




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、*題目七:學(xué)生成績管理系統(tǒng)設(shè)計(jì)學(xué)生成績信息包括:學(xué)期,學(xué)號,班別,姓名,四門課程成績(語文、數(shù)學(xué)、英語和計(jì)算機(jī))等。主要功能:(1) 能按學(xué)期、按班級完成對學(xué)生成績的錄入、修改(2) 能按班級統(tǒng)計(jì)學(xué)生的成績,求學(xué)生的總分及平均分(3) 能查詢學(xué)生成績,不及格科目及學(xué)生名單(4) 能按班級輸出學(xué)生的成績單要求:使用二進(jìn)制文件方式存儲(chǔ)數(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.儲(chǔ)存學(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ì)算機(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ì)算機(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ì)算機(jī):%dn",puter);/*刪除學(xué)生信息*/int Delete(Student stud,int n)char s20;int i=0,j;printf(" 請輸入要?jiǎng)h除的學(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ì)算機(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)容里面會(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政策反饋與公共反應(yīng)試題及答案
- 機(jī)電工程創(chuàng)意設(shè)計(jì)試題及答案
- 軟件設(shè)計(jì)師考試持續(xù)學(xué)習(xí)的方法與實(shí)踐分享試題及答案
- 軟件設(shè)計(jì)師綜合素質(zhì)提升試題及答案
- 數(shù)據(jù)備份與恢復(fù)技術(shù)試題及答案
- 2025年裝配式建筑部品部件標(biāo)準(zhǔn)化設(shè)計(jì)在抗震建筑中的應(yīng)用報(bào)告
- 學(xué)習(xí)網(wǎng)絡(luò)工程師方法論與試題及答案
- 公共政策分析方法探討試題及答案
- 2025年文化遺產(chǎn)數(shù)字化展示與傳播的社會(huì)影響研究報(bào)告
- 公共文化服務(wù)政策的受眾反饋研究試題及答案
- (完整版)普外科出科考試試題
- 殘疾青少年與扶持課件
- 冠脈造影術(shù)前術(shù)后的護(hù)理課件
- 2023年云南省腫瘤醫(yī)院醫(yī)護(hù)人員招聘筆試題庫及答案解析
- 2022年市場-飼料銷售技巧培訓(xùn)
- 護(hù)理風(fēng)險(xiǎn)評估及填寫要求
- 微邦生物技術(shù)生活污水處理中的應(yīng)用
- 《港口裝卸工藝學(xué)》課程設(shè)計(jì)
- 《潔凈工程項(xiàng)目定額》(征求意見稿)
- JJG 151-2006 金屬維氏硬度計(jì)檢定規(guī)程-(高清現(xiàn)行)
- 張雙樓煤礦安全評價(jià)報(bào)告(出版稿10.14)
評論
0/150
提交評論