版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄問(wèn)題描述1二、根本要求1三、系統(tǒng)分析和設(shè)計(jì)2四、結(jié)構(gòu)圖2五、流程圖2六、源程序代碼6七、測(cè)試數(shù)據(jù)8八、軟件說(shuō)明11九、小結(jié)與體會(huì)11十、參考資料11C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告一、問(wèn)題描述編輯一個(gè)學(xué)生成績(jī)統(tǒng)計(jì)軟件二、根本要求1每條記錄由學(xué)號(hào)、姓名、假設(shè)干門課程的成績(jī)組成;2能計(jì)算每個(gè)學(xué)生的總分和平均分并顯示;3能按平均分統(tǒng)計(jì)各分?jǐn)?shù)段的人數(shù),并以分布圖顯示,如右圖所示.4在此根底上,可進(jìn)行文件操作.IIIIIIIIIIIIIIII60708090100三、系統(tǒng)分析和設(shè)計(jì)函數(shù)的設(shè)計(jì),其最終目的是要實(shí)現(xiàn)所需要的功能.本例中,是用main函數(shù)調(diào)用兩個(gè)子函數(shù)來(lái)實(shí)現(xiàn)的!1)文件的建立:要想實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的統(tǒng)
2、計(jì),首先要建立一個(gè)文件用來(lái)存放學(xué)生信息,要用到FILE文件指針fp1=fopen(file1,w+)2)程序的設(shè)計(jì):學(xué)生的信息放在結(jié)構(gòu)體數(shù)組structstudent_scoresN中.通過(guò)for循環(huán),調(diào)用子函數(shù)getdata,從鍵盤接收學(xué)生信息(num,name,score0,score1,score2,score3D,并計(jì)算總分與平均分,返回學(xué)生信息returnst到調(diào)用處.用fprintf函數(shù)向文件中逐一寫(xiě)入學(xué)生的信息,通過(guò)rewend(fp1)函數(shù)使文件指針回到文件頭,用fscanf讀學(xué)生信息,并顯示在屏幕上.同時(shí)根據(jù)所讀學(xué)生信息,統(tǒng)計(jì)各分?jǐn)?shù)段的人數(shù)s1+,s2+,s3+,s4+,s5
3、+然后調(diào)用一個(gè)子函數(shù)putsgraph用來(lái)輸出圖表!四、結(jié)構(gòu)圖主函數(shù)五、流程圖開(kāi)始#defineN5#include1#includ1structstudent_scoresNfp1=fopen(file1,w+)調(diào)用putsgraph(s1,s2,s3,s4,s5);printf學(xué)生num,name,total,aver.并用s1+,s2+,s3+,s4+,s5+.統(tǒng)計(jì)各分?jǐn)?shù)段人數(shù)六、源程序代碼#defineN8#include#includestructstudent_score(longnum;charname20;floatscore4;floattotal;floataver;sN;
4、voidmain()(FILE*fp1;structstudent_scoregetdata(structstudent_scorest,intx);intputsgraph(intsa,intsb,intsc,intsd,intse);inti,s1=0,s2=0,s3=0,s4=0,s5=0;if(fp1=fopen(file1,w+)尸NULL)printf(cannotopenfile%sn,fp1);exit(0);for(i=0;iN;i+)si=getdata(si,i);for(i=0;iN;i+)fprintf(fp1,%-9ld%-10s%10.1f%10.1f%10.1f
5、%10.1f%10.1f%10.1fn,si.num,,si.score0,si.score1,si.score2,si.score3,si.total,si.aver);rewind(fp1);longnum;charname20;floate,f,g,h,total,aver;for(i=0;iN;i+)fscanf(fp1,%ld%s%f%f%f%f%f%fn,&num,name,&e,&f,&g,&h,&total,&aver);printf(%-9ld%-20s%10.1f%10.1fn,num,name,total,aver);if(aver60)s1+;elseif
6、(aver70)s2+;elseif(aver80)s3+;elseif(aver90)s4+;elseif(aver=100)s5+;fclose(fp1);putsgraph(s1,s2,s3,s4,s5);)structstudent_scoregetdata(structstudent_scorest,intx)(一一inty;printf(nEnterstudent%dsnum:n,x+1);scanf(%ld,&st.num);getchar();printf(nEntername:n);gets();st.total=0;printf(nEnter4scores:n
7、);for(y=0;y4;y+)(scanf(%f,&st.scorey);getchar();st.total+=st.scorey;)st.aver=st.total/4;returnst;)intputsgraph(intsa,intsb,intsc,intsd,intse)(inti,j;chargraph1680;for(i=0;i16;i+)(for(j=0;j79;j+)graphij=;graphi79=0;)for(j=0;j79;j+)graph11j=-;graph0j=-;graph15j=-;)for(j=3;j=15;j+=4)graph12j=;graph12j+
8、2=0;graph124=6;graph128=7;graph1212=8;graph1216=9;graph1219=(10-sa);i-)graphi4=I;for(i=10;i(10-sb);i-)graphi8=I;for(i=10;i(10-sc);i-)graphi12=I;for(i=10;i(10-sd);i-)graphi16=I;for(i=10;i(10-se);i-)graphi22=I;for(i=0;i16;i+)puts(graphi);七、測(cè)試數(shù)據(jù)七軟件說(shuō)明本程序采用宏定義方式定義學(xué)生人數(shù),增加程序的通用性,文件的路徑為fp1=fopen(file1,w+),當(dāng)運(yùn)行結(jié)束后,可在dos狀態(tài)下,本程序根本實(shí)現(xiàn)了要求的內(nèi)容:能計(jì)算每個(gè)學(xué)生的總分和平均成績(jī),能按平均分統(tǒng)計(jì)各分?jǐn)?shù)段的學(xué)生人數(shù),并以分布圖顯示,在此根底上可以進(jìn)行文件操作.八小結(jié)與體會(huì)此次課程設(shè)計(jì),初步鍛煉了我運(yùn)用所學(xué)根底知識(shí)解決實(shí)際問(wèn)題的水平,掌握軟件開(kāi)發(fā)的根本過(guò)程和根本方法,培養(yǎng)在軟件開(kāi)發(fā)中相互合作的團(tuán)隊(duì)意識(shí).通過(guò)此次課程設(shè)計(jì),我對(duì)C語(yǔ)言有了更深入的了解,同時(shí)也促進(jìn)了我對(duì)書(shū)本知識(shí)的深入學(xué)習(xí),在設(shè)計(jì)的過(guò)程中遇到了
溫馨提示
- 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年專項(xiàng)安全管理制度
- 2024年中國(guó)生物柴油行業(yè)概覽(精簡(jiǎn)版) -頭豹
- 畢業(yè)答辯報(bào)告-心臟疾病研究模板
- 2025年電動(dòng)車銷售與租賃服務(wù)合同范本2篇
- 2025年個(gè)人貨運(yùn)車輛運(yùn)輸合同環(huán)保要求及執(zhí)行標(biāo)準(zhǔn)4篇
- 計(jì)算機(jī)及應(yīng)用課程設(shè)計(jì)
- 談數(shù)學(xué)課程設(shè)計(jì)
- 鉆銑夾具課程設(shè)計(jì)
- 2024年學(xué)校安全的工作匯報(bào)
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- 垃圾車駕駛員聘用合同
- 變壓器搬遷施工方案
- 單位轉(zhuǎn)賬個(gè)人合同模板
- 八年級(jí)語(yǔ)文下冊(cè) 成語(yǔ)故事 第十五課 諱疾忌醫(yī) 第六課時(shí) 口語(yǔ)交際教案 新教版(漢語(yǔ))
- EPC項(xiàng)目采購(gòu)階段質(zhì)量保證措施
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 四川2024年專業(yè)技術(shù)人員公需科目“數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展”參考答案(通用版)
- 煤炭裝卸服務(wù)合同
- 廣東省佛山市順德區(qū)2023學(xué)年中考一模物理試題(含答案解析)
- 高考英語(yǔ)真題100個(gè)長(zhǎng)難句(語(yǔ)法填空)
評(píng)論
0/150
提交評(píng)論