


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、沈陽師范大學(xué)科信軟件學(xué)院小學(xué)期課程設(shè)計報告課題名稱:學(xué)生成績管理系統(tǒng)設(shè)計姓名:楊先勇學(xué)號:1200806 5專業(yè)年級:2012級軟件工程2班指導(dǎo)教師:張麗娜20 1 4年6月26日課程設(shè)計報告:學(xué)生成績管理系統(tǒng)設(shè)計編程語言:C一、系統(tǒng)需求學(xué)生成績信息包括:學(xué)期,學(xué)號,班別,姓名,四門課程成績(語文、數(shù)學(xué)、英語和計算機)等。主要功能:(1) 能按學(xué)期、按班級完成對學(xué)生成績的錄入、修改(2) 能按班級統(tǒng)計學(xué)生的成績,求學(xué)生的總分及平均分(3) 能查詢學(xué)生成績,不及格科目及學(xué)生名單(4) 能按班級輸出學(xué)生的成績單二、要求使用二進制文件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作三、設(shè)計目的(1) 能完成對學(xué)生成
2、績的錄入(2) 能按班級統(tǒng)計學(xué)生的成績,求學(xué)生的總分及平均分,排序(3) 能按班級,學(xué)期輸出學(xué)生的成績單和不及格科目及學(xué)生名單(4) 能查詢單個學(xué)生成績(5) 能修改單個學(xué)生信息四、結(jié)構(gòu)圖五.程序代碼# include <s tdlib. h>/* 定義結(jié)構(gòu)體*/#in c I ude < s tdio. h># i nc I u de <str i ng. h>#d efi n e NUM 1 00struet student int t e rm;int num;i n t c I a s se s :char name10;i n t score4;i
3、nt sum;doubIe average;stuNUM;void p r i n 0 ;void pr in 12();vo i d zed ();v oid i nput()/*輸入信息函數(shù)*/system ("cis”);int i;0 c ha r a;。f or( i =O;i<NUM;i+)。 printn請輸入學(xué)生的學(xué)期:”);0 sc anf(n %d n , &stui.term);pr i ntf (" n請輸入學(xué)生的學(xué)號:“);d f flush(stdin);» s can f ("%d", &s
4、tu i . num);。 printfC" n請輸入學(xué)生的班級:”);sea n f ( H %d 11 , &st u i> cl a s ses);。printf(Mn請輸入學(xué)生的姓名:”); scanf ( H %sw> stui» n a me);。 printf(“n請輸入學(xué)生的語文成績:”);sea n f (n%dn, &stui. s c ore 0);。戸山七化"門請輸入學(xué)生的數(shù)學(xué)成績:");sc anf ( H %dn, &stu i . scor e 1);# pr i nt f Cri請輸入學(xué)
5、生的英語成績:w);sea n f&stu i.score2);pri n tfCAn請輸入學(xué)生的計算機成績); scant ("%dn, &stu i . sc o r e 3 );stui su m = stu i s core0+ s tu i . score1+s t u i . score2+stui. score3 ;/ / 算總分和平均s tu i av e rage= (f I oat) st u i s u m/4 0;prin tfC是否要繼續(xù)添加(按N&n退出)”); fflush (stdi n);a=getcha r ();if| |
6、 a= 1 N1)b r eak;。vo i d s e a r ch ()/*查找并顯示一個記錄*/system ( n c I s n) ;/*清屏*/in t n umber=0, i;pr i ntf (Mt tt請輸入要查找學(xué)生的學(xué)號:”);sc anf ( " %dn, &number);pr i n tf (”學(xué)號t姓名t班級 語文數(shù)學(xué)英語計算機總分 平均分 nn);。for(i=0; i <NUM; i +)i f (number= s tu i . num) break;/* 查找判斷*/。 i f (i <NUM)pr i nt f (&quo
7、t;% d t%s t%d% 5 d%5d%5d % 6 d %7d%8. 2fnM, st ui num, s tui name, s tui c I asses”stu i . sco r e 0, stui. s cor e 1, stui< score2, stu i. s c ore 3 , s t u i. sum, stu i a v e r a g e); /*輸出學(xué)生信息*/else。pr i nt f (”沒找到該學(xué)生的信息nH );system("pause”);vo i d print0/*按學(xué)期、按班級輸出成績函數(shù)*/s y st em ("
8、cis ”);° ch a r a;printf("K按學(xué)期輸出nn);pri n tf(”2、按班級輸出n”);p r i n tf(n3> 返回nM);0 f f I u s h (st din);a=getcha r ();o s w i tc h (a)c as e ' 1 1: p r i nt1 ();o c ase f2 1 : p rint2();case ' 31: z c d ();o defauIt: p r in10;。void print 1 0 /按芋期in t i,m;0 p r i n tf ("請輸入學(xué)期:n
9、"):o sea n f ( " %d M , &m);printfC學(xué)號t姓名t班級語文數(shù)學(xué)英語 計算機總分平均分 nM);for (i = 0; i <NUM;i+)i f (m=s tu i t erm)prin tf ("%dt %st%d%5 d %5d% 5 d%6d%7 d % 8 2f n n , st u i num, s tu i name, stu i .classes,ostu i . score0 , s tui< s c ore1, s tui. score2,s t ui . sco r e3, stui. s u
10、叫 stu i . avera g e); /*輸出學(xué)生信息先 /° sy s t e m("pause”); s y s t em ("cis”); pr i nt 0 ;void pri nt 2 () /按班級0 i n t i,j, k;o print f (”請綸入班級:nR);® scan f ("%d ",&k);pr intf ( n學(xué)號t姓名t班級語文數(shù)學(xué)英語計算機總分平均 分W);。for (i=0;i<NUII;i+)。if (k=stu i .c I asses)° ostu isum
11、= s tu i s core0 +stui score 1 +stui. s c o r e2 +stui. score 3;stu i avera g e=stu i. s u m/4.0;pr i nt f ("%d t %s t % d %5d%5d % 5d%6d%7d%8. 2 f n ,f, stu i num, stui nam e , stu i c I a sses,stui. sc o r e 0 , stu i . score1, stu i. score2, stui< s core 3 , s t u i sum, stu i. average);
12、/*輸出學(xué)生信息 */。10 prin tfC輸出不及格學(xué)生名單及成績八nn);。pr i ntf (”學(xué)號t姓名t班級語文 數(shù)學(xué) 英語 計算機n"); for(i=0; i <NUM;i+)0for(j=0; j <4;j+)(9 if (stu i. score j < 60& & k = = s t u i. cl asses) /輸出不及格學(xué)生名單及成績*/print f ( " %d t %st %d%5d% 5d%5d%6dn", stui.nu m, stui n a me, stui. c lasse s 90st
13、ui. score0, stu i . score 1 , stu i s c ore2tst u i. sc o r e 3);d break;)sys t e m ("pause"); s ystem (ncl s n); pr i n t 0 ;void mod if y ()/*修改成績函數(shù)* /sy s tem("cl s n );int number, i;pr intf (Mtt t請輸入要修改信息的學(xué)生學(xué)號:”);s c anf ( n ttt%dn, &number);f or(i = 0; i <NUM; i+)if (numb
14、e r=stui. num) break;/* 查找判斷*/if (i<NUM) /*查找判斷*/printfC請輸入修改后的學(xué)生的信息:n);print f (M n請輸入學(xué)生的學(xué)期:”);。scanf (n%d r, , &stu i . term);printf (“ n請輸入學(xué)生的學(xué)號:”);ff I ush ( s t d i n);sea n f (” %d", &stu i n um);printf (" n請輸入學(xué)生的班級:“);0scanf ("Hd11, &stui. class e s);pr i ntf (&q
15、uot;n請輸入學(xué)生的姓名:”);oscan f (”sn, stu iname);9printf ("n請輸入學(xué)生的語文成績:");。scanf ("%d", &st u i. sc o r e 0);。p r i ntf ( nn請輸入學(xué)生的數(shù)學(xué)成績:");®s canf ("%d", &stui . s core1)pr i nt f ("n請輸入學(xué)生的英語成績:“);scanf ("%d ", &stui.sc o re2); printf("
16、 n請輸入學(xué)生的計算機成績:");。 scanf ("% d ", &stu i . score 3);° else» pri n tf ("沒找到該學(xué)生的信息nH);system ( " paues") ; system ("cis"); zed 0 ;。void sort 0/*排序并顯示函數(shù)*/int i,j=0;® int temp;f or(i = O; i <N UM; i +)s t ui. sum=s t u i. score0+st u i scor e
17、 1 +st u i . c or e 2 +stu ij.se ore3;stu i . av e r age= (f I oat) st u i . sum/4. 0;f or(i=0;i<N UM-1;i+)。f or (j= i +1: j<NUM;j+)。o if (stui s um< s tuj s um)。0d temp=stui s um;stu i . s um=stuj . sum ; Stuj sum = t emp;。0 0 ° pr intf(n學(xué)號t姓名t班級 語文 數(shù)學(xué)英語 計算機 總分 平均分 nn);f or( i =0;i<
18、;NUM;i + +)p r i ntf ("%d t %st%d%5d%5 d %5d%6 d%7d%8 2fn", s tu i num, s t u i n ame, stu i . c I asses,stui score 0, stui . score1 , stu i . scor e 2, stu i s c o re 3, s tui sum, stu i average);/*輸出學(xué)生信息*/sy s t em ("pauseM); s y s t em (”cl s ") ;pr irrt ();)vo i d zed ()i nt
19、n=0;° c h ar m;sy s t em("c I s ") ;/* 清屏*/ printfC1按任一鍵進入主菜單n n );/*按任意鍵進入主菜單*/p r i ntf (* * *% * *%* *n H); print f("tt沈陽師范大學(xué)軟件學(xué)院歡迎您nH);'pr int f (nnttt歡迎您使用學(xué)生管理系統(tǒng) nntt t t t n n);p r j ntf (n* * * * * * * * * *3Mo(cMENU* * * * *p r i nt f(" t tt 1.輸入學(xué)生成績記錄I n put th
20、e record n M );/*輸入學(xué)生成績記錄* /pr int f (Mttt2. 排序并顯示 Sort t o ma kenewa f i I enH); /*排序*/printf (”t tt3.按班級顯示成績單 Pr i nt the re c ordn");/* 顯示 */pr i n tf (,fttt4 查找個人成績 S e arch recor d on n a me n ”); /*查找*/pr intf (Mttt 5 修改 Modi fy a r ec o r d n");/*修改*/p r in tf (” ttt6退出 Qu i tnn); /
21、*退出 */pr i n t f (” * * * * * *“);p r in t f (w nt t t 輸入你的選擇 E n ter y o ur choice (廣 7):");f f I u sh (st d i n );m=getchar 0;0 switch (m)° c ase 111: i nput 0 ; zed (); b r e a k ;c a se '2 ' :sort () ;syst em ( n pauseH); z cdO ;br e ak; case 1 3 1 :pr i n t (); system ( n p a
22、use") ;br e ak;c as e '4' :se a r c h () ;zcd0 ;break;cas e 5:modif y () ;syst e m (” pause n); z c d () ;br e a k ;case 1 6 1 :exi t (0) ;/*如菜單返回值為7則程序結(jié)束*/adef ault:printf (n錯誤命令");getcha r 0 ; zed ();。 whi I e(1);voi d ma j n() zcdO ;六.調(diào)試與運行主菜單"C:UsersAdministratorDesktopDebugd.exe* .按任一健迸入主菜單沈陽師范大學(xué)軟件學(xué)院歡迎您雙迎您使用學(xué)生管理系統(tǒng)掘人學(xué)生應(yīng)績記錄Input the. 排序并顯刁 Sort to make new 狂2嬰睪示成績單Print the I 人成績 Seai*oli peco
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房消防勞務(wù)承包合同范例
- 淮北房產(chǎn)合同范本
- 通信網(wǎng)絡(luò)管理員高級??荚囶}與參考答案
- 出售民用土地合同范本
- 廚師出國勞務(wù)合同范本
- 單獨招生(機電類)題庫(含答案)
- 酒店整體設(shè)計合同范本
- 一起向未來北京冬殘奧會心得體會
- it行業(yè)勞務(wù)合同范本
- 《黃果樹瀑布》教學(xué)反思
- HJ 651-2013 礦山生態(tài)環(huán)境保護與恢復(fù)治理技術(shù)規(guī)范(試行)
- 車輛進出道閘車牌識別系統(tǒng)采購安裝調(diào)試合同樣本
- 60歲以上門衛(wèi)雇傭協(xié)議
- TSG-T7001-2023電梯監(jiān)督檢驗和定期檢驗規(guī)則宣貫解讀
- PDCA提高臥床患者踝泵運動的執(zhí)行率
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
- 【海信電器產(chǎn)品成本控制問題及完善措施分析】9600字
- 電子書 -品牌設(shè)計法則
- 2021版勞動實踐河北科學(xué)技術(shù)出版社二年級下冊超輕黏土創(chuàng)意多教案
- BCP業(yè)務(wù)連續(xù)性管理手冊
- 2024年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析word版
評論
0/150
提交評論