




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、*題目七:學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)學(xué)生成績(jī)信息包括:學(xué)期,學(xué)號(hào),班別,姓名,四門(mén)課程成績(jī)(語(yǔ)文、數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī))等。主要功能:(1) 能按學(xué)期、按班級(jí)完成對(duì)學(xué)生成績(jī)的錄入、修改(2) 能按班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分(3) 能查詢(xún)學(xué)生成績(jī),不及格科目及學(xué)生名單(4) 能按班級(jí)輸出學(xué)生的成績(jī)單要求:使用二進(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é)生成績(jī)管理系統(tǒng) n");printf(" 制作人:章建 n");printf("* 學(xué)生成績(jī)管理系統(tǒng) *n");printf(" 1.輸入學(xué)生成績(jī)n");prin
3、tf(" 2.輸出學(xué)生成績(jī)n");printf(" 3.查找并顯示學(xué)生成績(jī)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("請(qǐng)選擇(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(" 班級(jí):");scanf("%d",&studn+i.cls);printf(" 學(xué)號(hào):");scanf("%
5、s",studn+i.num);printf(" 語(yǔ)文:");scanf("%d",&studn+i.chinese);printf(" 數(shù)學(xué):");scanf("%d",&studn+i.math);printf(" 英語(yǔ):");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(" 班級(jí) 學(xué)號(hào) 姓名 語(yǔ)文 數(shù)學(xué) 英語(yǔ) 計(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沒(méi)有發(fā)現(xiàn)該學(xué)生的資料!n");return;printf(" 學(xué)號(hào):%sn",studi.num);printf(" 班級(jí):%dn",studi.cls);printf(" 語(yǔ)文:%dn",studi.chinese);printf(" 英語(yǔ):%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(" 請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:n");scanf("%s",s);while(strcmp(studi.nam,s)!=0&&i<n) i+; if(i=n) printf("ttt沒(méi)有發(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沒(méi)有發(fā)現(xiàn)該學(xué)生的資料!n");printf("修改班級(jí):n");scanf("%d",&studi.cls);printf("修改學(xué)號(hào):n");scanf("%s",studi.num);printf("修改語(yǔ)文成績(jī):n");scanf("
12、%d",&studi.chinese);printf("修改英語(yǔ)成績(jī):n");scanf("%d",&studi.english);printf("修改數(shù)學(xué)成績(jī):n");scanf("%d",&studi.math);printf("修改計(jì)算機(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、(" 無(wú)法打開(kāi)文件");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);/*將所有記錄寫(xiě)進(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(" 無(wú)法打開(kāi)文件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(" 請(qǐng)輸入學(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(" 請(qǐng)輸入學(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(" 請(qǐng)輸入學(xué)期:");scanf("%d",&o);if(o=1)printf(" 第一學(xué)期n");n1=Delete(stud
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 2 Room Review &Rewards(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教新起點(diǎn)版英語(yǔ)一年級(jí)下冊(cè)
- MARKETINGENVIRONMENT市場(chǎng)營(yíng)銷(xiāo)環(huán)境分析
- 薪酬福利激勵(lì)體系設(shè)計(jì)
- 2025年百色道路貨運(yùn)運(yùn)輸從業(yè)資格證模擬考試
- 山東省菏澤市部分市縣重點(diǎn)中學(xué)2024-2025學(xué)年初三適應(yīng)性考試語(yǔ)文試題試卷含解析
- 忻州師范學(xué)院《學(xué)校體育學(xué)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東省濟(jì)南一中等四校2025屆高三年級(jí)一模前測(cè)試卷4月物理試題含解析
- 上蔡縣2025屆數(shù)學(xué)五下期末達(dá)標(biāo)檢測(cè)試題含答案
- 武漢工商學(xué)院《商務(wù)泰語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢商學(xué)院《合唱與指揮Ⅲ》2023-2024學(xué)年第一學(xué)期期末試卷
- 信息安全評(píng)估表
- 六下統(tǒng)編版復(fù)習(xí)2形近字
- 硒知識(shí)科普手冊(cè)
- 《潔凈工程項(xiàng)目定額》(征求意見(jiàn)稿)
- 新版冀教版科學(xué)四年級(jí)下冊(cè)全冊(cè)教案(雙面打印)
- 政府采購(gòu)業(yè)務(wù)知識(shí)培訓(xùn)課件(PPT33張)
- 大體積混凝土施工質(zhì)量控制論文
- 客戶(hù)退貨申請(qǐng)單
- 生活垃圾綜合處理廠焚燒發(fā)電施工組織設(shè)計(jì)(201頁(yè))
- MSAGRR數(shù)據(jù)自動(dòng)生成工具(已經(jīng)解密)
- DBJ 33-T 1268-2022工程建設(shè)工法編制標(biāo)準(zhǔn)(高清正版)
評(píng)論
0/150
提交評(píng)論