




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c語(yǔ)言課程設(shè)計(jì)報(bào)告一.問(wèn)題描述:題目七:學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì) 學(xué)生成績(jī)信息包括:學(xué)期,學(xué)號(hào),班別,姓名,四門課程成績(jī) 英語(yǔ)和計(jì)算機(jī) ) 等。主要功能:(1)(2)(3)(4)要求:使用二進(jìn)制文件方式存儲(chǔ)數(shù)據(jù),系統(tǒng)以菜單方式工作 學(xué)生成績(jī)信息包括:學(xué)期,學(xué)號(hào),班別,姓名,四門課程成績(jī) 英語(yǔ)和計(jì)算機(jī) ) 等。要求使用二進(jìn)制文件方式存儲(chǔ)數(shù)據(jù),系統(tǒng)以菜單方式工作, 實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的錄入,修改,統(tǒng)計(jì),排序,查詢,輸出等功能。二.設(shè)計(jì)目的設(shè)計(jì)“學(xué)生成績(jī)管理系統(tǒng)”使其具有以下功能:(1)(2)(3)(4)(5)Ilf r、4.要求系統(tǒng)以菜單方式工作四.功能1 輸入功能:可以一次完成無(wú)數(shù)條信息的輸入。 2 輸
2、出功能:能按班級(jí)輸出學(xué)生的成績(jī)單。3 修改功能:完成對(duì)單個(gè)學(xué)生成績(jī)的修改。4 查找功能:完成對(duì)單個(gè)學(xué)生信息查找,并顯示。5 排序功能:按學(xué)生成績(jī)進(jìn)行排序,并顯示。6 有一個(gè)清晰美觀界面來(lái)調(diào)用各個(gè)功能五模塊圖(語(yǔ)文、數(shù)學(xué)、能按學(xué)期、按班級(jí)完成對(duì)學(xué)生成績(jī)的錄入、修改 能按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分 能查詢學(xué)生成績(jī),不及格科目及學(xué)生名單 能按班級(jí)輸出學(xué)生的成績(jī)單( 語(yǔ)文、數(shù)學(xué)、能完成對(duì)學(xué)生成績(jī)的錄入 能按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分,排序 能按班級(jí),學(xué)期輸出學(xué)生的成績(jī)單和不及格科目及學(xué)生名單 能查詢單個(gè)學(xué)生成績(jī) 能修改單個(gè)學(xué)生信息學(xué)期in tterm1.定義結(jié)構(gòu)體及宏定義#
3、i ncludevstdlib.h#i ncludevstdio.h #in clude #defi neNUM100結(jié)構(gòu)數(shù)組structstude_n_信息錄入void input成績(jī)統(tǒng)計(jì)voidsort成績(jī)輸出void print查詢voidsearch修改voidmo nify班級(jí)intclasses姓名charname10學(xué)號(hào)intnum成績(jī)in tscore4學(xué)號(hào)stui.num、班級(jí)stui.classes,姓名、四門課成績(jī)stui.score按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分,排序能按班級(jí),學(xué)期輸出學(xué)生成績(jī)單和不及格科目及學(xué)生名單能按學(xué)號(hào)查詢單個(gè)學(xué)生成績(jī)
4、修改單個(gè)學(xué)生信息六.詳細(xì)內(nèi)容整個(gè)系統(tǒng)除了主函數(shù)外,另外還有 輸出功能、修改功能,查找并顯示功能、 設(shè)計(jì)說(shuō)明分別如下:5 個(gè)函數(shù),實(shí)現(xiàn)六大功能:輸入功能、 排序并顯示功能。各個(gè)函數(shù)的詳細(xì)structstudent intterm;intnum; intclasses; charname10; intscore4;intsum; floataverage;stuNUM;2主函數(shù)main()利用無(wú)限次循環(huán) for(;)和 swithch()進(jìn)行菜單選擇來(lái)實(shí)現(xiàn)各函數(shù)的調(diào)用, 系 統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來(lái)調(diào)用相應(yīng)的函數(shù)。等執(zhí)行完每一個(gè)函數(shù)功能后, 按任一鍵回到主界面也要通過(guò)這個(gè)函數(shù)來(lái)實(shí)現(xiàn)!voidmain
5、()zcd();/*主函數(shù)界面 */voidzcd()intn=0;charm;system(cls);/* 清屏 */printf(按任一鍵進(jìn)入主菜單n);/*按任一鍵進(jìn)入主菜單*/printf(*n);printf(tt 華中科技大學(xué)文華學(xué)院歡迎您 n); printf(nttt歡迎使用學(xué)生管理系統(tǒng) nnttttt-n);printf(*MENU*n);printf(ttt1.輸入學(xué)生成績(jī)記錄 Inputtherecordn);/*輸入學(xué)生成績(jī)記錄*/printf(ttt2.排序并顯示 Sorttomakenewafilen);/*排序 */printf(ttt3.按班級(jí)顯示成績(jī)單 Pri
6、nttherecordn);/* 顯示 */printf(ttt4.查找個(gè)人成績(jī) Searchrecordonnamen);/查找*/ printf(ttt5. 修改 Modifyarecordn);/* 修改*/ printf(ttt6. 退出 Quitn);/* 退出*/printf(*n);printf(nttt 輸入你的選擇 Enteryourchoice(17):);fflush(stdin);m=getchar();doswitch(m)case1:input();zcd();break;case2:sort();system(pause);zcd();break;case3:pr
7、int();system(pause);break; case4:search();zcd();break;case5:modify();system(pause);zcd();break; case6:exit(0);/*如菜單返回值為 7則程序結(jié)束*/default:printf(錯(cuò)誤命令);getchar();zcd();while(1);3輸入信息函數(shù)printf(n 請(qǐng)輸入學(xué)生的計(jì)算機(jī)成績(jī):scanf(%d,&stui.score3);stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;/算總分 和平均stui.a
8、verage=(float)stui.sum/4.0;printf(是否要繼續(xù)添加(按 N&n 退出); fflush(stdin);a=getchar();if(a=n|a=N)break;voidinput()system(cls);inti;chara;for(i=0;iNUM;i+)printf(n 請(qǐng)輸入學(xué)生的學(xué)期: );scanf(%d,&stui.term);printf(n 請(qǐng)輸入學(xué)生的學(xué)號(hào):);fflush(stdin);scanf(%d,&stui.num); printf(n請(qǐng) 輸 入 學(xué) 生 的 班 級(jí) :);scanf(%d,&stui
9、.classes);printf(n 請(qǐng)輸入學(xué)生的姓名: );scanf(%s,);printf(n 請(qǐng)輸入學(xué)生的語(yǔ)文成績(jī):scanf(%d,&stui.score0);printf(n 請(qǐng)輸入學(xué)生的數(shù)學(xué)成績(jī):scanf(%d,&stui.score1);printf(n 請(qǐng)輸入學(xué)生的英語(yǔ)成績(jī):scanf(%d,&stui.score2);););););4、排序并顯示函數(shù)voidsort()inti,j=0;floattemp;for(i=0;iNUM;i+)stui.sum=stui.score0+stui.score1+stui.score2+s
10、tui.score3;stui.average=(float)stui.sum/4.0;for(i=0;iNUM-1;i+)for(j=i+1;jNUM;j+)if(stui.sumstuj.sum)temp=stui.sum;stui.sum=stuj.sum;stuj.sum=temp;printf(學(xué)號(hào)t 姓名t 班級(jí)語(yǔ)文數(shù)學(xué)英語(yǔ)計(jì)算機(jī)總分平均分n);for(i=0;iNUM;i+)printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2
11、,stui.score3,stui.sum,stu i.average);/* 輸出學(xué)生信息 */system(pause);system(cls);print();5查找并顯示一個(gè)記錄voidsearch()system(cls);/* 清屏 */intnumber=0,i;printf(ttt 請(qǐng)輸入要查找學(xué)生的學(xué)號(hào) :);scanf(%d,&number);printf(學(xué)號(hào)t 姓名t 班級(jí)語(yǔ)文數(shù)學(xué)英語(yǔ)計(jì)算機(jī)總分平均分n); for(i=0;iNUM;i+)if(number=stui.num)break;/* 查找判斷 */ if(iNUM)printf(%dt%st%d%5d
12、%5d%5d%6d%7d%8.2fn,stui.num,,stui .classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui .average);/*輸出學(xué)生信息*/elseprintf( 沒(méi)找到該學(xué)生的信息 n); system(pause);6按學(xué)期、按班級(jí)輸出成績(jī)函數(shù)voidprint()system(cls);chara;printf(1 、按學(xué)期輸出 n);printf(2 、按班級(jí)輸出 n);printf(3 、返回 n);fflush(stdin);a=getchar();swi
13、tch(a)case1:print1();case2:print2();case3:zcd();default:print();voidprint1()/ 按學(xué)期inti,m;printf( 請(qǐng)輸入學(xué)期: n);scanf(%d,&m);printf(學(xué)號(hào)t 姓名t 班級(jí)語(yǔ)文數(shù)學(xué)英語(yǔ)計(jì)算機(jī)總分平均分n);for(i=0;iNUM;i+)if(m=stui.term)printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.sc
14、ore3,stui.sum,stui.a verage);/*輸出學(xué)生信息*/system(pause);system(cls);print();void prin t2()/ 按班級(jí)inti,j,k;printf(請(qǐng)輸入班級(jí):n);scanf(%d,&k);printf(學(xué)號(hào)t 姓名t 班級(jí)語(yǔ)文數(shù)學(xué)英語(yǔ)計(jì)算機(jī)總分平均分n);for(i=0;iNUM;i+)if(k=stui.classes)stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;stui.average=stui.sum/4.0;printf(%dt%st%d
15、%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui.averag e);/* 輸出學(xué)生信息 */printf( 輸出不及格學(xué)生名單及成績(jī): n);printf(學(xué)號(hào)t 姓名t 班級(jí)語(yǔ)文數(shù)學(xué)英語(yǔ)計(jì)算機(jī)n);for(i=0;iNUM;i+)for(j=0;j4;j+)if(stui.scorej60&k=stui.classes)/* 輸出不及格學(xué)生名單及成績(jī) */printf(%dt%st%d%5d%5d%5d
16、%6dn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3);break;system(pause);system(cls);print();7修改成績(jī)函數(shù)voidmodify()system(cls);intnumber,i;printf(ttt 請(qǐng)輸入要修改信息的學(xué)生學(xué)號(hào) :);scanf(ttt%d,&number);for(i=0;iNUM;i+)if(number=stui.num)break;/* 查找判斷 */if(iNUM)/* 查找判斷 */printf( 請(qǐng)
17、輸入修改后的學(xué)生的信息: );printf(n 請(qǐng)輸入學(xué)生的學(xué)期: );scanf(%d,&stui.term);printf(n 請(qǐng)輸入學(xué)生的學(xué)號(hào):fflush(stdin);scanf(%d,&stui.num);printf(n 請(qǐng)輸入學(xué)生的班級(jí):scanf(%d,&stui.classes);printf(n 請(qǐng)輸入學(xué)生的姓名:scanf(%s,););););printf(n 請(qǐng)輸入學(xué)生的語(yǔ)文成績(jī):scanf(%d,&stui.score0);printf(n 請(qǐng)輸入學(xué)生的數(shù)學(xué)成績(jī):scanf(%d,&stui.score1)
18、;printf(n 請(qǐng)輸入學(xué)生的英語(yǔ)成績(jī):scanf(%d,&stui.score2);printf(n 請(qǐng)輸入學(xué)生的計(jì)算機(jī)成績(jī):scanf(%d,&stui.score3);else););););printf( 沒(méi)找到該學(xué)生的信息n);system(paues);system(cls);zcd();七運(yùn)行過(guò)程主菜單*C:BocMeiits aid SEttin識(shí)AliiniEtiMl天天天苣的文削Um博舌林-超開(kāi)1 1- - w wt ts ss s2 2. . : :f fe ew w , ,3 3. .該”飆減髀P Pr ri in nt tt th he e r re ec co or rd d 4 4鉀鵬-一-5 5俊破N No od di if fy ya a r re ec co or rd dL L站Q Qu ui it tS SA At tt tB BE En nt te er r艸c ch ho ok ke ed d ? ?):. .成績(jī)錄入 統(tǒng)計(jì)排序按學(xué)期輸出成績(jī)I I T T- uxuxUIUI系m
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甘肅文書幼教招聘考試真題
- 2025年度醫(yī)院陪護(hù)人員護(hù)理技能提升與雇傭協(xié)議
- 2025年度物業(yè)管理人員培訓(xùn)與發(fā)展人工費(fèi)資助協(xié)議
- 2025年度抵押機(jī)動(dòng)車跨境交易及借款協(xié)議
- 2025年中國(guó)穿琥寧注射液行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資潛力預(yù)測(cè)報(bào)告
- 2025年度大型活動(dòng)專用綠植花卉租賃合同書
- 2025年度手店面轉(zhuǎn)租合同:網(wǎng)紅飲品店轉(zhuǎn)租經(jīng)營(yíng)授權(quán)書
- 2025年度企業(yè)培訓(xùn)與人才發(fā)展服務(wù)合同
- 2025年度體育場(chǎng)館雇傭勞務(wù)人員合作協(xié)議
- 2025年度房屋租賃訂金協(xié)議及租后增值服務(wù)合同
- 2024年度超詳細(xì)!上海新能源汽車充電樁合作協(xié)議3篇
- 2024年井下支護(hù)工技能鑒定考試題庫(kù)-中(多選題)
- 汽車維護(hù)課件 1.3 舉升機(jī)的使用
- 2024年福建省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 農(nóng)旅一體化生態(tài)農(nóng)業(yè)示范園區(qū)建設(shè)項(xiàng)目可行性研究報(bào)告
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- 北京市西城區(qū)2022-2023學(xué)年高三上學(xué)期1月期末考試歷史試題 附答案
- 第三單元名著導(dǎo)讀《駱駝祥子》整本書閱讀教學(xué)設(shè)計(jì)+2023-2024學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 2024關(guān)于進(jìn)一步提升基層應(yīng)急管理能力的意見(jiàn)學(xué)習(xí)解讀課件
- 2024年2個(gè)娃兒的離婚協(xié)議書模板
- DB11T 527-2021 配電室安全管理規(guī)范
評(píng)論
0/150
提交評(píng)論