




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include<stdio.h>#include<string.h>#include<process.h>#include<conio.h>#define N 30#define M 3typedef struct studentchar number10;char name20;float scoreM;float aver;float total;STU;STU stuN;int n;void inputscore(void);void savescore(void);void avergescore(void);void total(vo
2、id);void modifyscore(void);void lookscore(void);void searchscore(void);void statistic(void);void add(void);void modify(void);void delscore(void);void menu(void);void main()short int flag=0;menu();doflag=1;switch(getch()case '1' : inputscore();break; /*輸入成績(jī)*/case '2' : lookscore();bre
3、ak;/*查看成績(jī)*/case '3' : searchscore();break;/*查找成績(jī)*/case '4' : statistic();break;/*成績(jī)統(tǒng)計(jì)*/case '5' : modify();break;/*修改成績(jī)*/case '6' : add();break;/*添加成績(jī)*/case '7' : delscore();break;/*刪除成績(jī)*/case '8' : savescore();break;/*保存成績(jī)*/case '9' :exit(0);b
4、reak;/*退出程序*/default : printf("輸入有誤n");printf("按任意鍵繼續(xù)n");getch();menu();while (flag=1);void menu(void)system("cls"); /清屏printf("n");printf(" *歡迎進(jìn)入學(xué)生會(huì)成績(jī)管理系統(tǒng)*n");printf(" 菜單 n");printf(" 輸入成績(jī)-1n");printf(" 查看成績(jī)及成績(jī)排序-2n");p
5、rintf(" 查詢學(xué)生成績(jī)-3n");printf(" 成績(jī)統(tǒng)計(jì)-4n");printf(" 修改成績(jī)-5n");printf(" 添加成績(jī)-6n");printf(" 刪除成績(jī)-7n");printf(" 保存成績(jī)-8n");printf(" 退出系統(tǒng)-9n");printf(" *n");printf(" 請(qǐng)輸入您的選擇(19)n");/*輸入各個(gè)同學(xué)的學(xué)生信息*/void inputscore(void)in
6、t i,j;system("cls");printf(" 已經(jīng)轉(zhuǎn)到輸入成績(jī)菜單n");printf("請(qǐng)輸入學(xué)生總數(shù):n");scanf("%d",&n);printf("提示:輸入學(xué)號(hào)時(shí)請(qǐng)輸入由1位大寫字母和8位數(shù)字組成的學(xué)號(hào),如P01214000n");/*因二維表上下需對(duì)正故有此要求*/for(i=0;i<n;i+) printf("n");printf("請(qǐng)輸入第%d位學(xué)生的學(xué)號(hào):n",i+1); scanf("%s&quo
7、t;,stui.number);printf("姓名:n");scanf("%s",);printf("請(qǐng)輸入學(xué)生成績(jī):n");printf("出勤分t值班分t貢獻(xiàn)分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej);printf(" 成功輸入(按任意鍵繼續(xù)后請(qǐng)輸入8進(jìn)行保存)n");/*計(jì)算各個(gè)同學(xué)的總分*/void total(void)int i,j; for(i=0;i<n;i+)stui.to
8、tal=0;for(j=0;j<M;j+)stui.total+=stui.scorej;/*計(jì)算各個(gè)同學(xué)的平均分*/void avergescore(void)int i,j;for(i=0;i<n;i+)stui.aver=0;for(j=0;j<M;j+)stui.aver+=stui.scorej;stui.aver=stui.aver/M;/*查看學(xué)生成績(jī)及根據(jù)平均分對(duì)學(xué)生進(jìn)行排序*/void lookscore(void)int i,j,k;STU t;total();avergescore();system("cls");printf(&qu
9、ot; 已經(jīng)轉(zhuǎn)到查看成績(jī)及成績(jī)排序菜單n");for(i=0;i<n-1;i+)for(k=i,j=i+1;j<n;j+)if(stuj.aver>stuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf("名次t學(xué)號(hào)tt姓名tt出勤分t值班分t貢獻(xiàn)分t總分t平均分n");for(i=0;i<n;i+)printf("%dt%st%st",i+1,stui.number,);for(j=0;j<M;j+)printf("%4.2ft&quo
10、t;,stui.scorej);printf("%4.2ft",stui.total);printf("%4.2f",stui.aver);printf("n");/*通過(guò)輸入學(xué)號(hào)查找學(xué)生成績(jī)*/void searchscore(void)char a10;int i,j;system("cls"); printf(" 已經(jīng)轉(zhuǎn)到查詢學(xué)生成績(jī)菜單n");printf("請(qǐng)輸入需查詢的學(xué)生學(xué)號(hào)n");scanf("%s",a);for(i=0;i<n;i
11、+)if(strcmp(a,stui.number)=0)printf("名次t學(xué)號(hào)tt姓名tt出勤分t值班分t貢獻(xiàn)分t總分t平均分n");printf("%dt%st%st",i+1,stui.number,);for(j=0;j<M;j+)printf("%4.2ft",stui.scorej);printf("%4.2ft",stui.total);printf("%4.2f",stui.aver);printf("n");break;/*找到該
12、學(xué)生成績(jī)信息后跳出for循環(huán)*/elseprintf("未找到該學(xué)生信息n");/*統(tǒng)計(jì)學(xué)生成績(jī)信息,平均分及格率,優(yōu)秀率*/void statistic(void) STU *p=stu;int i;float count=0.0,sum=0.0;system("cls");printf(" 已經(jīng)轉(zhuǎn)到成績(jī)統(tǒng)計(jì)菜單n");for(i=0;i<n;i+)sum+=(p+i)->aver;printf("該學(xué)生會(huì)平均分為%4.2fn",sum/n);/*平均分計(jì)算*/for(i=0;i<n;i+)if
13、(p+i)->aver>=60)count+;printf("該學(xué)生會(huì)及格率為%4.2f%n",count/n*100);/*及格率計(jì)算*/count=0.0;for(i=0;i<n;i+)if(p+i)->aver>=90)count+;printf("該學(xué)生會(huì)優(yōu)秀率為%4.2f%n",count/n*100);/*優(yōu)秀率計(jì)算*/printf("平均分低于60的學(xué)生會(huì)成員名單n");for(i=0;i<n;i+)if(stui.aver<60)printf("%sn",s
14、);/*統(tǒng)計(jì)不及格學(xué)生名單*/*修改學(xué)生成績(jī)*/void modify(void) char a10;int i,j;system("cls"); printf(" 已經(jīng)轉(zhuǎn)到修改成績(jī)菜單n");printf("請(qǐng)輸入需要修改成績(jī)的學(xué)生學(xué)號(hào)n");scanf("%s",a);for(i=0;i<n;i+)if(strcmp(a,stui.number)=0)printf("名次t學(xué)號(hào)tt姓名tt出勤分t值班分t貢獻(xiàn)分t總分t平均分n");printf("%dt%st
15、%st",i+1,stui.number,);for(j=0;j<M;j+)printf("%4.2ft",stui.scorej);printf("%4.2f",stui.total);printf("%4.2f",stui.aver);printf("n");printf("請(qǐng)重新輸入該學(xué)生的學(xué)號(hào):n");scanf("%s",stui.number);printf("姓名:n");scanf("%s&quo
16、t;,);printf("請(qǐng)重新輸入學(xué)生成績(jī):n");printf("出勤分t值班分t貢獻(xiàn)分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej);/*找到該學(xué)生成績(jī)后進(jìn)行修改,跳出for循環(huán)*/printf("修改成功n");break;elseprintf("請(qǐng)確認(rèn)該學(xué)生是否為學(xué)生會(huì)學(xué)生!n");/*添加學(xué)生成績(jī)*/void add(void)int a,i,j;system("cls");printf(&q
17、uot; 已經(jīng)轉(zhuǎn)到添加成績(jī)菜單n");printf("請(qǐng)輸入新增加的學(xué)生人數(shù):n");scanf("%d",&a);n=n+a;for(i=n-a;i<n;i+) printf("n");printf("請(qǐng)輸入第%d位學(xué)生的學(xué)號(hào):n",i+1); scanf("%s",stui.number);printf("姓名:n");scanf("%s",);printf("請(qǐng)輸入學(xué)生成績(jī):n");pri
18、ntf("出勤分t值班分t貢獻(xiàn)分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej);printf("添加成功n");/*刪除學(xué)生成績(jī)*/void delscore(void)int i,j,c;char m,a10;system("cls");printf(" 已經(jīng)轉(zhuǎn)到刪除成績(jī)菜單n");printf("請(qǐng)輸入學(xué)生學(xué)號(hào)n");scanf("%s",a);for(i=0;i<n;i+)if(strcmp
19、(a,stui.number)=0)printf("名次t學(xué)號(hào)tt姓名tt出勤分t值班分t貢獻(xiàn)分t總分t平均分n");printf("%dt%st%st",i+1,stui.number,);for(j=0;j<M;j+)printf("%4.2ft",stui.scorej);printf("%4.2ft",stui.total);printf("%4.2f",stui.aver);printf("n");c=i;break;elseprintf("未找到該學(xué)生信息n");printf("是否刪除該學(xué)生成績(jī)(y/n)n");scanf
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托審計(jì)服務(wù)合同協(xié)議書
- 駕校合同解除協(xié)議
- 報(bào)名協(xié)議合同
- 全款購(gòu)車協(xié)議合同
- 卡車租車協(xié)議合同
- 耗材合同空檔期補(bǔ)充協(xié)議
- 補(bǔ)充協(xié)議增加合同當(dāng)事人
- 違反合同賠償協(xié)議
- 油漆合同協(xié)議范本
- 包過(guò)協(xié)議合同
- 人教版五年級(jí)語(yǔ)文下冊(cè)全冊(cè)課件【完整版】
- 產(chǎn)教融合背景下職業(yè)院?!拔褰稹苯ㄔO(shè)研究
- 遺傳的分子基礎(chǔ)(遺傳學(xué)基礎(chǔ)課件)
- DL∕T 860.10-2018 電力自動(dòng)化通信網(wǎng)絡(luò)和系統(tǒng) 第10部分:一致性測(cè)試
- 安徽省A10聯(lián)盟2023-2024學(xué)年高一下學(xué)期期中數(shù)學(xué)試卷
- DB52-T 1666-2022 公路瓦斯隧道技術(shù)規(guī)范
- JGJ144-2019外墻外保溫工程技術(shù)標(biāo)準(zhǔn)
- 法律法規(guī)題庫(kù)題庫(kù)附答案(精練)
- 第8課《建設(shè)法治中國(guó)》第1框《科學(xué)立法嚴(yán)格執(zhí)法公正司法全民守法》-【中職專用】《職業(yè)道德與法治》同步課堂課件
- 譯林版六年級(jí)下單詞默寫
- 龍軟LongRuanGIS地測(cè)空間管理信息系統(tǒng)教程-wx4766
評(píng)論
0/150
提交評(píng)論