版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鄭州輕工業(yè)學(xué)院課程設(shè)計(jì)任務(wù)書題目:學(xué)生成績分析姓名:周凱麗院系):數(shù)學(xué)與信息科學(xué)系專業(yè)班級(jí):信科10-1班學(xué)號(hào):541010010160指導(dǎo)教師:時(shí)海亮,裴云霞時(shí)間:2018年6月04日至2018年6月15日1/29 /29一、基本要求及主要內(nèi)容1.學(xué)生成績分析問題1)問題描述。錄入并保存一個(gè)班級(jí)學(xué)生多門課程的成績,并對成績進(jìn)行分析。2)基本要求。a)通過鍵盤輸入各學(xué)生的多門課程的成績,建立相應(yīng)的文件input.datb)對文件input.da中的數(shù)據(jù)進(jìn)行處理,要求具有如下功能:按各門課程成績排序,并生成相應(yīng)的文件輸出;計(jì)算每個(gè)人的平均成績,按平均成績排序,并生成文件;求出各門課程的平均成績、
2、最高分、最低分、不及格人數(shù)、6069分人數(shù)、7079分人數(shù)、8089分人數(shù)、90分以上人數(shù);根據(jù)姓名或?qū)W號(hào)查詢某人的各門課成績。c)使用VisualC+6.控制臺(tái)應(yīng)用程序開發(fā),界面美觀。/主菜單intprintf_student(student。S輸入學(xué)生信息voidmath(studentst。/按數(shù)學(xué)成績排序voideng(studentst。/按英語成績排序voidcomputer(studentstu/按計(jì)算機(jī)成績排序voidaverg(studentstu/按平均成績輸出voiddata_analyse(studentstu各科成績分析voidsearch_no(studentsu/
3、按學(xué)號(hào)查詢voidsearch_name(studentstu/按姓名查詢voidmain(/函數(shù)3算法描述#includeiostream.h#includestdio.h#includefstream.h#includestdlib.h#includestring.h#defineN7intdegree(intnumstructstudentcharNO3。charname20。floatmathfloatengfloatcomputerfloataverstuN。voidmenu(。intprintf_student(studentstuvoidmath(studentst。voiden
4、g(studentst。voidcomputer(studentstuvoidaverg(studentstuvoiddata_analyse(studentstuintdegree(floatnumvoidsearch_no(studentsreakcase2:eng(stubreakcase3:computer(stureakcase4:averg(stubreakcase5:data_analyseCstbTeakcase6:search_name(stubreakcase7:search_no(stUreakcase8:printf_student/sbneakdefault:prin
5、tf(dataerror!voidmenu(cout*enc。cout*歡迎進(jìn)入學(xué)生成績系統(tǒng)*end|cout可以實(shí)現(xiàn)的功能有:endlcouth按數(shù)學(xué)成績排序,并生成相應(yīng)的文件輸出endlcout2,按英語成績排序,并生成相應(yīng)的文件輸出endlcout3,按計(jì)算機(jī)成績排序,生成相應(yīng)的文件輸出endlcout4查詢個(gè)人平均成績endlcout5,各科成績分布endlcout6.按姓名查詢endlcout7、按學(xué)號(hào)查詢endlcout&輸入新學(xué)生信息endlcout*endl/輸入學(xué)生情況intprintf_student(studentstuFILE*。if(mp=fopen(d:
6、input.txt,w=NULLprintf(Failedtoopenthisfile.nexit(0。cout*endl。cout*請輸入學(xué)生信息,用空格隔開!*endlcout*for(i=0iN。i+scanf(%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter。fprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.math,puter。fclose(mp。return。/按數(shù)學(xué)成績排序voidmath(studentstusystem(cls。cout*endl。
7、cout*按數(shù)學(xué)成績排序*endl。cout*endl /29FILE*mp,*np。np二fopen(d:學(xué)生信息.txt,rif(np=NULLprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:數(shù)學(xué)排序.txt,wif(mp=NULLprintf(Failedtoopenthisfile.nexit(0。intk,jstudent。tfor(k=0kNT。k+for(j=。
8、jN-k-1j+if(stuj.mathstuj+1.matht=stu。stuj=stujo+lstuj+l=tcout學(xué)號(hào)t姓名t數(shù)學(xué)t英語t計(jì)算機(jī)end|fprintf學(xué)號(hào)姓名t數(shù)學(xué)1英語t計(jì)算機(jī)nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.math,stuig,putfprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.math,puterfclose(mp。/按英語成績排序voideng(studentstusystem(cls。cout*en
9、dl。cout*按英語成績排序*endl。cout*exit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:英語排序.txt,wif(mp=NULLprintf(Failedtoopenthisfile.nexit(0。intk,jstudent。tfor(k=0kNT。k+for(j=。jN-k-1j+if(stuj.engstuj+1.engt=stu。stuj=stujo+lstuj+l=tcout學(xué)號(hào)t姓名t英語t數(shù)學(xué)t計(jì)算機(jī)end
10、lfprintf學(xué)號(hào)姓名t英語t數(shù)學(xué)t計(jì)算機(jī)nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.eng,stuih,putfprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.eng,puter。fclose(mp。/按計(jì)算機(jī)成績排序voidcomputer(studentstusystem(cls。cout*endl。cout*按計(jì)算機(jī)成績排序*endl。cout*endlFILE*mp,*np。np二fopen(d:學(xué)生信息.txt,rif(np=NULL
11、printf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:算機(jī)排序.txt,w。if(mp=NULLprintf(Failedtoopenthisfile.nexit(0。intk,jstudent。tfor(k=0kNT。k+for(j=。jN-k-1j+if(puterstuj+putert=stu。stuj=stujo+lstuj+l=tcout學(xué)號(hào)t姓名t計(jì)算機(jī)t數(shù)學(xué)t英語en
12、d|fprintf學(xué)號(hào)姓名t計(jì)算機(jī)數(shù)學(xué)1英語nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2fn,stui.NO,,puter,s.eng,stui.mathfprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,puter,stug,stui.ma。fclose(mp。/求個(gè)人平均成績voidaverg(studentstusystem(cls。cout*endl。cout*按個(gè)人平均成績排序*endl。cout*exit(0。inti=0while(fscanf(np,%s%s%f%f%f,&st
13、ui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:按個(gè)人平均成績排序.txt,wif(mp=NULLprintf(Failedtoopenthisfile.nexit(0。int。for(j=0jN。j+stuj.aver=(stuj.math+stuj.eng+puter/3intm,。student。tfor(m=0mNT。m+for(n=0。nN-m-1。n+if(puterstun+putert=stun。stun二stun+。stun+l=tcout學(xué)號(hào)t姓名t計(jì)算機(jī)t數(shù)學(xué)t英語t平均成績endl。fprin
14、tf學(xué)號(hào)姓名t計(jì)算機(jī)數(shù)學(xué)1英語坪均成績nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2ft%.2fn,stui.NO,,pr,stui.eng,stui.math,stui.averfprintf(mp,%st%st%.2ft%.2ft%.2ft%.2fn,stui.NO,,puteui.eng,stui.math,stui.averfclose(mp。/學(xué)科成績voiddata_analyse(studentu各門課程的平均成績、最高分、最低分、不及格人數(shù)、6069分人數(shù)、7079分人數(shù)、8089分人數(shù)、90分以上人數(shù);flo
15、atma8,en8,co/各門課0.平均1.最高2.最低3.不及格。for(intj=0&j+maj=0。enj=0coj=。FILE*np。np=fopen(d:學(xué)生信息.txt,rif(np=NULLprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOF/平均ma0+=stui.mathen0+=stui.engco0+=puter/各門課統(tǒng)計(jì)、最高if(stui.mathma1ma1=stui.math
16、if(stui.engen1en1=stui.ngif(puterco1co1=puter/各門課統(tǒng)計(jì)、最低if(stui.mathma2ma2=stui.mathif(stui.engen2en2=stui.ngif(putercase0:ma3+breakcase1:ma4+breakcase2:ma5+breakcase3:ma6+breakcase4:ma7+breakswitch(degree(stui.engcase0:en3+breakcasel:en4+breakcase2:en5+breakcase3:en6+breakcase4:en7+breakswitch(degree
17、(putercase0:co3+breakcase1:co4+breakcase2:co5+breakcase3:co6+breakcase4:co7+breaki+。fclose(np。ma0=ma0/N。en0=en0/NNco0=co0/NNprintf(平均1最高1最低1不及格t6069t7079t8089t90100nprintf數(shù)學(xué)tfor(intk=0kprintf(%O.Oft,makprintf(英語tfor(intno=0nprintf(%0.0ft,ennprintf(計(jì)算機(jī)tfor(intm=0mprintf(%O.Oft,comprintf(nointdegree(f
18、loatnumif(num60returno0if(num70&num59returno1if(num80&num69returno2if(num90&num79returno3if(num100&num89returno4/按學(xué)號(hào)查找voidsearch_no(studentstusystem(clsocout*endlocout*請輸入要查詢同學(xué)的學(xué)號(hào)*endlocout*endlocoutprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&
19、stui.eng,&puter!=EOFi+。intj,flag=0for(j=。jN。j+if(strcmp(no,stuj.NO=0cout學(xué)號(hào)t姓名t數(shù)學(xué)t英語t計(jì)算機(jī)endl。printf(%st%st%.2ft%.2ft%.2fn,stuj.NO,,stuj.math,stujg,putflag=1。if(flag=1printf找到該學(xué)生信息!n。elseprintf沒有該學(xué)生的信息!n/按姓名查找voidsearch_name(studentstusystem(cls。cout*endlcout*請輸入要查詢同學(xué)的姓名*endl。cout*name。FILE*n
20、p。np=fopen(d:學(xué)生信息.txt,rif(np=NULLprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。intj,flag=0for(j=。jN。j+if(strcmp(name,=0cout學(xué)號(hào)t姓名t數(shù)學(xué)t英語t計(jì)算機(jī)endl。printf(%st%st%.2ft%.2ft%.2fn,stuj.NO,,stuj.math,stujg,putflag
21、=1。if(flag=1printf找到該學(xué)生信息!nelseprintf沒有該學(xué)生的信息!n國MF:ssDebug.ss.exe3、7,律皐信息4實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)結(jié)果生成招應(yīng)的文IlHd憎-|n|x89.00眄.00tocontinue號(hào)學(xué)61B3105101即IB2IB4國MF:ssDebug.ss.exe名鵬哽卄方癢強(qiáng)鵬心姓趙蔣聾Van數(shù)學(xué)45.0056.00英語54脳610088.007107S0067.00師脳計(jì)算機(jī)6R0078.0076.0090.00亦0088.0085.00-|n|xtocontinue號(hào)327145國MF:ssDebug.ss.exe名鵬浩題癢芳鵬校心姓趙李鱉王
22、黃尚Van英語54.0066.006?00西00四.00託.00闕.00數(shù)學(xué)45脳56.0089.00亦00亦00眄脳6?脳計(jì)算機(jī)6R0078.0088.00亦0090.0085.0076.00-|n|x國MF:ssDebug.ss.exe學(xué)號(hào)06070503040201Press名鵬鵬豐方心姓趙蔣尚書張王Van計(jì)算機(jī)數(shù)學(xué)76.0076.0088.0078.0066.0085.0086.0088.0067.0090.0077L00tocontinue英語45.00?8006?0056.0089.00眄.00亦00-|n|x國MF:ssDebug.ss.exe名鵬鵬豐方心姓趙蔣尚書張王Van計(jì)算機(jī)數(shù)學(xué)?00076.0076.0088.0078.0066.0085.0086.0088.0067.0090.0077L00tocontinue英語45.00?8006?0056.0089.00眄.00亦00平均成績汕冊66.6786.6781.3381.67國MF:ssDebug.ss
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年華電電力科學(xué)研究院有限公司面向華電系統(tǒng)內(nèi)外公開招聘的備考題庫及答案詳解一套
- 2026年滿洲里俄語職業(yè)學(xué)院單招職業(yè)技能考試參考題庫帶答案解析
- 2026年無錫南洋職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬試題帶答案解析
- 2026年東莞市公安局石碣分局警務(wù)輔助人員招聘備考題庫參考答案詳解
- 2026年中央國家機(jī)關(guān)某部委所屬事業(yè)單位招聘高校畢業(yè)生備考題庫中國科學(xué)院大學(xué)就業(yè)指導(dǎo)中心及一套完整答案詳解
- 2026年湘西民族職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考試題帶答案解析
- 2026年中國兵器工業(yè)集團(tuán)航空彈藥研究院有限公司公開招聘安全總監(jiān)備考題庫及一套答案詳解
- 2026年海洋能開發(fā)項(xiàng)目評(píng)估報(bào)告
- 2026年高端醫(yī)療康復(fù)設(shè)備與康復(fù)機(jī)器人項(xiàng)目評(píng)估報(bào)告
- 2026年中信數(shù)字科技集團(tuán)有限公司招聘備考題庫參考答案詳解
- 碼頭泊位改造試運(yùn)行方案
- 2025年中考英語真題分類匯編(全國)專題04 時(shí)態(tài)、語態(tài)、三大從句及常識(shí)和情景交際(原卷版)
- 【語文】北京市朝陽外語小學(xué)小學(xué)二年級(jí)上冊期末試卷(含答案)
- 追女生的聊天技巧
- 藥物配置錯(cuò)誤不良事件
- 采購降價(jià)工作匯報(bào)
- GB/T 23720.3-2025起重機(jī)司機(jī)培訓(xùn)第3部分:塔式起重機(jī)
- DB42T 1046-2021 住宅廚房、衛(wèi)生間集中排氣系統(tǒng)技術(shù)規(guī)程
- 貨物運(yùn)輸操作管理制度
- 護(hù)士職業(yè)倦怠與應(yīng)對
- 信用內(nèi)部管理制度
評(píng)論
0/150
提交評(píng)論