南京郵電大學(xué)軟件設(shè)計(jì)報(bào)告_第1頁(yè)
南京郵電大學(xué)軟件設(shè)計(jì)報(bào)告_第2頁(yè)
南京郵電大學(xué)軟件設(shè)計(jì)報(bào)告_第3頁(yè)
南京郵電大學(xué)軟件設(shè)計(jì)報(bào)告_第4頁(yè)
南京郵電大學(xué)軟件設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

88/88院系:光電工程學(xué)院學(xué)號(hào):B09030521姓名:李志明院系:光電工程學(xué)院學(xué)號(hào):B09030521姓名:李志明2012年4月16日——2012年4月26日軟件設(shè)計(jì)報(bào)告\o"1-3"\h\z\u\l19200第一章,軟件設(shè)計(jì)課程簡(jiǎn)介3\l199511.涉及的課程及知識(shí)點(diǎn)3\l72292.目的與任務(wù)3\l17813.主要儀器與設(shè)備3\l29975第二章,軟件設(shè)計(jì)內(nèi)容3\l299751.分?jǐn)?shù)統(tǒng)計(jì)3\l29975a課題內(nèi)容3\l29975b.設(shè)計(jì)流程圖4\l29975c源程序5\l29975d結(jié)果及完善10\l299752.分?jǐn)?shù)統(tǒng)計(jì)11\l29975a課題內(nèi)容11\l29975b.設(shè)計(jì)流程圖11\l29975c源程序13\l29975d結(jié)果及完善17\l299753文本編輯器17\l29975a課題內(nèi)容17\l29975b.設(shè)計(jì)流程圖17\l29975c源程序19\l29975d結(jié)果及完善28\l299754.加密30\l29975a課題內(nèi)容30\l29975b.設(shè)計(jì)流程圖30\l29975c源程序31\l29975d結(jié)果及完善35\l299755.進(jìn)制轉(zhuǎn)換器35\l29975a課題內(nèi)容36\l29975b.設(shè)計(jì)流程圖37\l29975c源程序38\l29975d結(jié)果及完善48\l299756.學(xué)生成果核算系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)50\l29975a課題內(nèi)容50\l29975b.設(shè)計(jì)流程圖52\l29975c源程序54\l29975d結(jié)果及完善69\l299757.模擬電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)73\l29975a課題內(nèi)容2997576\l29975b.設(shè)計(jì)流程圖2997576\l29975c源程序78\l29975d結(jié)果及完善91\l29975第三章,心得體會(huì)93\l29975第四章,附加文件95軟件設(shè)計(jì)課程簡(jiǎn)介涉及課程及知識(shí)點(diǎn)《高級(jí)語(yǔ)言程序設(shè)計(jì)》,常量,變量,表達(dá)式的基本知識(shí);函數(shù)的定義與調(diào)用;文件讀寫(xiě);數(shù)組,指針,結(jié)構(gòu)體等自定義類型的運(yùn)用;排序等知識(shí)。目的與任務(wù)目的:通過(guò)集中時(shí)間上機(jī)試驗(yàn),對(duì)學(xué)生的程序設(shè)計(jì)實(shí)力進(jìn)行一次綜合訓(xùn)練,使學(xué)生充分發(fā)揮已有的編程實(shí)力,熟識(shí)編譯環(huán)境。選擇若干課題,進(jìn)行審題,分析,設(shè)計(jì)和調(diào)試,在程序打算,程序?qū)崿F(xiàn),完成文檔,答辯驗(yàn)收過(guò)程中,將全面鞏固已學(xué)過(guò)的編程知識(shí),全面提高編程技能,在編程風(fēng)格,調(diào)試器的運(yùn)用,測(cè)試技術(shù)等方面得到全面訓(xùn)練。主要儀器設(shè)備硬件:微型計(jì)算機(jī)軟件:C,,等軟件設(shè)計(jì)內(nèi)容分?jǐn)?shù)統(tǒng)計(jì)課題內(nèi)容:設(shè)計(jì)一個(gè)分?jǐn)?shù)統(tǒng)計(jì)程序。包括學(xué)生信息的輸入輸出以及排序。通過(guò)該課題全面熟識(shí)數(shù)組,字符串,文件的運(yùn)用,駕馭程序設(shè)計(jì)的基本方法及友好界面的設(shè)計(jì)。課題要求:(1)輸入某班級(jí)學(xué)生的姓名,分?jǐn)?shù);(2)對(duì)(1)的分?jǐn)?shù)進(jìn)行降冪排列并輸出;(3)具有輸入輸出界面。算法流程圖:開(kāi)始開(kāi)始輸入學(xué)生信息輸入學(xué)生信息退出選擇操作選擇操作 N選擇正確否徐選擇正確否徐 Y2121輸入學(xué)生信息姓名分?jǐn)?shù)輸入學(xué)生信息姓名分?jǐn)?shù)3顯示學(xué)生信息顯示學(xué)生信息按分?jǐn)?shù)降冪排序增加學(xué)生信息退出2選擇正確否徐選擇正確否徐Y 41顯示學(xué)生信息顯示學(xué)生信息退出退出源程序:<><><><>{ [100]; ;};;();0;100;[100];();();0();1();();(){ [100]; ; ; 1; ("\t\t\t\\n");("\t\t\t\t!\n"); ("\t\t\t\\n"); 0(); { ("請(qǐng)選擇操作:"); (""); (); [0]; (1>='0'<='2') { 0; } { (""); ("\t\t\t\n"); ("\t\t\t\t選擇有誤!\n"); ("\t\t\t\n"); 0(); 1; } }(a); () { '1': { (0) { (""); ("\t\t\t\n"); ("\t\t\t\t查無(wú)學(xué)生信息!\n"); ("\t\t\t\n"); 1(); (); } { (); (); } ; } '2': (""); (); 1(); (); ; '0': (1); ; } ;}(){ ; 1; (>) ("\t\t\t\t無(wú)法再增加學(xué)生信息!\n"); { { ("姓名:"); ("",([])); ("分?jǐn)?shù):"); (""); (>100<0) { (""); ("\t\t\t\n"); ("\t\t\t\t分?jǐn)?shù)有誤,本次操作無(wú)效!\n"); ("\t\t\t\n"); 1; } { []; 0; } }(b); ; } ("");}(){ [100]; ; (0<) { (1<) { ([j]>[i]) { [j]; [j][i]; [i]; ([j]); ([j][i]); ([i]); } } }}(){ (""); (0<) { (""); ("姓名:"); (""[i]); ("分?jǐn)?shù):"); ("%3.1f"[i]); ("\n"); (""); 1(); }}0(){ (""); ("\t\t\t\1.顯示學(xué)生信息\n"); ("\t\t\t\2.添加學(xué)生信息\n"); ("\t\t\t\0.退出\n");}1(){ ("\t\t\t\1.顯示學(xué)生信息\n"); ("\t\t\t\2.按分?jǐn)?shù)由高到低排序\n"); ("\t\t\t\3.添加學(xué)生信息\n"); ("\t\t\t\0.退出\n");}(){ 1[100]; 1; 1; 1; { ("請(qǐng)選擇操作:"); (""1); 1(1); 11[0]; (111>='0'1<='3') { 0; } { ("\t\t\t\n"); ("\t\t\t\t選擇有誤!"); ("\n"); ("\t\t\t\n"); 1(); 1; } }(b); (1) { '1': { (0) { (""); ("\t\t\t\n"); ("\t\t\t\t查無(wú)學(xué)生信息!\n"); ("\t\t\t\n"); 1(); (); } { (); (); } ; } '2': (); (""); 1(); (); ; '3': (""); (); 1(); (); ; '0': (""); (1); ; }}D.程序運(yùn)行截圖略。。。。。。。。。2.打字程序課題內(nèi)容:設(shè)計(jì)一個(gè)打字程序。包括隨機(jī)產(chǎn)生字符串,以及字符串比較和統(tǒng)計(jì)。課題要求:(1)隨機(jī)產(chǎn)生一字符串,每次產(chǎn)生的字符串內(nèi)容,長(zhǎng)度都不同;(2)依據(jù)(1)的結(jié)果,輸入字符串,推斷輸入是否正確,輸出正確率;(3)具有輸入輸出界面。流程圖:開(kāi)始開(kāi)始進(jìn)入打字程序2.退出進(jìn)入打字程序2.退出選擇正確否?選擇正確否? N12 Y12產(chǎn)生一串隨機(jī)長(zhǎng)度隨機(jī)組合的字符串產(chǎn)生一串隨機(jī)長(zhǎng)度隨機(jī)組合的字符串輸入字符輸入字符顯示正確率顯示正確率接著接著操作退出選擇正確否?選擇正確否?NY2121結(jié)束結(jié)束源程序<><><><>();1();();;(){ [100]; ; ("\t\t\t********************************\n"); ("\t\t\t*歡迎運(yùn)用打字程序*\n"); ("\t\t\t********************************\n\n\n"); { (); ("輸入操作選擇:"); (""); [0]; (); (1(>='1'<='2')) { () { '1': (); ; '2': (""); ("\t\t\t********************************\n"); ("\t\t\t*感謝運(yùn)用本程序*\n"); ("\t\t\t*感謝!*\n"); ("\t\t\t********************************\n\n\n"); (1); ; } } { (""); ("\t\t\\n"); ("\t\t\\t選擇無(wú)效,請(qǐng)重輸\\n"); ("\t\t\\n\n\n"); } }(); ;}(){ s2[100]; i; 0; 1; ; j; 12; (()); { (); (i>=1<=10) { 0; } }(); (""); *s1=(*)(i*())申請(qǐng)動(dòng)態(tài)空間 (1) { ("空間申請(qǐng)失敗!"); (1); }申請(qǐng)字符串空間 ("\t\t\t\\n"); ("\t\t\t\t"); (0<) { (); (j<48(j>57<65)(j>90<97)>122) { (); 1; } { s1[n]; (""); } }s1[n]='\0'; ("\n"); ("\t\t\t\\n"); 1(s1); ("輸入字符串:"); (""2); 2(s2); (21) { (0<1) { (s1[k]2[k]) { ; } } (""); ("正確率:"); ()1; ("\n"(*100)); } { (2<1) { (0<2) { (s1[k]2[k]) ; } (""); ("正確率:"); ()1; ("\n"(*100)); } { (0<1) { (s1[k]2[k]) ; } (""); ("正確率:"); ()2; ("\n",()(*100)); } } 1[100]; 3; { 1(); ("輸入操作選擇:"); (""1); 3(1); 1[0]; (31>='0'<='2') { () { '1': (); ; '0': (""); ("\t\t\t********************************\n"); ("\t\t\t*感謝運(yùn)用本程序*\n"); ("\t\t\t*感謝!*\n"); ("\t\t\t********************************\n\n\n"); (1); ; } } { (""); ("\t\t\\n"); ("\t\t\\t選擇無(wú)效,請(qǐng)重輸\\n"); ("\t\t\\n\n\n"); } }();}(){ ("\t\t\1.進(jìn)入打字程序\n"); ("\t\t\2.退出\n");}1(){ ("\t\t\t1.接著操作\n"); ("\t\t\t0.退出\n");}結(jié)果及改善:略。。。。。。3.文本編輯器課題內(nèi)容:設(shè)計(jì)一個(gè)簡(jiǎn)單的文本編輯器,該系統(tǒng)要求對(duì)一個(gè)文本文件中的內(nèi)容進(jìn)行各種常規(guī)操作,如:插入,刪除,查找,替換等功能。課題要求:(1)編輯文本;(2)保存,打開(kāi)指定位置的文本文件;(3)具有輸入輸出界面。流程圖開(kāi)始開(kāi)始打開(kāi)文件打開(kāi)文件退出 6輸入正確否?輸入正確否? N選擇操作 Y選擇操作2121輸入文件名及路徑輸入文件名及路徑文件能否打開(kāi)?文件能否打開(kāi)? NY1.插入2.刪除3.查找4.替換5.顯示6.返回0.退出顯示文件內(nèi)容1.插入2.刪除3.查找4.替換5.顯示6.返回0.退出顯示文件內(nèi)容 1 3輸入查找的字符串輸入插入的字符串輸入查找的字符串輸入插入的字符串輸入刪除的字符串輸入刪除的字符串輸入替換的字符串及源字符串2輸入替換的字符串及源字符串45結(jié)束結(jié)束 0源程序<><><><>*;*1;[50];0();();0();1();1();();();();();();();(){ ("\t\t\t\n"); ("\t\t\t\t歡迎運(yùn)用本程序!\n"); ("\t\t\t\n");}主程序(){ (); 0(); 1(); ;}一級(jí)菜單0(){ (""); ("\t\t\t\t1.打開(kāi)文件\n"); ("\t\t\t\t0.退出\n");}打開(kāi)文件(){ ; (""); ("請(qǐng)輸入要打開(kāi)的文件名及路徑:"); (""); (,""); () { (""); ("\t\t\t文件無(wú)法打開(kāi)!\n"); 0(); } (""); ("");((())) { (); } (); ("\n"); ("");}(){ ; (,"r"); () { ("\t\t\t\t文件無(wú)法打開(kāi)\n"); 0(); } ("");((())) { (); } (); (""); 1();}一級(jí)選擇0(){ ; [100]; 1; 0(); {("請(qǐng)選擇操作:"); (""); (); [0]; (>='0'<='1'1) 0; { (""); ("\t\t\\n"); ("\t\t\t無(wú)效操作,請(qǐng)重新選擇\n"); ("\t\t\\n"); 0(); 1; } }(a); () { '1': { (); 1(); 1(); } ; '0': (""); (1); ; }}二級(jí)菜單1(){ ("\t\t\t\1.插入\n"); ("\t\t\t\2.刪除\n"); ("\t\t\t\3.查找\n"); ("\t\t\t\4.替換\n"); ("\t\t\t\5.顯示\n"); ("\t\t\t\6.返回\n"); ("\t\t\t\0.退出\n");}二級(jí)選擇1(){ ; 1; ("請(qǐng)選擇操作:"); [100]; ; { (""); [0]; (); (>='0'<='6'1) 0; { (""); ("\t\t\\n"); ("\t\t\t無(wú)效操作,請(qǐng)重新選擇\n"); ("\t\t\\n"); 1(); ("請(qǐng)選擇操作:"); 1; } }(a); () { '1': (); 1(); 1(); ; '2': (); (""); 1(); 1(); ; '3': (""); (); (); 1(); 1(); ; '4': (""); (); (""); 1(); 1(); ; '5': (""); (); 1(); ; '6': (""); 0(); ; '0': (""); (1); }}插入(){ ; 1; s1[10000]; s2[100]; 0; ((1())) { s1[i]1; ; } (); s1[i]='\0'; (""); (); ("請(qǐng)定位你想要插入字符串的地方:"); (""); (""); (); ("輸入你插入的字符串:"); (""2); (s2); (); (,"w"); (0<) { 11[j]; (1); } (0<) { 12[j]; (1); } (<) { 11[j]; (1); } (); ("");}查找(){ ("請(qǐng)輸入須要查找的字符串:"); [50]; 1[500]; ; *p; 0; (""); (); (,"r"); () { ("\t\t\t\t文件無(wú)法打開(kāi)!\n"); } (); ((())) { 1[]; ; } 1[]='\0'; (); (1); (""); () ("\t\t\t文本中存在這樣的字符串\n"); ("\t\t\t\t文本中不存在這樣的字符串\n");}替換(){ s1[100]2[100]3[100]4[100]; (); ("請(qǐng)輸入被替換字符串:"); ("\n"); (""2); ("請(qǐng)輸入替換的字符串:"); ("\n")(""3); 12340; 1(s1); 2(s2); 3(s3); 0; (,"r"); () { ("\t\t\t\t文件無(wú)法打開(kāi)!\n"); } (); ((())) { s1[]; ; } s1[]='\0'; (); (0<1) { (0<2) { (s1[]2[j]) { s4[]1[i]; ; ; } (2-1) { (0<3) { s4[]3[k]; ; } 2-1; } } } s4[]='\0'; 4(s4);(,"w"); (0<4) { 4[j]; (); } (); ;} /****************************************************************/(){ s1[100]2[100]4[100]; (); ("請(qǐng)輸入被刪除字符串:"); (""2); ("\n"); 1240; 1(s1); 2(s2); 0; (,"r"); () { ("\t\t\t\t文件無(wú)法打開(kāi)!\n"); } (); ((())) { s1[]; ; } s1[]='\0'; (); (0<1) { (0<2) { (s1[]2[j]) { s4[]1[i]; ; ; } (2-1) { s4[]1[2]; ; 2; } } } s4[]='\0'; 4(s4); (,"w"); (0<4) { 4[j]; (); } (); ;}結(jié)果及完善略。。。。。。。4.加密課題內(nèi)容:設(shè)計(jì)一個(gè)加密程序。包括明文與密鑰的轉(zhuǎn)換。課題要求:(1)輸入隨意一段明文M,以及密鑰K;(2)依據(jù)以下公式將其轉(zhuǎn)換為密文C。=+K,其中i=0,1,……1,K為密鑰;(3)具有輸入輸出界面。開(kāi)始加密2.解密0.退出結(jié)束選擇正確否?流程圖開(kāi)始加密2.解密0.退出結(jié)束選擇正確否? NY輸入解密內(nèi)容及密鑰輸入解密內(nèi)容及密鑰輸入加密內(nèi)容及密鑰輸入加密內(nèi)容及密鑰顯示解密結(jié)果顯示加密結(jié)果顯示解密結(jié)果顯示加密結(jié)果源程序<><><>(){ s1[100]a[94]; 033; (0<94) { a[i]; ; } (""); ("輸入要加密的內(nèi)容:"); (""1); ("\n"); [100]; ; 1; ; ("輸入加密秘鑰:"); (""); ("\n"); (""); 1(); (s1); (""); (11) { [0]; (0<) { (0<94) { (a[j]1[i]) { ; ; 94; []; (""); ; } } } } ("\n"); ("");}(){ s1[100]; a[94]; 033; (0<94) { a[i]; ; } ("輸入要解密的內(nèi)容:"); (""1); ("\n"); ; ; ("輸入解密秘鑰:"); [100]; (""); ("\n"); (""); 1(); [0]; (s1); (""); (11) { (0<) { (0<94) { (a[j]1[i]) { ; ; (<0) { { 94; }(<0); []; (""); ; } { []; (""); ; } } } } } ("\n"); ("");}(){ ("\t\t\t\t1.加密\n"); ("\t\t\t\t2.解密\n"); ("\t\t\t\t0.退出\n");}(){ ("\t\t\t\\n"); ("\t\t\t\t!\n"); ("\t\t\t\\n"); m; [100]; ; { (); ("選擇操作:"); (""); (); [0]; (m>='0'<='2'1) { (m) { '1': (""); (); ; '2': (""); (); ; '0': (""); (1); ; } } { ("\t\t\t\\n"); ("\t\t\t\t選擇無(wú)效,重新選擇\n"); ("\t\t\t\\n"); } }(m); ;}結(jié)果及完善略。。。。2.5進(jìn)制轉(zhuǎn)換器課題內(nèi)容:設(shè)計(jì)一個(gè)進(jìn)制轉(zhuǎn)換器程序。包括二進(jìn)制,八進(jìn)制,十進(jìn)制,十六進(jìn)制數(shù)相互轉(zhuǎn)換。通過(guò)此課題,嫻熟駕馭字符串,格式輸出,進(jìn)制換算的各種操作。課題要求:(1)可輸入二進(jìn)制,八進(jìn)制,十進(jìn)制,十六進(jìn)制數(shù);(2)將已輸入的數(shù)轉(zhuǎn)換成其余進(jìn)制的數(shù);(3)具有輸入輸出界面。開(kāi)始流程圖開(kāi)始結(jié)束結(jié)束輸入二進(jìn)制數(shù)輸入二進(jìn)制數(shù)輸入八進(jìn)制數(shù)輸入十進(jìn)制數(shù)輸入十六進(jìn)制數(shù)0.退出正確否正確否 N顯示結(jié)果顯示結(jié)果Y0輸入相應(yīng)的進(jìn)制數(shù) !=0輸入相應(yīng)的進(jìn)制數(shù)Y相應(yīng)的進(jìn)制數(shù)否相應(yīng)的進(jìn)制數(shù)否 N Y1.轉(zhuǎn)為二進(jìn)制2.轉(zhuǎn)為八進(jìn)制1.轉(zhuǎn)為二進(jìn)制2.轉(zhuǎn)為八進(jìn)制3.轉(zhuǎn)為十六進(jìn)制0.退出1.轉(zhuǎn)為二進(jìn)制2.轉(zhuǎn)為十進(jìn)制3.轉(zhuǎn)為十六進(jìn)制0.退出 01.轉(zhuǎn)為二進(jìn)制2.轉(zhuǎn)為八進(jìn)制1.轉(zhuǎn)為二進(jìn)制2.轉(zhuǎn)為八進(jìn)制3.轉(zhuǎn)為十六進(jìn)制0.退出轉(zhuǎn)為八進(jìn)制轉(zhuǎn)為十進(jìn)制轉(zhuǎn)為十六進(jìn)制0.退出 0源程序<><><><>a[100];y;();1();();();();();();;();();(y);(y);(y);2();1();();();2(1)二進(jìn)制轉(zhuǎn)為其他進(jìn)制菜單8(1)八進(jìn)制轉(zhuǎn)為其他進(jìn)制菜單10(1);16(1);(){ ("\t\t\t\\n"); ("\t\t\t\t感謝運(yùn)用本程序!\n"); ("\t\t\t\\n");}/******************************主程序**********************/(){ ; (); 1(); 1(); (); ;}/***********************選擇程序*******************************/1(){ ("請(qǐng)選擇操作:"); ; [100];1; { (""); (); [0]; (1>='0'<='4') 0; { (""); 1(); ("\t\t\\n"); ("\t\t\t\t操作無(wú)效!\n"); ("\t\t\\n"); ("請(qǐng)重新選擇:"); 1; } }(a); ("\n"); ;}/*****************************二進(jìn)制轉(zhuǎn)為其他進(jìn)制選擇程序******************/2(1){ (); (1) { '1': (y); 1(); ; '2': { (""); ("二進(jìn)制表示:"); (""); ("\n"); } 1(); ; '3': (y); 1(); ; '4': (""); 1(); 1(); ; '0': (""); (); (1); ; }}/*****************************八進(jìn)制轉(zhuǎn)為其他進(jìn)制選擇程序******************/8(1){ (); (1) { '1': (y); 1(); ; '2': { (""); ("十進(jìn)制表示:"); (""); ("\n"); } 1(); ; '3': (y); 1(); ; '4': (""); 1(); ; '0': (""); (); (1); ; }}/*****************************十進(jìn)制轉(zhuǎn)為其他進(jìn)制選擇程序******************/10(1){ ;(a); 0;(0<) (((10(1)))*(((a[i])-48))); (1) { '1': (y); 1(); ; '2': (y); 1(); ; '3': (y); 1(); ; '4': (""); 1(); ; '0': (""); (); (1); ; }}/*****************************十六進(jìn)制轉(zhuǎn)為其他進(jìn)制選擇程序******************/16(1){ (); (1) { '1': (y); 1(); ; '2': (y); 1(); ; '3': { ("十六進(jìn)制表示:"); (""); ("\n"); } 1(); ; '4': (""); 1(); ; '0': (""); (); (1); ; }}/*************************進(jìn)制選擇程序*********************/(){ 1; () { '1': { (); ("\t\t\t\t1.轉(zhuǎn)換為八進(jìn)制數(shù)\n"); ("\t\t\t\t2.轉(zhuǎn)換為十進(jìn)制數(shù)\n"); ("\t\t\t\t3.轉(zhuǎn)換為十六進(jìn)制數(shù)\n"); ("\t\t\t\t4.返回上層菜單\n"); ("\t\t\t\t0.退出\n"); 11(); 2(1); 1(); 1(); (); } ; '2': { (); ("\t\t\t\t1.轉(zhuǎn)換為二進(jìn)制數(shù)\n"); ("\t\t\t\t2.轉(zhuǎn)換為十進(jìn)制數(shù)\n"); ("\t\t\t\t3.轉(zhuǎn)換為十六進(jìn)制數(shù)\n"); ("\t\t\t\t4.返回上層菜單\n"); ("\t\t\t\t0.退出\n"); 11(); 8(1); 1(); 1(); (); } ; '3': { (); ("\t\t\t\t1.轉(zhuǎn)換為二進(jìn)制數(shù)\n"); ("\t\t\t\t2.轉(zhuǎn)換為八進(jìn)制數(shù)\n"); ("\t\t\t\t3.轉(zhuǎn)換為十六進(jìn)制數(shù)\n"); ("\t\t\t\t4.返回上層菜單\n"); ("\t\t\t\t0.退出\n"); 11(); 10(1); 1(); 1(); (); } ; '4': { (); ("\t\t\t\t1.轉(zhuǎn)換為二進(jìn)制數(shù)\n"); ("\t\t\t\t2.轉(zhuǎn)換為八進(jìn)制數(shù)\n"); ("\t\t\t\t3.轉(zhuǎn)換為十進(jìn)制數(shù)\n"); ("\t\t\t\t4.返回上層菜單\n"); ("\t\t\t\t0.退出\n"); 11(); 16(1); 1(); 1(); (); } ; '0': (""); (); (1); ; }}/********************************歡迎界面*************************/(){ ("\t\t\t\t*****************\n"); ("\t\t\t\t*!*\n"); ("\t\t\t\t*****************\n\n\n");}/********************************一級(jí)菜單界面************************/1(){ ("\t\t\t\t1.輸入二進(jìn)制數(shù)據(jù)\n"); ("\t\t\t\t2.輸入八進(jìn)制數(shù)據(jù)\n"); ("\t\t\t\t3.輸入十進(jìn)制數(shù)據(jù)\n"); ("\t\t\t\t4.輸入十六進(jìn)制數(shù)據(jù)\n"); ("\t\t\t\t0.退出\n");}/*************************推斷輸入是不是二進(jìn)制數(shù)據(jù)****************/(){ 1; (""); ("輸入二進(jìn)制數(shù):"); { 0; (""); (a); (0<) { (a[i]'0'[i]'1') { 0; } { (""); ("\t\t\\n"); ("\t\t\t此數(shù)據(jù)非二進(jìn)制數(shù)\n"); ("\t\t\\n"); ("請(qǐng)重新輸入:"); ; 1; } } }();}/***********************推斷是否為八進(jìn)制數(shù)據(jù)******************/(){ 1; (""); ("輸入八進(jìn)制數(shù):"); { 0; (""); (a); (0<) { (a[i]>='0'[i]<='7') { 0; } { (""); ("\t\t\\n"); ("\t\t\t此數(shù)據(jù)非八進(jìn)制數(shù)\n"); ("\t\t\\n"); ("請(qǐng)重新輸入:"); 1; ; } } }(); ;}/***********************推斷是否為十進(jìn)制數(shù)據(jù)******************/(){ 1; (""); ("輸入十進(jìn)制數(shù):"); { 0; (""); (a); (0<) { (a[i]>='0'[i]<='9') { 0; } { (""); ("\t\t\\n"); ("\t\t\t此數(shù)據(jù)非十進(jìn)制數(shù)\n"); ("\t\t\\n"); ("請(qǐng)重新輸入:"); 1; ; } } }(); ;}/***********************推斷是否為十六進(jìn)制數(shù)據(jù)******************/(){ 1; (""); ("輸入十六進(jìn)制數(shù):"); { 0; (""); (a); (0<) { ((a[i]>='0'[i]<='9')(a[i]>='A'[i]<='F')) { 0; } { (""); ("\t\t\\n"); ("\t\t\t此數(shù)據(jù)非十六進(jìn)制數(shù)\n"); ("\t\t\\n"); ("請(qǐng)重新輸入:"); 1; ; } } }(); (0<) (""[i]); ("\n"); ;}/*********************十進(jìn)制——》二進(jìn)制**********************/(y){ 1;s[100];(00) { 2; s[i]; 2; ; } (""); ("其二進(jìn)制表示為:"); (1>=0) (""[j]); ("\n");}/***************十進(jìn)制——》八進(jìn)制******************/(y){ 1;s[100];(00) { 8; s[i]; 8; ; } (""); ("其八進(jìn)制表示為:"); (1>=0) (""[j]); ("\n");}/***************************十進(jìn)制——》十六進(jìn)制*******************/(y){ 1; s[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; s1[20]; 0; { 16; s1[i]; ; 16; ; }(0); (""); ("\n其十六進(jìn)制表示為:"); (1>=0) { 1[j]; (""[]); } ("\n");}/****************************二進(jìn)制——>十進(jìn)制********************/(){ 0; (a); (0<) (((2(1)))*(((a[i])-48))); y;}/***********************八進(jìn)制——》十進(jìn)制*************************/(){0; (a); (0<) (((8(1)))*(((a[i])-48))); y;}/***********************十六進(jìn)制——》十進(jìn)制*************************/(){0; 1; (a); (0<) { (a[i]>='A'[i]<='F') (((16(1)))*(((a[i])-55)));(((16(1)))*(((a[i])-48))); } y;}/*************************************************************************/結(jié)果及完善。。。。6.學(xué)生成果核算系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課題內(nèi)容:設(shè)計(jì)一個(gè)學(xué)生成果核算系統(tǒng)。能實(shí)現(xiàn)從文件中讀取學(xué)生成果資料,并供應(yīng)成果查詢統(tǒng)計(jì)服務(wù)。通過(guò)此課題,嫻熟駕馭文件,數(shù)組,結(jié)構(gòu)體的各種操作以及友好界面的設(shè)計(jì)。課題要求:(1)按班級(jí)按課程從文件中讀入相應(yīng)的平常成果,期中考試成果和期末考試成果。(2)三個(gè)成果對(duì)總評(píng)成果的百分比被定義為常數(shù),各占總成果的30%,30%和40%。(3)計(jì)算每位學(xué)生的總評(píng)成果。(4)計(jì)算該班級(jí)本課程的總平均成果。(5)計(jì)算處于優(yōu),良,中,及格,不及格的學(xué)生人數(shù)以及占總?cè)藬?shù)的百分比。其中100-90為優(yōu),89-80為良,79-70為中,69-60為及格,60分以下為不及格。(6)按要求輸出成果在優(yōu),良,中,及格,不及格各區(qū)間的學(xué)生學(xué)號(hào),成果。程序設(shè)計(jì)參考思路1,建立文本文件,第一行為學(xué)生的總?cè)藬?shù),其后為每個(gè)學(xué)生的成果,每個(gè)學(xué)生的信息占一行,格式為:學(xué)號(hào)(9位)平常成果期中考試成果期末考試成果例如:15B0904080188 75.5 66B0904080291 79.5 76B0904080385 75 77B0904080479 8280.5B0904080594 83.5 81.5B0904080680 69 68B0904080782 77 71B0904080877 57 58B0904080991 88 86B0904081096 89 90B0904081170 45.5 50B0904081274 65 66B0904081381 71 76B0904081483 75 77B0904081585 78 79從文件中讀入相應(yīng)的平常成果,期中考試成果和期末考試成果時(shí),數(shù)據(jù)的讀入方式可用C語(yǔ)言中的文件讀入方式進(jìn)行,也可用中的流實(shí)現(xiàn)。3,每次計(jì)算出的結(jié)果可在屏幕輸出,并把每個(gè)學(xué)生的總評(píng)成果輸入到新文件文件中,格式為:學(xué)生學(xué)號(hào)(9位)總評(píng)成果成果等級(jí)例如:B0904080188B為查詢便利,可把總評(píng)成果所處等級(jí)(優(yōu),良,中,及格,不及格)同時(shí)保存在文件中,分別用字母A,B,C,D,E表示。4,數(shù)據(jù)結(jié)構(gòu)(可用實(shí)現(xiàn))兩個(gè)類:學(xué)生()和學(xué)生成果()(1)學(xué)生類數(shù)據(jù)成員: 學(xué)號(hào),姓名,專業(yè)等數(shù)據(jù)類型屬性(私有,愛(ài)護(hù),公有)方法:構(gòu)造函數(shù)和析構(gòu)函數(shù)設(shè)置學(xué)號(hào) ();讀取學(xué)號(hào) ();等等(2)學(xué)生成果類——從學(xué)生類派生數(shù)據(jù)成員:平常成果,期中考試成果,期末考試成果,總評(píng)成果,成果等級(jí)數(shù)據(jù)類型屬性(私有,愛(ài)護(hù),公有)方法:讀入成果 ();或(*);輸出成果 ();或(*);顯示成果 (); 求總評(píng)成果 ();求等級(jí) ();讀取總評(píng)成果 ();讀取等級(jí) ();等等5,設(shè)計(jì)總控模塊計(jì)算總評(píng)成果按等級(jí)查詢總控模塊計(jì)算總評(píng)成果按等級(jí)查詢主要功能:(1)總控模塊功能:編制菜單,不斷從菜單選擇計(jì)算或查詢功能執(zhí)行,直到退出。程序流程圖:~(2)計(jì)算(3)查詢~6,實(shí)現(xiàn)編程時(shí)要求每一個(gè)類建兩個(gè)文件,即類的定義和實(shí)現(xiàn)文件。留意包含相關(guān)的文件。d.流程圖勝利否?密碼登陸模塊歡迎模塊開(kāi)始1.主要功能流程圖勝利否?密碼登陸模塊歡迎模塊開(kāi)始顯示學(xué)生基本信息查詢學(xué)生信息0.退出顯示學(xué)生基本信息查詢學(xué)生信息0.退出查詢模塊Y查詢模塊結(jié)束 1 2結(jié)束讀入文件名及路徑讀入文件名及路徑0顯示文件內(nèi)容顯示文件內(nèi)容密碼登陸流程圖輸入用戶名輸入用戶名提示登陸勝利用戶名與密碼正確否?輸入密碼提示登陸勝利用戶名與密碼正確否?輸入密碼 NY依據(jù)班級(jí)查詢依據(jù)課程查詢依據(jù)班級(jí)查詢依據(jù)課程查詢依據(jù)等級(jí)查詢顯示成果分布狀況求取平均成果返回上層菜單0.退出選擇有效否?選擇有效否? N輸入相應(yīng)信息輸入相應(yīng)信息 0結(jié)束顯示查詢結(jié)果 Y結(jié)束顯示查詢結(jié)果e.源程序<><><><>*,*1,*2;;*"",*"";1231;[20]1[20]0[20]2[10][5]="A"[5]="B"[5]="C"[5]="D"[5]="E";[20]1[20]2[20][20][20];();();();();();();1();1();();();();();();();();();(){ ("*************************************************\n"); ("****\n");("**歡迎運(yùn)用學(xué)生成果核算系統(tǒng)!**\n"); ("****\n"); ("*************************************************\n");}(){ 1[50]1[20]; [20]; 1; ("*******************************************************************************\n"); ("請(qǐng)輸入管理名:"); (""1); ("請(qǐng)輸入密碼:"); (""1); ("*******************************************************************************\n"); ((1)0(1)0) { ("您輸入的用戶名或密碼錯(cuò)誤,是否退出()\n"); ("Y.接著登陸!\n"); ("N.退出\n"); { (""); (); [0]; (1('Y''N''y''n')) 0; { ("選擇無(wú)效,請(qǐng)重新選擇!\n"); 1; } }(a); () { 'Y': (""); (); ; 'y': (""); (); ; 'N': (""); (); (0); ; 'n': (""); (); (0); ; } } { (""); ("登陸勝利,歡迎!\n"); }}(){ ("*************************************************\n"); ("****\n"); ("**感謝運(yùn)用學(xué)生成果核算系統(tǒng)!**\n"); ("****\n"); ("*************************************************\n");}1(){ ("請(qǐng)選擇操作:"); [20]; 1; { (""); (); [0]; (1>='0'<='6') 0; { ("選擇有誤,請(qǐng)重新選擇:"); 1; } }(a); () { '1': (""); (); 1(); 1(); ; '2': (""); (); 1(); 1(); ; '3': (""); (); 1(); 1(); ; '4': (""); (); 1(); 1(); ; '5': (""); (); 1(); 1(); '6': (""); (); (); ; '0': (""); (); (0); ; }}(){ ("請(qǐng)選擇操作:"); [20]; 1; { (""); (); [0]; (1>='0'<='2') 0; { ("選擇有誤,請(qǐng)重新選擇:"); 1; } }(a); () { '1': (""); (); (); (); ; '2': (""); 1(); 1(); ; '0': (""); (); (0); ; }}(){ ("*******************************************************************************\n"); ("*******1.顯示學(xué)生基本信息*******\n"); ("*******2.查詢學(xué)生信息信息*******\n"); ("*******0.退出*******\n"); ("*******************************************************************************\n");}1(){ ("*******************************************************************************\n"); ("*******1.依據(jù)班級(jí)查詢信息*******\n"); ("*******2.依據(jù)課程查詢信息*******\n"); ("*******3.依據(jù)等級(jí)查詢信息*******\n"); ("*******4.顯示成果分布狀況*******\n"); ("*******5.求取平均成果*******\n"); ("*******6.返回上層菜單*******\n"); ("*******0.退出*******\n"); ("*******************************************************************************\n");}求取平均分?jǐn)?shù)函數(shù)()求取某班某門課程的平均分?jǐn)?shù){ [20][20]; 0; 0; ("請(qǐng)輸入查詢的班級(jí):"); (""); ("請(qǐng)輸入查詢的課程:"); (""); ("E:\\","r"); () { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (()) { (,""); (()()0) { 1("E:\\","r"); (1) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } ((1)) { (1,""110); ((1)(1)0()0) { ; 1; } } (1); } } (); (); ("\n","您所查詢的","的","課程平均成果為:","分");}輸入班級(jí)查詢信息函數(shù)()依據(jù)班級(jí)查詢信息{ [20]; ("請(qǐng)輸入查詢的班級(jí)名稱:"); (""); ("E:\\","r"); () { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (,"\n","姓名","學(xué)號(hào)","班級(jí)","課程","平常成果","期中成果","期末成果","總評(píng)成果","等級(jí)"); (()) { (,""); (/*()*()0) { ("\\\n"); 1("E:\\","r"); (1) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } ((1)) { (1,""1123); ((1)(1)0) { 2("E:\\","r"); (2) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } ((2)) { (2,""2110); ((2)(12)0(1)0) (,"\\\\\\\\\n"2112310); } (2); } } (1); } } ();}依據(jù)課程查詢函數(shù)()依據(jù)課程查詢信息{ [20]; ("請(qǐng)輸入查詢的課程名稱:"); (""); ("E:\\","r"); () { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (,""); (,"\n","姓名","學(xué)號(hào)","班級(jí)","課程","平常成果","期中成果","期末成果","總評(píng)成果","等級(jí)"); (()) { (,""123); (()()0) { 1("E:\\","r"); (1) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } ((1)) { (1,""1110); ((1)0(1)0(1)) { 2("E:\\","r"); (2) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } ((2)) { (2,""2); (/*(2)*(2)0) (,"\\\\\\\\\n"12310); } (2); } } (1); } } ();}顯示函數(shù)()顯示記錄信息{ ("E:\\","r"); () { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (,""); (,"\n","條記錄"); (,"\t\n","學(xué)號(hào)","課程","平常成果","期中成果","期末成果"); (()) { (,""123); (()) { (,"\\\\\n"123); } } ();}等級(jí)查詢函數(shù)()依據(jù)等級(jí)查詢信息{ 1[20]; ("請(qǐng)輸入查詢等級(jí):"); 1; { (""); (); 1[0]; (1(1'A'1'B'1'C'1'D'1'E')) 0; { ("等級(jí)輸入不正確,請(qǐng)重新輸入:"); 1; } }(a); ("E:\\","r"); () { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (,"\n","姓名","學(xué)號(hào)","班級(jí)","課程","平常成果","期中成果","期末成果","總評(píng)成果","等級(jí)"); (()) { (,""10); (0[0]1()) { 1("E:\\","r"); (1) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (1,""); ((1)) { (1,""11123); ((1)0(1)0(1)) { 2("E:\\","r"); (2) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } ((2)) { (2,""2); (/*(2)*(12)0) (,"\\\\\\\\\n"2112310); } (2); } } (1); } } ();}課程等級(jí)分布查詢函數(shù)()查詢某課程各等級(jí)分布{ 00000; [20]; 0; ("請(qǐng)輸入您要查詢的課程名稱:"); (""); ("E:\\","r"); () { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (()) { (,""10); (()()0) { ; (""); ("\\\\n"10); (0[0]'A') ; ((0)0) ; ((0)0) ; ((0)0) ; ((0)0) ; } } (); (0) { ("\n","您所查詢的","課程的總?cè)藬?shù)為"); ("3.2\n","期中優(yōu)秀人數(shù)為",",占該課程總?cè)藬?shù)的",(())*100); ("3.2\n","期中良好人數(shù)為",",占該課程總?cè)藬?shù)的",(())*100); ("3.2\n","期中中等人數(shù)為:",",占該課程總?cè)藬?shù)的",(())*100); ("3.2\n","期中及格人數(shù)為:",",占該課程總?cè)藬?shù)的",(())*100); ("3.2\n","期中不及格人數(shù)為:",",占該課程總?cè)藬?shù)的",(())*100); } { ("無(wú)此課程記錄!\n"); }}等級(jí)計(jì)算函數(shù)()計(jì)算等級(jí){ (>=90<=100) 'A'; (>=80<90) 'B'; (>=70<80) 'C'; (>=60<70) 'D'; (>=0<60) 'E';}總評(píng)成果就散函數(shù)()計(jì)算總評(píng)成果{ 0; ; 1*()0.32*()0.33*()0.4; (); (1,"\\\\n");}讀取文件/處理文件函數(shù)(){ ("E:\\","r"); () { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } 1("E:\\","w"); (1) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (1); 1("E:\\","a"); (1) { ("文件無(wú)法打開(kāi)!\n"); (""); (); (0); } (,""); 0; (()) { (,""123); (()) { (); } } (1); ();}(){ (); (); (); (); ();}f.結(jié)果及完善2-30歡迎界面2-31密碼或者用戶輸入錯(cuò)誤提示2-32登陸勝利界面2-33顯示基本信息界面2-34查詢界面2-35班級(jí)查詢結(jié)果2-36課程查詢結(jié)果顯示2-37等級(jí)查詢結(jié)果2-38成果分布結(jié)果顯示2-39平均成果查詢結(jié)果完善方向:依據(jù)查詢的方向不同可以設(shè)計(jì)出依據(jù)學(xué)號(hào)查詢;另外對(duì)各項(xiàng)功能的細(xì)化,不僅僅求取一門課程的平均成果,還能查詢每個(gè)班級(jí)每個(gè)課程的平均成果,依據(jù)須要,可以增加學(xué)生的信息以及刪除學(xué)生的信息。7.模擬電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課題內(nèi)容:設(shè)計(jì)一個(gè)模擬電信計(jì)費(fèi)系統(tǒng)。能實(shí)現(xiàn)從文件中讀取通話以及費(fèi)率資料,并供應(yīng)計(jì)費(fèi),話費(fèi)查詢和話單查詢等服務(wù)。通過(guò)此課題,嫻熟駕馭文件讀寫(xiě),數(shù)組,結(jié)構(gòu)體,格式輸入輸出的各種操作,以及友好界面的設(shè)計(jì)和一些算法思想的應(yīng)用。課題要求:(1)計(jì)費(fèi)功能。依據(jù)存放在源數(shù)據(jù)文件中的通話記錄和長(zhǎng)途費(fèi)率文件對(duì)每一條通話記錄計(jì)算其通話費(fèi)用,并將結(jié)果保存在費(fèi)用文件中。其中:通話費(fèi)的計(jì)算方法如下:通話費(fèi)=長(zhǎng)途費(fèi)+本地費(fèi)長(zhǎng)途費(fèi)=費(fèi)率(元/分鐘)×通話時(shí)長(zhǎng)(分鐘)(通話時(shí)長(zhǎng)不滿1分鐘的按1分鐘計(jì)算)本地費(fèi)為:3分鐘以內(nèi)0.3元,以后每1分鐘遞增0.2元。(2)話費(fèi)查詢。輸入一個(gè)號(hào)碼,從費(fèi)用文件中統(tǒng)計(jì)該號(hào)碼的全部本地話費(fèi),長(zhǎng)途話費(fèi),并從用戶文件中查找其用戶名,最終在屏幕上顯示:用戶名號(hào)碼本地話費(fèi)長(zhǎng)途話費(fèi)話費(fèi)總計(jì)(3)話單查詢。輸入一個(gè)號(hào)碼,查詢并在屏幕顯示該用戶的全部通話記錄,格式為:用戶名主叫號(hào)碼被叫號(hào)碼通話時(shí)長(zhǎng)程序設(shè)計(jì)參考思路:1,本系統(tǒng)的輸入輸出文件本系統(tǒng)的輸入文件有三個(gè):(1)源數(shù)據(jù)文件() 存放:主叫區(qū)號(hào)主叫號(hào)碼被叫區(qū)號(hào)被叫號(hào)碼通話時(shí)長(zhǎng)(秒) 每次通話作為一條記錄,占源數(shù)據(jù)文件的一行。 每條記錄中各數(shù)據(jù)之間以空格間隔,例如:90 每個(gè)號(hào)碼可以有多次通話記錄。 假如主,被叫區(qū)號(hào)相同,則通話記錄為本地通話記錄;否則為長(zhǎng)途通話記錄。(2)長(zhǎng)話費(fèi)率文件() 存放:區(qū)號(hào)費(fèi)率 例如:0101.20表示從本地打往區(qū)號(hào)為010的地區(qū)每分鐘收費(fèi)1.20元。(3)用戶文件() 存放:號(hào)碼用戶姓名 例如:83491234張明本系統(tǒng)的輸出文件有一個(gè):費(fèi)用文件()存放:主叫號(hào)碼通話類型話費(fèi)金額其中,通話類型表示本次通話是長(zhǎng)途還是本地。2,系統(tǒng)輸入數(shù)據(jù)—有20條通話記錄,分別是: 有4條記錄025834912340258531997170 0101.200258492703801062110045236 0201.200258721634002584521009310 0210.8002583491234057182199516100 05711.00025581203210218109453250 0258349123402585319971800258492703802583491234115 有5條記錄025581203210258721634047 83491234張明025872163400106211004593 84927038李小紅0258349123401062110045792 87216340王勵(lì)02584927038057182199516931 83492200趙強(qiáng)0258349123402585319971580 58120321楊冬02584927038025834912343580255812032102181094532197025872163400258452100925602587216340010621100451930258349220002584521009320025834912340258531997127002584927038025834912342310258349220002584927038723,數(shù)據(jù)結(jié)構(gòu)(可用實(shí)現(xiàn))三個(gè)類:話單(),費(fèi)用()和用戶()兩個(gè)常量:存放本地費(fèi)率和遞增量(1)話單類數(shù)據(jù)成員: 主叫區(qū)號(hào),主叫號(hào)碼,被叫區(qū)號(hào),被叫號(hào)碼,通話時(shí)長(zhǎng)數(shù)據(jù)類型屬性(私有,愛(ài)護(hù),公有)方法: 構(gòu)造函數(shù)和析構(gòu)函數(shù)從源數(shù)據(jù)文件讀入通話數(shù)據(jù)顯示一次通話數(shù)據(jù)取主叫區(qū)號(hào)取主叫號(hào)碼 等等(2)費(fèi)用類——從話單類派生數(shù)據(jù)成員:通話類型,通話費(fèi)用數(shù)據(jù)類型屬性(私有,愛(ài)護(hù),公有)方法: 構(gòu)造函數(shù)和析構(gòu)函數(shù)從費(fèi)用文件讀入費(fèi)用數(shù)據(jù)向費(fèi)用文件輸出數(shù)據(jù)屏幕顯示費(fèi)用求通話費(fèi)用求通話類型?。ǚ祷兀┩ㄔ掝愋腿⊥ㄔ捹M(fèi)用 等等(3)用戶類數(shù)據(jù)成員: 姓名,號(hào)碼數(shù)據(jù)類型屬性(私有,愛(ài)護(hù),公有)方法: 設(shè)置用戶的號(hào)碼查詢用戶名設(shè)置用戶名查詢用戶的號(hào)碼顯示用戶名和號(hào)碼等等4,設(shè)計(jì)總控模塊計(jì)算通話費(fèi)用話費(fèi)查詢?cè)拞尾樵兛偪啬K計(jì)算通話費(fèi)用話費(fèi)查詢?cè)拞尾樵冎饕δ埽?1)總控模塊功能:程序流程圖:~(2)計(jì)算通話費(fèi)用定義一個(gè)話單對(duì)象,循環(huán)處理。程序流程圖:~(3)費(fèi)用查詢定義一個(gè)用戶對(duì)象,依據(jù)號(hào)碼查詢用戶信息從“計(jì)算通話費(fèi)用”模塊生成的費(fèi)用文件中,按通話類型分別統(tǒng)計(jì)某一號(hào)碼的全部費(fèi)用項(xiàng)??啥x一個(gè)費(fèi)用對(duì)象,循環(huán)累加。在屏幕顯示查詢結(jié)果。(4)話單查詢定義一個(gè)用戶對(duì)象,依據(jù)號(hào)碼查詢用戶信息從源數(shù)據(jù)(話單)文件中,查詢某一號(hào)碼的全部通話清單。在屏幕顯示查詢結(jié)果。可定義一個(gè)話單對(duì)象,查詢并顯示。5,實(shí)現(xiàn)(1)進(jìn)行話費(fèi)查詢前,必需先進(jìn)行費(fèi)用計(jì)算。可以先推斷費(fèi)用文件是否存在,若不存在,則調(diào)用計(jì)算通話費(fèi)用模塊后再查詢;否則直接查詢?;蛘哂靡粋€(gè)全局變量實(shí)現(xiàn)——全局變量初值為0,調(diào)用計(jì)算通話費(fèi)用模塊后該全局變量置為1。當(dāng)要查詢通話費(fèi)時(shí),首先檢查該全局變量的值。(2)為了統(tǒng)計(jì)話費(fèi)便利,在費(fèi)用文件中設(shè)一“通話類型”,可以用兩個(gè)不同的字符表示本地和長(zhǎng)途,如0表示本地1表示長(zhǎng)途。(3)編程時(shí)要求每一個(gè)類建兩個(gè)文件,即類的定義和實(shí)現(xiàn)文件。(4)編程時(shí)留意包含相關(guān)的文件。流程圖1.程序基本流程圖勝利否?密碼登陸模塊歡迎界面開(kāi)始勝利否?密碼登陸模塊歡迎界面開(kāi)始計(jì)算通話費(fèi)用話費(fèi)查詢?cè)拞尾樵冇?jì)算通話費(fèi)用話費(fèi)查詢?cè)拞尾樵兾募芾?.退出話單查詢計(jì)算通話費(fèi)用話費(fèi)查詢Y話單查詢計(jì)算通話費(fèi)用話費(fèi)查詢 3結(jié)束12結(jié)束4文件管理文件管理文件管理模塊簡(jiǎn)單流程圖1.計(jì)算通話費(fèi)用2.話費(fèi)查詢3.話單查詢4.文件管理0.退出輸入費(fèi)率信息輸入用戶信息1.計(jì)算通話費(fèi)用2.話費(fèi)查詢3.話單查詢4.文件管理0.退出輸入費(fèi)率信息輸入用戶信息選擇有效否?增加用戶信息增加費(fèi)率信息返回上層菜單0.退出結(jié)束結(jié)束 N 0 3 1 2d.源程序<><><><>*,*1,*2;*"",*"";[10][20][10][5][5]1[5];;1=0;00=01=0;();();();()

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論