版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、*題目七:學(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)以菜單方式工作源代碼:#include<stdio.h>#include<ctype.h>#include<stdlib.h>#include<string.h>struct Studentint cls;ch
2、ar nam10;char num10;int chinese;int english;int computer;int math;stud1100,stud2100;int menu()char a;while(a>'7'|a<'0')system("cls");printf(" 歡迎使用學(xué)生成績管理系統(tǒng) n");printf(" 制作人:章建 n");printf("* 學(xué)生成績管理系統(tǒng) *n");printf(" 1.輸入學(xué)生成績n");prin
3、tf(" 2.輸出學(xué)生成績n");printf(" 3.查找并顯示學(xué)生成績n");printf(" 4.按姓名查找,修改學(xué)生資料n");printf(" 5.顯示所有學(xué)生名單n");printf(" 6.查找并刪除學(xué)生信息n");printf(" 7.從文件讀取數(shù)據(jù)n");printf(" 0.儲存學(xué)生資料并退出系統(tǒng)n");printf("*n");printf("請選擇(0-7)n");a=getchar();re
4、turn(a-'0');/*/int Input(Student stud,int n) /輸入數(shù)據(jù)(第一學(xué)期)。int i=0;char sign,x10;for(;sign !='n'&&sign !='N')printf(" 姓名:");scanf("%s",studn+i.nam);printf(" 班級:");scanf("%d",&studn+i.cls);printf(" 學(xué)號:");scanf("%
5、s",studn+i.num);printf(" 語文:");scanf("%d",&studn+i.chinese);printf(" 數(shù)學(xué):");scanf("%d",&studn+i.math);printf(" 英語:");scanf("%d",&studn+i.english);printf(" 計算機(jī):");scanf("%d",&studn+puter);gets(x);
6、printf("還有要輸入的信息嗎?(y/n)");scanf("%c",&sign);i+;return(n+i);/*輸出數(shù)據(jù)*/void Display(Student stud, int n)int i;printf(" 班級 學(xué)號 姓名 語文 數(shù)學(xué) 英語 計算機(jī) 總分 平均分n");for(i=1;i<n+1;i+) int s=studi-1.chinese+studi-1.math+studi-1.english+puter;printf("%7d,%7s,%7s,%7d,%
7、7d,%7d,%7d,%7d,%7dn",studi-1.cls,studi-1.num,studi-1.nam,studi-1.chinese,studi-1.math,studi-1.english,puter,s,s/4);if(i>1 && i%10=0)system("pause");system("pause");/*查找學(xué)生顯示其信息*/void Query(Student stud,int n)char nam20;printf(" 輸入其姓名:n"); scanf
8、("%s",nam);int i=0;while(strcmp(studi.nam,nam)!=0&&i<n)i+;if(i=n)printf("ttt沒有發(fā)現(xiàn)該學(xué)生的資料!n");return;printf(" 學(xué)號:%sn",studi.num);printf(" 班級:%dn",studi.cls);printf(" 語文:%dn",studi.chinese);printf(" 英語:%dn",studi.english);printf(&quo
9、t; 數(shù)學(xué):%dn",studi.math);printf(" 計算機(jī):%dn",puter);/*刪除學(xué)生信息*/int Delete(Student stud,int n)char s20;int i=0,j;printf(" 請輸入要刪除的學(xué)生的姓名:n");scanf("%s",s);while(strcmp(studi.nam,s)!=0&&i<n) i+; if(i=n) printf("ttt沒有發(fā)現(xiàn)該學(xué)生資料!n");return(n); for(j
10、=i;j<n-1;j+) strcpy(studj.num,studj+1.num);strcpy(studj.nam,studj+1.nam); studj.cls=studj+1.cls;studj.chinese=studj+1.chinese;studj.math=studj+1.math;studj.english=studj+1.english; puter=studj+1.computer; printf(" 當(dāng)前信息已刪除成功!"); return(n-1); /*修改信息*/int Revise(Student stud,int n
11、)int i=0;char na10;scanf("%s",na);while(strcmp(studi.nam,na)!=0&&i<n)i+;if(i=n)printf("ttt沒有發(fā)現(xiàn)該學(xué)生的資料!n");printf("修改班級:n");scanf("%d",&studi.cls);printf("修改學(xué)號:n");scanf("%s",studi.num);printf("修改語文成績:n");scanf("
12、%d",&studi.chinese);printf("修改英語成績:n");scanf("%d",&studi.english);printf("修改數(shù)學(xué)成績:n");scanf("%d",&studi.math);printf("修改計算機(jī)成績:n");scanf("%d",&puter);printf("修改成功n");return(n);/*顯示學(xué)生名單*/void show(Studen
13、t stud,int n) for(int i=0;i<n;i+)printf(" %sn",studi.nam);system("pause");/*從文件讀取數(shù)據(jù)*/int AddfromText(Student stud, int n) int i=0,number,x=0,y=0;FILE *fp;char filename20;printf(" 輸入文件名:");scanf("%s",filename);if(fp=fopen(filename,"rb")=NULL)printf
14、(" 無法打開文件");system("pause");return(n);fscanf(fp,"%d",&number);for(;i<number;)fscanf(fp,"%d%s%s%d%d%d%d%d%dn",&studn+i.cls,&studn+i.num,&studn+i.nam,&studn+i.chinese,&studn+i.math,&studn+i.english,&studn+puter,&x,&
15、;y);i+;n+=number;fclose(fp);printf(" 讀入成功!");system("pause");return(n);/*將所有記錄寫進(jìn)文件*/void WritetoText(Student stud,int n) int i=0;FILE *fp;char filename20;printf(" 將資料輸入文件n");printf(" 輸入文件名n");scanf("%s",filename);if(fp=fopen(filename,"w+")=
16、NULL)printf(" 無法打開文件n");system("pause");return;fprintf(fp,"%dn",n); for(;i<n;)fprintf(fp,"%-8d%-8s%-8s%-5d%-5d%-5d%-5d%-5d%-5dn",studi.cls,studi.num,studi.nam,studi.chinese,studi.math,studi.english,puter,studi.chinese+studi.math+studi.english+studi
17、.computer,(studi.chinese+studi.math+studi.english+puter)/4);i+;fclose(fp);/*主函數(shù)調(diào)用*/void main()int n1=0,n2=0;for(;)switch(menu()case 1:int t;printf(" 輸入學(xué)生資料n");printf(" 輸入學(xué)期");scanf("%d",&t);if(t=1)n1=Input(stud1,n1);else if(t=2)n2=Input(stud2,n2);break;case
18、 2:printf(" 輸出所有學(xué)生資料n");if(n1!=0)printf(" 第一學(xué)期n");Display(stud1,n1);if(n2!=0)printf(" 第二學(xué)期n");Display(stud2,n2);break;case 3:int r;printf(" 查找學(xué)生n");printf(" 請輸入學(xué)期n");scanf("%d",&r);if(r=1)Query(stud1,n1);else if(r=2)Query(stud2,n2);syst
19、em("pause");break;case 4:int p;printf(" 修改學(xué)生資料n");printf(" 請輸入學(xué)期n");scanf("%d",&p);if(p=1)printf(" 輸入你要修改的學(xué)生的姓名:");n1=Revise(stud1,n1);else if(p=2)printf(" 輸入你要修改的學(xué)生的姓名:");n2=Revise(stud2,n2);system("pause");break;case 5:print
20、f(" 顯示所有學(xué)生名單:n");if(n1!=0)printf(" 第一學(xué)期n");show(stud1,n1);if(n2!=0)printf(" 第二學(xué)期n");show(stud2,n2);system("pause");break; case 6:printf(" 查找并刪除學(xué)生信息n");int o;printf(" 請輸入學(xué)期:");scanf("%d",&o);if(o=1)printf(" 第一學(xué)期n");n1=Delete(stud
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度金融機(jī)構(gòu)外匯借款合同綠色金融創(chuàng)新實踐
- 二零二五年度碼頭租賃項目環(huán)保驗收及服務(wù)合同4篇
- 二零二五年度錄音系統(tǒng)定制開發(fā)與實施合同3篇
- 2025年度蘋果水果產(chǎn)地直供直銷采購合同4篇
- 2025版木工模板租賃與園林景觀設(shè)計施工承包合同范本3篇
- 二零二五年度寵物醫(yī)院寵物食品研發(fā)與生產(chǎn)合作協(xié)議3篇
- 二零二五年度辦公家具銷售合同(含安裝)2篇
- 二零二五年度天使投資協(xié)議書:生物科技研發(fā)項目風(fēng)險投資合同
- 二零二五年度商標(biāo)授權(quán)及商標(biāo)市場推廣合同范本2篇
- 二零二五出租車公司股權(quán)轉(zhuǎn)讓與智能化改造協(xié)議4篇
- 2024-2030年中國招標(biāo)代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫500題(含答案)
- 基因突變和基因重組(第1課時)高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級):風(fēng)濕性疾病試題及答案(強(qiáng)化練習(xí))
- 音樂劇好看智慧樹知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購 投標(biāo)方案(技術(shù)方案)
- 案卷評查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級數(shù)學(xué)上冊期末試卷及答案
- 人教版初中英語七八九全部單詞(打印版)
- 波浪理論要點圖解完美版
- 金融交易數(shù)據(jù)分析與風(fēng)險評估項目環(huán)境敏感性分析
評論
0/150
提交評論