C語言學(xué)生成績管理系統(tǒng)課程設(shè)計報告_第1頁
C語言學(xué)生成績管理系統(tǒng)課程設(shè)計報告_第2頁
C語言學(xué)生成績管理系統(tǒng)課程設(shè)計報告_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C語言課程設(shè)計報生n問題描述:題目七:學(xué)生成績管理系統(tǒng)設(shè)計學(xué)生成績信息包括:學(xué)期,學(xué)號,班別,姓名,四門課程成績(語文、數(shù)學(xué)、英語和計算機(jī))等。主要功能:(1) 能按學(xué)期、按班級完成對學(xué)生成績的錄入、修改(2) 能按班級統(tǒng)計學(xué)生的成績,求學(xué)生的總分及平均分(3) 能查詢學(xué)生成績,不及格科目及學(xué)生名單(4) 能按班級輸出學(xué)生的成績單要求:使用二進(jìn)制文件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作學(xué)生成績信息包括:學(xué)期,學(xué)號,班別,姓名,四門課程成績(語文、數(shù)學(xué)、英語和計算機(jī))等。要求使用二進(jìn)制文件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作,實(shí)現(xiàn)對學(xué)生成績的錄入,修改,統(tǒng)計,排序,查詢,輸出等功能。一. 設(shè)計目的設(shè)計“

2、學(xué)生成績管理系統(tǒng)”使其具有以下功能:(1) 能完成對學(xué)生成績的錄入(2) 能按班級統(tǒng)計學(xué)生的成績,求學(xué)生的總分及平均分,排序(3) 能按班級,學(xué)期輸出學(xué)生的成績單和不及格科目及學(xué)生名單(4) 能查詢單個學(xué)生成績(5) 能修改單個學(xué)生信息要求系統(tǒng)以菜單方式工作功能1輸入功能:可以一次完成無數(shù)條信息的輸入。五.2輸出功能:能按班級輸出學(xué)生的成績單。3修改功能:完成對單個學(xué)生成績的修改。4查找功能:完成對單個學(xué)生信息查找,并顯示。5信息錄入學(xué)號stui.num、班級stui.classes,姓名voidsp"、四門課成績stui.score成績統(tǒng)計按班級統(tǒng)計學(xué)生的成績,求

3、學(xué)生的總voidsort分及平均分,排序成績輸出voidprint能按班級,學(xué)期輸出學(xué)生成績單和不及格科目及學(xué)生名單查詢voidsearch能按學(xué)號查詢單個學(xué)生成績修改voidmonify修改單個學(xué)生信息六.詳細(xì)內(nèi)容整個系統(tǒng)除了主函數(shù)外,另外還有5個函數(shù),實(shí)現(xiàn)六大功能:輸入功能、輸出功能、修改功能,查找并顯示功能、排序并顯示功能。各個函數(shù)的詳細(xì)設(shè)計說明分別如下:1.定義結(jié)構(gòu)體及宏定義#include<>#include<>#include<>#defineNUM100structstudent(intterm;intnum;intclasses;charna

