版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> C語(yǔ)言課程設(shè)計(jì)報(bào)告</b></p><p> 題目:學(xué)生成績(jī)管理系統(tǒng)</p><p> 學(xué)院: 計(jì)算機(jī)與信息工程學(xué)院 </p><p> 專業(yè): 信息管理與信息系統(tǒng) </p><p> C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告</p><p>
2、 一.課程設(shè)計(jì)題目: <<學(xué)生成績(jī)管理系統(tǒng)>>.</p><p><b> 二.課程設(shè)計(jì)內(nèi)容:</b></p><p><b> 成績(jī)錄入</b></p><p> 可以保存每個(gè)學(xué)生的多門課成績(jī);</p><p> 成績(jī)一邊錄入,一邊統(tǒng)計(jì)每個(gè)學(xué)生各門課程的總成績(jī);&l
3、t;/p><p> 錄入成績(jī)的時(shí)候自動(dòng)保存,不必手動(dòng)保存。</p><p><b> 成績(jī)查詢</b></p><p> 提供“按學(xué)號(hào)查詢”和“按姓名查詢”等兩種查詢。用戶看自己的情況可以調(diào)選進(jìn)行有關(guān)的成績(jī)查詢;</p><p> 如果查詢成功的話,分別輸出學(xué)生的“學(xué)號(hào)”、“姓名”、“各門課程的成績(jī)”、“各門課程的總
4、成績(jī)”和“平均成績(jī)”;</p><p> 如果查詢失敗,輸出“沒(méi)有這個(gè)同學(xué)”并返回查詢界面;</p><p> 如果再不想查詢輸入“0”可以返回主頁(yè)面。</p><p><b> 成績(jī)排序</b></p><p> 提供“按學(xué)號(hào)排序”、“按姓名排序”、“按成績(jī)排序”的三種排序。用戶看自己的情況可以調(diào)選進(jìn)行有關(guān)的排
5、序;</p><p> 進(jìn)行某個(gè)排序的時(shí)候,電腦自動(dòng)執(zhí)行排序功能快速的排序;</p><p> 缺點(diǎn)是一次智能執(zhí)行一種排序,不能同時(shí)執(zhí)行多種排序;</p><p> 排序完畢后,自動(dòng)返回主頁(yè)面。</p><p><b> 建立文件</b></p><p> 存儲(chǔ)文件使用指定文件名;<
6、;/p><p> 自動(dòng)保存輸入記錄在文件里面;</p><p> 如果已有文件,不保存文件。</p><p><b> 成績(jī)讀取</b></p><p> 進(jìn)行“讀取成績(jī)”操作的時(shí)候,提示您輸入文件名,輸入文件名以后計(jì)算機(jī)自動(dòng)搜索文件,如果找到屏幕上顯示文件里面的數(shù)據(jù),如入沒(méi)有那樣的文件輸出文件不存在。</p&
7、gt;<p> 注意:讀取的文件是您“建立文件“方式建立的文件。</p><p><b> 顯示成績(jī)和打印文件</b></p><p><b> 顯示成績(jī)</b></p><p> 該功能是打印前面準(zhǔn)備;</p><p> 執(zhí)行“顯示成績(jī)”命令之后屏上顯示現(xiàn)在打印的成績(jī)報(bào)表;
8、</p><p> 顯示的內(nèi)容是每個(gè)學(xué)生的學(xué)號(hào)”、姓名、各門課程的成績(jī)、各門課程的總成績(jī)和平均成績(jī)。</p><p><b> 打印成績(jī)</b></p><p> 該功能是用打印文件里保存的的學(xué)生信息和學(xué)生成績(jī);</p><p> 打印準(zhǔn)備好后執(zhí)行該功能,打印出文件保存的每個(gè)學(xué)生的學(xué)號(hào)、姓名、各門課程的成績(jī)、各門
9、課程的總成績(jī)和平均成績(jī);</p><p> 如果打印機(jī)沒(méi)準(zhǔn)備好,屏幕上輸出“打印機(jī)沒(méi)準(zhǔn)備好”。</p><p><b> 7. 退出</b></p><p> 該功能用使用完后退出程序。</p><p><b> 三.課程設(shè)計(jì)要求:</b></p><p><b
10、> 1.整體功能:</b></p><p> 1) 可以隨時(shí)添加、檢索、排序、保存、讀取、打印記錄。</p><p> 2) 默認(rèn)的學(xué)生總數(shù)100,課程總數(shù)10。這兩個(gè)數(shù)字看情況可以改。</p><p> 3) 是學(xué)號(hào)可由10位字符(10位數(shù)字、10個(gè)英文字母或10個(gè)混合編碼)組成的。</p><p> 4) 使姓
11、名可由20位字符(20位數(shù)字、20個(gè)英文字母或20個(gè)混合編碼)組成的。</p><p> 5) 使課程名稱可由20位字符(20位數(shù)字、20個(gè)英文字母或20個(gè)混合編碼)組成的。</p><p> 6) 學(xué)生成績(jī)按照學(xué)生總數(shù)和課程總數(shù)確定。</p><p> 7) 錄入學(xué)生成績(jī)的時(shí)候,一邊錄入成績(jī),一邊計(jì)算機(jī)自動(dòng)計(jì)算總成績(jī)和平均成績(jī)。</p><
12、;p> 8) 將輸出學(xué)生信息和成績(jī)欄,例如</p><p> 姓名 學(xué)號(hào) access C語(yǔ)言 數(shù)據(jù)結(jié)構(gòu) 總成績(jī) 平均成績(jī)</p><p> 李四 1234 96 79 85 260 86.7</p><p> 9) 使用菜單實(shí)現(xiàn)功能的正確的選擇</p>
13、<p> 10) 所有節(jié)點(diǎn)信息和成績(jī)都是動(dòng)態(tài)生成。</p><p><b> 2.測(cè)試程序:</b></p><p> 應(yīng)列出測(cè)試大綱對(duì)程序進(jìn)行測(cè)試;</p><p> 應(yīng)保證測(cè)試用例測(cè)試到程序的各種邊緣情況.</p><p> 四.課程設(shè)計(jì)的總體設(shè)計(jì)(包含的功能模塊):</p><
14、;p> 1. 函數(shù)聲明部分和全局變量定義部分:</p><p> #define MAXN 100</p><p> #define MAXM 10</p><p> char kecheng_mingcheng[MAXM][12];</p><p> char xuehao[MAXN][10];</p><
15、;p> char xingming[MAXN][20];</p><p> float kecheng_chengji[MAXN][MAXM];</p><p> float zongchengji[MAXN];</p><p><b> int m,n;</b></p><p> void shuru(
16、);</p><p> void chaxun();</p><p> void paixu();</p><p> void baocun();</p><p> void duqu();</p><p> void dayin_chengji();</p><p> void t
17、uichu();</p><p> 2. 成績(jī)錄入功能:void shuru();</p><p> 3. 成績(jī)查找功能:void chaxun();</p><p> 4. 成績(jī)排序功能:void paixu();</p><p> 5. 成績(jī)保存功能: void baocun();</p><p> 6.
18、 成績(jī)讀取功能:void duqu();</p><p> 7. 成績(jī)打印功能:void dayin_chengji();</p><p> 8. 退出功能: void tuichu();</p><p> [系統(tǒng)功能模塊結(jié)構(gòu)圖]</p><p> 五.詳細(xì)設(shè)計(jì)(功能模塊的具體實(shí)現(xiàn))相關(guān)圖如下:</p><p
19、><b> 1.成績(jī)錄入功能:</b></p><p><b> 2.成績(jī)查詢功能:</b></p><p><b> 3.成績(jī)排序功能:</b></p><p><b> 4. 成績(jī)保存功能</b></p><p><b> 5
20、.成績(jī)讀取功能:</b></p><p><b> 6.成績(jī)打印功能:</b></p><p> 六.各模塊(函數(shù))的功能介紹,設(shè)計(jì)描述。</p><p> 1.模塊的功能介紹:</p><p> 主函數(shù): void main()</p><p> 成績(jī)錄入:void
21、 shuru();</p><p> 成績(jī)查找:void chaxun();</p><p> 按學(xué)號(hào)查找:void chaxun1();</p><p> 按姓名查找:void chaxun2();</p><p> 成績(jī)排序:void paixu();</p><p> 按學(xué)號(hào)排序:void
22、 paixu1();</p><p> 按姓名排序:void paixu2();</p><p> 按成績(jī)排序:void paixu3();</p><p> 成績(jī)保存: void baocun();</p><p> 成績(jī)讀?。簐oid duqu();</p><p> 成績(jī)打印:void
23、dayin_chengji();</p><p> 顯示報(bào)表:void dayin_chengji1();</p><p> 打印成績(jī):void dayin_chengji2();</p><p> 退出功能:void tuichu();</p><p><b> 2.數(shù)組設(shè)計(jì)描述:</b></
24、p><p> #define MAXN 100</p><p> #define MAXM 10</p><p> char kecheng_mingcheng[MAXM][12];</p><p> char xuehao[MAXN][10];</p><p> char xingming[MAXN][20];
25、</p><p> float kecheng_chengji[MAXN][MAXM];</p><p> float zongchengji[MAXN];</p><p><b> int m,n;</b></p><p> 這是一個(gè)二維數(shù)組,其中MAXN表示班級(jí)人數(shù)的最大值,MAXM表示課程門數(shù)的最大值,xi
26、ngming表示學(xué)生的姓名,xuehao表示學(xué)生的學(xué)號(hào),kecheng_mingcheng表示每門課程的名稱,kecheng_chengji表示學(xué)生每門課程的成績(jī),zongchengji表示學(xué)生每門課程的總成績(jī),n表示我們當(dāng)前輸入的學(xué)生人數(shù),m表示我們當(dāng)前輸入的課程門數(shù)。</p><p><b> 七.實(shí)驗(yàn)結(jié)果:</b></p><p><b> 錄入成
27、績(jī):</b></p><p> 請(qǐng)輸入全班人數(shù):2↙</p><p> 請(qǐng)輸入課程門數(shù):2↙</p><p> 請(qǐng)輸入2門課程名稱: </p><p> 第1門課程名稱:access↙</p><p> 第2門課程名稱:C語(yǔ)言↙</p><p> 請(qǐng)輸入2個(gè)學(xué)生的數(shù)據(jù):&
28、lt;/p><p> 請(qǐng)輸入第1個(gè)學(xué)生的數(shù)據(jù):</p><p> 學(xué)號(hào):094631101↙</p><p><b> 姓名:許克爾↙</b></p><p><b> 2門課程的成績(jī):</b></p><p> Access:98↙</p><p&
29、gt;<b> C語(yǔ)言:97↙</b></p><p> 請(qǐng)輸入第2個(gè)學(xué)生的數(shù)據(jù):</p><p> 學(xué)號(hào):094631102↙</p><p><b> 姓名:阿吉↙</b></p><p><b> 2門課程的成績(jī):</b></p><p>
30、; Access:94↙</p><p><b> C語(yǔ)言:93↙</b></p><p><b> 輸入成功。</b></p><p><b> 查詢成績(jī):</b></p><p><b> 選1:</b></p><p&g
31、t; 請(qǐng)輸入要查詢的學(xué)號(hào):094631101↙</p><p> 學(xué)號(hào):094631105</p><p><b> 姓名:許克爾</b></p><p><b> Access:98</b></p><p><b> C語(yǔ)言:97</b></p>&l
32、t;p> 總成績(jī):195.00</p><p> 平均成績(jī):97.50</p><p><b> <如果></b></p><p> 094631108↙</p><p><b> 沒(méi)有這個(gè)同學(xué)。</b></p><p><b> 選2
33、:</b></p><p> 請(qǐng)輸入你要查詢的姓名:阿吉↙</p><p> 學(xué)號(hào):094631102</p><p><b> 姓名:阿吉</b></p><p><b> Access:94</b></p><p><b> C語(yǔ)言:93&
34、lt;/b></p><p> 總成績(jī):187.00</p><p> 平均成績(jī):93.50</p><p><b> <如果></b></p><p><b> 麥麥提↙</b></p><p><b> 沒(méi)有這個(gè)同學(xué)。</b&g
35、t;</p><p><b> 選0:返回主頁(yè)面。</b></p><p><b> 3. 成績(jī)排序:</b></p><p><b> 選1:排序完畢。</b></p><p><b> 選2:排序完畢。</b></p><p
36、><b> 選3:排序完畢。</b></p><p><b> 選0:返回主頁(yè)面。</b></p><p><b> 4. 成績(jī)保存:</b></p><p> 請(qǐng)輸入文件名:信管091↙</p><p><b> 保存完畢。</b><
37、;/p><p><b> 5. 成績(jī)讀取:</b></p><p> 請(qǐng)輸入文件名:信管091↙</p><p> 學(xué)號(hào)姓名accessC語(yǔ)言總成績(jī)平均成績(jī)</p><p> 094631101許克爾9897195.0097.50</p><p>
38、 094631102阿吉9493187.0093.50</p><p><b> 讀取完畢。</b></p><p><b> <如果></b></p><p><b> 信管081↙</b></p><p><b> 文件不
39、存在。</b></p><p><b> 顯示和打印成績(jī):</b></p><p><b> 選1:</b></p><p><b> 成績(jī)總表</b></p><p> 學(xué)號(hào)姓名accessC語(yǔ)言總成績(jī)平均成績(jī)</p>
40、<p> 094631101許克爾9897195.0097.50</p><p> 094631102阿吉9493187.0093.50</p><p><b> 顯示完畢。</b></p><p><b> 選2:</b></p><p&g
41、t; 請(qǐng)準(zhǔn)備打印機(jī),按任意鍵繼續(xù)……</p><p> <如果打印機(jī)沒(méi)準(zhǔn)備></p><p><b> 打印機(jī)沒(méi)有準(zhǔn)備好!</b></p><p><b> <如果準(zhǔn)備好></b></p><p><b> 成績(jī)總表</b></p>
42、<p> 學(xué)號(hào)姓名accessC語(yǔ)言總成績(jī)平均成績(jī)094631101許克爾9897195.0097.50</p><p> 094631102阿吉9493187.0093.50</p><p><b> 打印完畢。</b></p><p><b>
43、 八.體會(huì)及總結(jié):</b></p><p> 這次的課程設(shè)計(jì)總體來(lái)說(shuō),比前段時(shí)期的C語(yǔ)言綜合實(shí)驗(yàn)難度大了好多,而且綜合性更強(qiáng),少了綜合實(shí)驗(yàn)是老師給我們提供的那些函數(shù),所有的函數(shù)都要自己去想,自己去找,翻閱好多的書,上機(jī)自己動(dòng)手體驗(yàn),極大的促進(jìn)了自己的動(dòng)手能力及獨(dú)立思考能力,,總體上完成了老師要求的基本功能,沒(méi)有完成其他的擴(kuò)展功能,有待改進(jìn)的地方就是未能設(shè)置很好的界面。</p><
44、p><b> 九.參考文獻(xiàn):</b></p><p> 《C語(yǔ)言程序設(shè)計(jì)》第二版主編:占躍華出版社:北京郵電大學(xué)出版社</p><p> 班次:2011年6月第二次印刷 </p><p><b> 十.程序清單:</b></p><p> #include<stdio.h
45、></p><p> #include<string.h></p><p> #include<stdlib.h></p><p> #define MAXN 100 //班里的最多人數(shù)</p><p> #define MAXM 10 //最多課
46、程門數(shù)</p><p> char kecheng_mingcheng[MAXM][12]; //保存所有課程的名稱</p><p> char xuehao[MAXN][10]; //保存學(xué)號(hào)</p><p> char xingming[MAXN][20]; //保存姓名</p><p&g
47、t; float kecheng_chengji[MAXN][MAXM]; //保存全班所有課程名稱</p><p> float zongchengji[MAXN]; //保存總成績(jī)</p><p> int m,n; //全局變量 n,m保存全班實(shí)際人數(shù)和課程數(shù)</p><p> void shuru();&l
48、t;/p><p> void chaxun();</p><p> void paixu();</p><p> void baocun();</p><p> void duqu();</p><p> void dayin_chengji();</p><p> void tuich
49、u();</p><p> void shuru()//輸入成績(jī)模塊</p><p><b> {</b></p><p><b> int i,j;</b></p><p> printf("\n\n\n");</p><p>
50、; printf("\t\t請(qǐng)輸入全班人數(shù):");</p><p> scanf("%d",&n);</p><p> printf("\t\t請(qǐng)輸入課程門數(shù):");</p><p> scanf("%d",&m);</p><p> p
51、rintf("\t\t請(qǐng)輸入%d門課程名稱:\n",m);</p><p> for(j=0;j<m;j++)</p><p><b> {</b></p><p> printf("\t\t第%d門課程名稱:",j+1);</p><p> scanf("
52、%s",&kecheng_mingcheng[j]);</p><p><b> }</b></p><p> printf("\n\t\t請(qǐng)輸入%d個(gè)學(xué)生的數(shù)據(jù):\n",n);</p><p> for(i=0;i<n;i++)</p><p><b> {
53、</b></p><p> printf("\n\t\t請(qǐng)輸入%d個(gè)學(xué)生的數(shù)據(jù):\n",i+1);</p><p> printf("\t\t學(xué)號(hào):");</p><p> scanf("%s",&xuehao[i]);</p><p> printf(&
54、quot;\t\t姓名:");</p><p> scanf("%s",xingming[i]);</p><p> printf("\n\t\t%d門課程的成績(jī):\n",m);</p><p> zongchengji[i]=0;//邊輸入邊統(tǒng)計(jì)總成績(jī)</p><p>
55、 for(j=0;j<m;j++)</p><p><b> {</b></p><p> printf("\t\t%s:",kecheng_mingcheng[j]);</p><p> scanf("%f",&kecheng_chengji[i][j]);</p>&
56、lt;p> zongchengji[i]=zongchengji[i]+kecheng_chengji[i][j];</p><p><b> }</b></p><p><b> }</b></p><p> printf("\n\n\n\t\t\t輸入成功。\n");</p&
57、gt;<p><b> }</b></p><p> void chaxun()//查詢成績(jī)模塊</p><p><b> {</b></p><p><b> int j;</b></p><p> int chaxun1();&l
58、t;/p><p> int chaxun2();</p><p> int xuanze,suoyin;</p><p><b> while(1)</b></p><p><b> {</b></p><p> printf("\n\n\n\n\n"
59、;);</p><p> printf("\t\t >>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p> printf("\t\t*****************************************\n");</p&
60、gt;<p> printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p> printf("\t\t 1. —————— 按學(xué)號(hào)查詢\n");</p><p> printf("\t\t 2. —————— 按姓名查詢\n"
61、);</p><p> printf("\t\t 0. —————— 返回\n");</p><p> printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");</p><p> printf("\t\t*********************
62、********************\n");</p><p> printf("\n\t\t請(qǐng)輸入您的選擇編號(hào):");</p><p> scanf("%d",&xuanze);</p><p> switch(xuanze)</p><p><b> {<
63、;/b></p><p> case 1: suoyin=chaxun1();break;</p><p> case 2: suoyin=chaxun2();break;</p><p> case 0: return;</p><p><b> }</b></p><p> i
64、f(suoyin!=-1)</p><p><b> {</b></p><p> printf("\n\n\t *******************************************");</p><p> printf("\n\n\t\t學(xué)號(hào): %5s\n\n",xueh
65、ao[suoyin]);</p><p> printf("\t\t姓名: %5s\n",xingming[suoyin]);</p><p> for(j=0;j<m;j++)</p><p><b> {</b></p><p> printf("\n\t\t%s:&qu
66、ot;,kecheng_mingcheng[j]);</p><p> printf("%12.1f\n",kecheng_chengji[suoyin][j]);</p><p><b> }</b></p><p> printf("\n\t\t總成績(jī):%10.2f",zongchengji[s
67、uoyin]);</p><p> printf("\n\n\t\t平均成績(jī):%10.2f",zongchengji[suoyin]/m);</p><p><b> }</b></p><p><b> else </b></p><p> printf("
68、\n\n\n\t\t\t沒(méi)有這個(gè)同學(xué)。\n\n\n");</p><p><b> }</b></p><p><b> }</b></p><p> int chaxun1()//按學(xué)號(hào)查詢模塊</p><p><b> {</b>&
69、lt;/p><p><b> int i;</b></p><p> char s_xuehao[10];</p><p> printf("\n\t\t請(qǐng)輸入要查詢的學(xué)號(hào):");</p><p> scanf("%s",s_xuehao);</p><p&
70、gt; for (i=0;i<n;i++)</p><p> if(strcmp(xuehao[i],s_xuehao)==0) </p><p><b> break;</b></p><p><b> if(i<n)</b></p><p><b> return
71、 i;</b></p><p> else return -1;</p><p><b> }</b></p><p> int chaxun2()//按姓名查詢模塊</p><p><b> {</b></p><p><b>
72、 int i;</b></p><p> char s_xingming[20];</p><p> printf("\n\t\t請(qǐng)輸入要查詢的姓名:");</p><p> scanf("%s",s_xingming);</p><p> for(i=0;i<=n;i++)
73、</p><p> if (strcmp(xingming[i],s_xingming)==0)</p><p><b> break;</b></p><p><b> if(i<n)</b></p><p><b> return i;</b></p&g
74、t;<p> else return -1;</p><p><b> }</b></p><p> void paixu()//排序模塊</p><p><b> {</b></p><p> void paixu1();</p>&l
75、t;p> void paixu2();</p><p> void paixu3();</p><p> int xuanze;</p><p><b> while(1)</b></p><p><b> {</b></p><p> printf(&qu
76、ot;\n\n\n\n\n");</p><p> printf("\t\t >>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p> printf("\t\t****************************************
77、*\n");</p><p> printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p> printf("\t\t 1. —————— 按學(xué)號(hào)排序\n");</p><p> printf("\t\t 2. ——
78、———— 按姓名排序\n");</p><p> printf("\t\t 3. —————— 按總成績(jī)排序\n");</p><p> printf("\t\t 0. —————— 返回\n");</p><p> printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _
79、_ _ _ _ _ _ _ _ _\n");</p><p> printf("\t\t*****************************************\n");</p><p> printf("\n\t\t請(qǐng)輸入您的選擇編號(hào):");</p><p> scanf("%d"
80、;,&xuanze);</p><p> switch (xuanze)</p><p><b> {</b></p><p> case 1: paixu1();break;</p><p> case 2: paixu2();break;</p><p> case 3: p
81、aixu3();break;</p><p> case 0: return;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void paixu1()
82、//按學(xué)號(hào)排序模塊</p><p><b> {</b></p><p> int i,j,k;</p><p> char x_xuehao[10];</p><p> char x_xingming[20];</p><p><b> float x;</b
83、></p><p> for (i=0;i<n-1;i++)</p><p><b> {</b></p><p><b> k=i;</b></p><p> for(j=i+1;j<n;j++)</p><p> if(strcmp(xueha
84、o[j],xuehao[k])<0)</p><p><b> k=j;</b></p><p><b> if(k!=i)</b></p><p><b> {</b></p><p> strcpy(x_xuehao,xuehao[i]);</p>
85、<p> strcpy(xuehao[i],xuehao[k]);</p><p> strcpy(xuehao[k],x_xuehao);</p><p> strcpy(x_xingming,xingming[i]);</p><p> strcpy(xingming[i],xingming[k]);</p><p>
86、; strcpy(xingming[k],x_xingming);</p><p> for (j=0;j<m;j++)</p><p><b> {</b></p><p> x=kecheng_chengji[i][j];</p><p> kecheng_chengji[i][j]=kecheng_
87、chengji[k][j];</p><p> kecheng_chengji[k][j]=x;</p><p><b> }</b></p><p> x=zongchengji[i];</p><p> zongchengji[i]=zongchengji[k];</p><p>
88、zongchengji[k]=x;</p><p><b> }</b></p><p><b> }</b></p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t\t排序完畢。\n");</p
89、><p><b> }</b></p><p> void paixu2()//按姓名排序</p><p><b> {</b></p><p> int i,j,k;</p><p> char x_xuehao[10];</p>
90、<p> char x_xingming[20];</p><p><b> float x;</b></p><p> for (i=0;i<n-1;i++)</p><p><b> {</b></p><p><b> k=i;</b></
91、p><p> for(j=i+1;j<n;j++)</p><p> if(strcmp(xingming[j],xingming[k])<0)</p><p><b> k=j;</b></p><p><b> if(k!=i)</b></p><p>&
92、lt;b> {</b></p><p> strcpy(x_xuehao,xuehao[i]);</p><p> strcpy(xuehao[i],xuehao[k]);</p><p> strcpy(xuehao[k],x_xuehao);</p><p> strcpy(x_xingming,xingmin
93、g[i]);</p><p> strcpy(xingming[i],xingming[k]);</p><p> strcpy(xingming[k],x_xingming);</p><p> for(j=0;j<m;j++)</p><p><b> {</b></p><p>
94、; x=kecheng_chengji[i][j];</p><p> kecheng_chengji[i][j]=kecheng_chengji[k][j];</p><p> kecheng_chengji[k][j]=x;</p><p><b> }</b></p><p> x=zongchengji
95、[i];</p><p> zongchengji[i]=zongchengji[k];</p><p> zongchengji[k]=x;</p><p><b> }</b></p><p><b> }</b></p><p> printf("\
96、n\n\n\n\n");</p><p> printf("\t\t\t排序完畢。\n");</p><p><b> }</b></p><p> void paixu3()//按總成績(jī)排序模塊</p><p><b> {</b><
97、/p><p> int i,j,k;</p><p> char x_xuehao[10];</p><p> char x_xingming[20];</p><p><b> float x;</b></p><p> for (i=0;i<n-1;i++)</p>
98、<p><b> {</b></p><p><b> k=i;</b></p><p> for(j=i+1;j<n;j++)</p><p> if(zongchengji[j]<zongchengji[k])</p><p><b> k=j;<
99、/b></p><p><b> if(k!=i)</b></p><p><b> {</b></p><p> strcpy(x_xuehao,xuehao[i]);</p><p> strcpy(xuehao[i],xuehao[k]);</p><p>
100、; strcpy(xuehao[k],x_xuehao);</p><p> strcpy(x_xingming,xingming[i]);</p><p> strcpy(xingming[i],xingming[k]);</p><p> strcpy(xingming[k],x_xingming);</p><p> for(
101、j=0;j<m;j++)</p><p><b> {</b></p><p> x=kecheng_chengji[i][j];</p><p> kecheng_chengji[i][j]=kecheng_chengji[k][j];</p><p> kecheng_chengji[k][j]=x;&
102、lt;/p><p><b> }</b></p><p> x=zongchengji[i];</p><p> zongchengji[i]=zongchengji[k];</p><p> zongchengji[k]=x;</p><p><b> }</b>&l
103、t;/p><p><b> }</b></p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t\t排序完畢。\n");</p><p><b> }</b></p><p> vo
104、id baocun()//保存成績(jī)模塊</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p> char wenjianming[20];</p><p><b> int i,j;</b></
105、p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t\t請(qǐng)輸入文件名:");</p><p> scanf("%s",wenjianming);</p><p> if((fp=fopen(wenjianming,"w&q
106、uot;))==NULL)</p><p><b> {</b></p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t\t文件無(wú)法保存。\n");</p><p><b> return;</b>&l
107、t;/p><p><b> }</b></p><p> fprintf(fp,"%d %d",n,m);</p><p> for(j=0;j<m;j++)</p><p> fprintf(fp,"%s",kecheng_mingcheng[j]);</p&
108、gt;<p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> fprintf(fp,"%s %s",xuehao[i],xingming[i]);</p><p> for(j=0;j<m;j++)</p><p> fp
109、rintf(fp,"%5.1f",kecheng_chengji[i][j]);</p><p><b> }</b></p><p> fclose(fp);</p><p> printf("\n\n\n\n\n");</p><p> printf("\t\
110、t\t保存完畢。\n");</p><p><b> }</b></p><p> void duqu()//提取成績(jī)模塊</p><p><b> {</b></p><p><b> FILE *fp;</b></p>&
111、lt;p> char wenjianming[20];</p><p><b> int i,j;</b></p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t\t請(qǐng)輸入文件名:");</p><p> scanf
112、("%s",wenjianming);</p><p> if((fp=fopen(wenjianming,"r"))==NULL)</p><p><b> {</b></p><p> printf("\n\n\n\n\n");</p><p> p
113、rintf("\t\t\t文件不存在。\n");</p><p><b> return;</b></p><p><b> }</b></p><p> fscanf(fp,"%d%d",&n,&m);</p><p> for(j=
114、0;j<m;j++)</p><p> fscanf(fp,"%s",kecheng_mingcheng[j]);</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> fscanf(fp,"%s%s",xu
115、ehao[i],xingming[i]);</p><p> zongchengji[i]=0;</p><p> for(j=0;j<m;j++)</p><p><b> {</b></p><p> fscanf(fp,"%f",kecheng_chengji[i][j]);<
116、;/p><p> zongchengji[i]=zongchengji[i]+kecheng_chengji[i][j];</p><p><b> }</b></p><p><b> }</b></p><p> fclose(fp);</p><p> print
117、f("\n\n\n\n\n");</p><p> printf("\t\t\t讀取完畢。\n");</p><p><b> }</b></p><p> void dayin_chengji()//打印成績(jī)報(bào)表模塊</p><p><b>
118、 {</b></p><p> void dayin1();</p><p> void dayin2();</p><p> int xuanze;</p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t &g
119、t;>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p> printf("\t\t*****************************************\n");</p><p> printf("\t\t~~~~~~~~~~~~~~~~
120、~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p> printf("\t\t 1. —————— 屏幕顯示報(bào)表\n");</p><p> printf("\t\t 2. —————— 打印機(jī)打印報(bào)表\n");</p><p> printf("\t\t
121、3. —————— 返回\n");</p><p> printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");</p><p> printf("\t\t*****************************************\n");</p><
122、p> printf("\n\t\t請(qǐng)輸入你的選擇編號(hào):");</p><p> scanf("%d",&xuanze);</p><p> switch(xuanze)</p><p><b> {</b></p><p> case 1: dayin1()
123、;break;</p><p> case 2: dayin2();break;</p><p> case 0: return;</p><p><b> }</b></p><p><b> }</b></p><p> void dayin1()
124、//屏幕顯示報(bào)表模塊</p><p><b> {</b></p><p><b> int i,j;</b></p><p> printf("\n\n\n\n");</p><p> printf("成績(jī)總表\n\n");</p>
125、<p> printf("學(xué)號(hào)\t 姓名");</p><p> for(j=0;j<m;j++)</p><p> printf("%14s",kecheng_mingcheng[j]);</p><p> printf("\t 總成績(jī)\t平均成績(jī)\n");</p
126、><p> for (i=0;i<n;i++)</p><p><b> {</b></p><p> printf("%8s %8s",xuehao[i],xingming[i]);</p><p> for(j=0;j<m;j++)</p><p> pr
127、intf("%13.1f",kecheng_chengji[i][j]);</p><p> printf("%13.1f %13.2f\n",zongchengji[i],zongchengji[i]/m);</p><p><b> }</b></p><p> printf("\n\
128、n顯示完畢。\n");</p><p><b> }</b></p><p> void dayin2()//打印機(jī)打印報(bào)表模塊</p><p><b> {</b></p><p><b> FILE *fp;</b></p>
129、;<p><b> int i,j;</b></p><p> printf("\n\n\n\n\n");</p><p> printf ("\t\t\t請(qǐng)準(zhǔn)備打印機(jī),按任意鍵繼續(xù)......\n");</p><p> scanf("%*c");</p&
130、gt;<p> if((fp=fopen("prn","w"))==NULL)</p><p><b> {</b></p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t\t打印機(jī)沒(méi)有準(zhǔn)備好!\n&qu
131、ot;);</p><p><b> return;</b></p><p><b> }</b></p><p> fprintf(fp,"成績(jī)總表\n");</p><p> fprintf(fp,"學(xué)號(hào) 姓名\n");</p>&l
132、t;p> for(j=0;j<m;j++)</p><p> fprintf(fp,"%10s",kecheng_mingcheng[j]);</p><p> fprintf(fp,"總成績(jī) 平均成績(jī)\n");</p><p> for (i=0;i<n;i++)</p><p&
133、gt;<b> {</b></p><p> fprintf(fp,"%8s %8s",xuehao[i],xingming[i]);</p><p> for(j=0;j<m;j++)</p><p> fprintf(fp,"%6.1f",kecheng_chengji[i][j]);&
134、lt;/p><p> fprintf(fp,"%6.1f %6.2f\n",zongchengji[i],zongchengji[i]/m);</p><p><b> }</b></p><p> fclose(fp);</p><p> printf("打印完畢。\n");
135、</p><p><b> }</b></p><p> void tuichu()</p><p><b> {</b></p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t
136、>>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p> printf("\n\t\t **************************************\n");</p><p> printf("\t\t*************
137、*****************************\n");</p><p> printf("\t\t**\t\t\t\t\t**");</p><p> printf("\n\t\t**\t\t謝謝您的使用。 \t**\n");</p><p> printf("\t\t**\
138、t\t\t\t\t**");</p><p> printf("\n\t\t******************************************\n");</p><p> printf("\t\t **************************************\n\n\n\n");</p>
139、<p><b> exit(0);</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> int xuanze;</p><p><b&
140、gt; while(1)</b></p><p><b> {</b></p><p> printf("\n\n\n\n\n");</p><p> printf("\t\t >>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<
141、;<\n\n\n");</p><p> printf("\t\t*****************************************\n");</p><p> printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p&g
142、t; printf("\t\t 1. —————— 成績(jī)錄入\n");</p><p> printf("\t\t 2. —————— 成績(jī)查詢\n");</p><p> printf("\t\t 3. —————— 成績(jī)排序\n");</p><p> printf("
143、;\t\t 4. —————— 成績(jī)保存\n");</p><p> printf("\t\t 5. —————— 成績(jī)讀取\n");</p><p> printf("\t\t 6. —————— 成績(jī)報(bào)表打印\n");</p><p> printf("\t\t 0. ——
144、———— 退出\n");</p><p> printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");</p><p> printf("\t\t*****************************************\n");</p><p>
145、 printf("\n\t\t請(qǐng)輸入您的選擇編號(hào):");</p><p> scanf("%d",&xuanze);</p><p> if(xuanze>=0 && xuanze<=6)</p><p><b> {</b></p><p&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告----學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告-學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告(學(xué)生成績(jī)管理系統(tǒng)c語(yǔ)言)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)--c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論