4、me10;intscore4;intsum;floataverage;stuNUM;2.主函數(shù)main()利用無限次循環(huán)for(;)和swithch()進(jìn)行菜單選擇來實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項來調(diào)用相應(yīng)的函數(shù)。等執(zhí)行完每一個函數(shù)功能后,按任一鍵回到主界面也要通過這個函數(shù)來實(shí)現(xiàn)!voidmain()(zcd();/*主函數(shù)界面*/voidzcd()(intn=0;charm;system("cls");/*清屏*/printf("按任一鍵進(jìn)入主菜單n");/*按任一鍵進(jìn)入主菜單*/printf("*n");n")

5、;printf("*n");n");n");n");printf("tt華中科技大學(xué)文華學(xué)院歡迎您n");printf("nttt歡迎使用學(xué)生管理系統(tǒng)nnttttt-h/ICMII*n");printf("ttt1.printf("ttt2.printf("ttt3.printf("ttt4.printf("ttt5.printf("ttt6.輸入學(xué)生成績記錄I叩uttherecordn");/*排序并顯示Sorttomakenewaf

6、ilen");/*按班級顯示成績單Printtherecordn");/*查找個人成績Searchrecordonnamen");/*查找*/修改Modifyarecordn");/*修改*/退出Quitn");/*退出*/輸入學(xué)生成績記錄*/排序*/顯示*/輸入學(xué)生成績記錄*/排序*/顯示*/輸入學(xué)生成績記錄*/排序*/顯示*/printf("*n");printf("nttt輸入你的選擇Enteryourchoice(17):");fflush(stdin);m=getchar();doswitch(

7、m)case'1':input();zcd();break;case'2':sort();system("pause");zcd();break;case'3':print();system("pause");break;case'4':search();zcd();break;case'5':modify();system("pause");zcd();break;case'6':exit(0);/*如菜單返回值為7則程序結(jié)束*/defa

8、ult:printf("錯誤命令");getchar();zcd();while(1);3輸入信息函數(shù)voidinput()system("cls");inti;chara;for(i=0;i<NUM;i+)printf("n請輸入學(xué)生的學(xué)期:");scanf("%d”,&stui.term);printf("n請輸入學(xué)生的學(xué)號:");fflush(stdin);scanf("%d”,&stui.num);printf("n請輸入學(xué)生的班級:");sca

9、nf("%d”,&stui.classes);printf("n請輸入學(xué)生的姓名:");scanf("%s",);printf("n請輸入學(xué)生的語文成績:");scanf("%d”,&stui.score0);printf("n請輸入學(xué)生的數(shù)學(xué)成績:");scanf("%d",&stui.score1);printf("n請輸入學(xué)生的英語成績:");scanf("%d",&stui.sc

10、ore2);printf("n請輸入學(xué)生的計算機(jī)成績:");scanf("%d",&stui.score3);stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;verage=(float)stui.sum/;printf(-是否要繼續(xù)添加(按N&n退出)");fflush(stdin);a=getchar();if(a='n'|a='N')break;4、排序并顯示函數(shù)voidsort()inti,j=0;floattemp;for(

11、i=0;i<NUM;i+)stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;stui.average=(float)stui.sum/;for(i=0;i<NUM-1;i+)for(j=i+1;j<NUM;j+)if(stui.sum<stuj.sum)(temp=stui.sum;stui.sum=stuj.sum;stuj.sum=temp;printf("學(xué)號t姓名t班級語文數(shù)學(xué)英語計算機(jī)總分平均分n");for(i=0;i<NUM;i+)printf("%dt%s

12、t%d%5d%5d%5d%6d%7d%n”,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui.average);/*輸出學(xué)生信息*/system("pause");system("cls");print();5查找并顯示一個記錄voidsearch()(system("cls");/*清屏*/intnumber=0,i;printf("ttt請輸入要查找學(xué)生的學(xué)號:”);scanf(&qu

13、ot;%d”,&number);printf("學(xué)號t姓名t班級語文數(shù)學(xué)英語計算機(jī)總分平均分n");for(i=0;i<NUM;i+)if(number=stui.num)break;/*查找判斷*/if(i<NUM)printf("%dt%st%d%5d%5d%5d%6d%7d%n”,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui.average);/*輸出學(xué)生信息*/elseprintf(-沒找到該學(xué)生

14、的信息n");system("pause");6.按學(xué)期、按班級輸出成績函數(shù)voidprint()(system("cls");chara;printf("1、按學(xué)期輸出n");printf("2、按班級輸出n");printf("3、返回n");fflush(stdin);a=getchar();switch(a)(case'1':print1();case'2':print2();case'3':zcd();default:print

15、();voidprint1()erm)printf("%dt%st%d%5d%5d%5d%6d%7d%n”,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui.average);/*輸出學(xué)生信息*/system("pause");system("cls");print();voidprint2()lasses)(stui.sum=stui.score0+stui.score1+stui.score2+stui.

16、score3;stui.average=stui.sum/;printf("%dt%st%d%5d%5d%5d%6d%7d%n”,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui.average);/*輸出學(xué)生信息*/printf("輸出不及格學(xué)生名單及成績:n");printf("學(xué)號t姓名t班級語文數(shù)學(xué)英語計算機(jī)n");for(i=0;i<NUM;i+)for(j=0;j<4;j+)/*輸/*

17、輸/*輸(if(stui.scorej<60&&k=stui.classes)出不及格學(xué)生名單及成績*/printf("%dt%st%d%5d%5d%5d%6dn”,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3);break;system("pause");system("cls");print();7修改成績函數(shù)voidmodify()system("cls");intnumber,i;p

18、rintf("ttt請輸入要修改信息的學(xué)生學(xué)號:");scanf("ttt%d”,&number);for(i=0;i<NUM;i+)if(number=stui.num)break;/*查找判斷*/if(i<NUM)/*查找判斷*/printf(-請輸入修改后的學(xué)生的信息:");printf("n請輸入學(xué)生的學(xué)期:");scanf("%d”,&stui.term);printf("n請輸入學(xué)生的學(xué)號:");fflush(stdin);scanf("%d”,&

19、stui.num);printf("n請輸入學(xué)生的班級:");scanf("%d”,&stui.classes);printf("n請輸入學(xué)生的姓名:");scanf("%s",);printf("n請輸入學(xué)生的語文成績:");scanf("%d”,&stui.score0);printf("n請輸入學(xué)生的數(shù)學(xué)成績:");scanf("%d",&stui.score1);printf("n請輸入學(xué)生的英語

20、成績:");scanf("%d”,&stui.score2);printf("n請輸入學(xué)生的計算機(jī)成績:");scanf("%d",&stui.score3);elseprintf(-沒找到該學(xué)生的信息n");system("paues");system("cls");zcd();七運(yùn)行過程主菜單caCABocuieiitsaid$吐丘呻心危擊社0母天玉麒娃11血薄盈噸套黠段計.8.成績錄入c;Woeozn.ettixiLsAdMiiiListx-ator天天天蜜的文451眼1>11_$李走樣-黃煮諼程設(shè)計.g,1|請輸入學(xué)生的學(xué)期,1"輸入學(xué)生的學(xué)號:1"輸入學(xué)生的班級.1"輸入學(xué)生的姓名3略Lk輸入學(xué)生的語文瞄:訴輸入學(xué)生的數(shù)學(xué)齷;底輸入學(xué)生的英浩成績;4567后輸入學(xué)算的計塾誠績;是舌夏繼康忝加按*Fill出>統(tǒng)計排序inIEraK.00_75L0B.00.網(wǎng)LQ

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論