




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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; /*輸入成績*/case '2' : lookscore();bre
3、ak;/*查看成績*/case '3' : searchscore();break;/*查找成績*/case '4' : statistic();break;/*成績統(tǒng)計(jì)*/case '5' : modify();break;/*修改成績*/case '6' : add();break;/*添加成績*/case '7' : delscore();break;/*刪除成績*/case '8' : savescore();break;/*保存成績*/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é)生會成績管理系統(tǒng)*n");printf(" 菜單 n");printf(" 輸入成績-1n");printf(" 查看成績及成績排序-2n");p
5、rintf(" 查詢學(xué)生成績-3n");printf(" 成績統(tǒng)計(jì)-4n");printf(" 修改成績-5n");printf(" 添加成績-6n");printf(" 刪除成績-7n");printf(" 保存成績-8n");printf(" 退出系統(tǒng)-9n");printf(" *n");printf(" 請輸入您的選擇(19)n");/*輸入各個(gè)同學(xué)的學(xué)生信息*/void inputscore(void)in
6、t i,j;system("cls");printf(" 已經(jīng)轉(zhuǎn)到輸入成績菜單n");printf("請輸入學(xué)生總數(shù):n");scanf("%d",&n);printf("提示:輸入學(xué)號時(shí)請輸入由1位大寫字母和8位數(shù)字組成的學(xué)號,如P01214000n");/*因二維表上下需對正故有此要求*/for(i=0;i<n;i+) printf("n");printf("請輸入第%d位學(xué)生的學(xué)號:n",i+1); scanf("%s&quo
7、t;,stui.number);printf("姓名:n");scanf("%s",);printf("請輸入學(xué)生成績:n");printf("出勤分t值班分t貢獻(xiàn)分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej);printf(" 成功輸入(按任意鍵繼續(xù)后請輸入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ù)平均分對學(xué)生進(jìn)行排序*/void lookscore(void)int i,j,k;STU t;total();avergescore();system("cls");printf(&qu
9、ot; 已經(jīng)轉(zhuǎn)到查看成績及成績排序菜單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é)號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");/*通過輸入學(xué)號查找學(xué)生成績*/void searchscore(void)char a10;int i,j;system("cls"); printf(" 已經(jīng)轉(zhuǎn)到查詢學(xué)生成績菜單n");printf("請輸入需查詢的學(xué)生學(xué)號n");scanf("%s",a);for(i=0;i<n;i
11、+)if(strcmp(a,stui.number)=0)printf("名次t學(xué)號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é)生成績信息后跳出for循環(huán)*/elseprintf("未找到該學(xué)生信息n");/*統(tǒng)計(jì)學(xué)生成績信息,平均分及格率,優(yōu)秀率*/void statistic(void) STU *p=stu;int i;float count=0.0,sum=0.0;system("cls");printf(" 已經(jīng)轉(zhuǎn)到成績統(tǒng)計(jì)菜單n");for(i=0;i<n;i+)sum+=(p+i)->aver;printf("該學(xué)生會平均分為%4.2fn",sum/n);/*平均分計(jì)算*/for(i=0;i<n;i+)if
13、(p+i)->aver>=60)count+;printf("該學(xué)生會及格率為%4.2f%n",count/n*100);/*及格率計(jì)算*/count=0.0;for(i=0;i<n;i+)if(p+i)->aver>=90)count+;printf("該學(xué)生會優(yōu)秀率為%4.2f%n",count/n*100);/*優(yōu)秀率計(jì)算*/printf("平均分低于60的學(xué)生會成員名單n");for(i=0;i<n;i+)if(stui.aver<60)printf("%sn",s
14、);/*統(tǒng)計(jì)不及格學(xué)生名單*/*修改學(xué)生成績*/void modify(void) char a10;int i,j;system("cls"); printf(" 已經(jīng)轉(zhuǎn)到修改成績菜單n");printf("請輸入需要修改成績的學(xué)生學(xué)號n");scanf("%s",a);for(i=0;i<n;i+)if(strcmp(a,stui.number)=0)printf("名次t學(xué)號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("請重新輸入該學(xué)生的學(xué)號:n");scanf("%s",stui.number);printf("姓名:n");scanf("%s&quo
16、t;,);printf("請重新輸入學(xué)生成績:n");printf("出勤分t值班分t貢獻(xiàn)分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej);/*找到該學(xué)生成績后進(jìn)行修改,跳出for循環(huán)*/printf("修改成功n");break;elseprintf("請確認(rèn)該學(xué)生是否為學(xué)生會學(xué)生!n");/*添加學(xué)生成績*/void add(void)int a,i,j;system("cls");printf(&q
17、uot; 已經(jīng)轉(zhuǎn)到添加成績菜單n");printf("請輸入新增加的學(xué)生人數(shù):n");scanf("%d",&a);n=n+a;for(i=n-a;i<n;i+) printf("n");printf("請輸入第%d位學(xué)生的學(xué)號:n",i+1); scanf("%s",stui.number);printf("姓名:n");scanf("%s",);printf("請輸入學(xué)生成績:n");pri
18、ntf("出勤分t值班分t貢獻(xiàn)分n");for(j=0;j<M;j+)scanf("%f",&stui.scorej);printf("添加成功n");/*刪除學(xué)生成績*/void delscore(void)int i,j,c;char m,a10;system("cls");printf(" 已經(jīng)轉(zhuǎn)到刪除成績菜單n");printf("請輸入學(xué)生學(xué)號n");scanf("%s",a);for(i=0;i<n;i+)if(strcmp
19、(a,stui.number)=0)printf("名次t學(xué)號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é)生成績(y/n)n");scanf
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年智慧城市產(chǎn)業(yè)市場深度分析及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 2025-2030年室內(nèi)游樂園產(chǎn)業(yè)市場深度分析及前景趨勢與投資研究報(bào)告
- 2025-2030年學(xué)生校服行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 工程經(jīng)濟(jì)市場份額分析試題及答案
- 2025-2030年國內(nèi)肝素鈉注射液行業(yè)深度分析及競爭格局與發(fā)展前景預(yù)測研究報(bào)告
- 2025-2030年雙乙烯酮行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年醫(yī)藥包裝設(shè)備產(chǎn)業(yè)市場深度調(diào)研及發(fā)展趨勢與投資研究報(bào)告
- 2025-2030年減肥中草藥行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年農(nóng)業(yè)保險(xiǎn)行業(yè)兼并重組機(jī)會研究及決策咨詢報(bào)告
- 2025-2030年全球及中國食品掃描技術(shù)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 北京大學(xué)介紹課件
- 2022年南京曉莊學(xué)院教師招聘考試真題
- 婚前協(xié)議書簡易模板(3篇)
- 《音樂治療》課程教學(xué)大綱
- 華南理工大學(xué)模板課件
- 2023春期版國開電大本科《政府經(jīng)濟(jì)學(xué)》形考任務(wù)4試題及答案
- 痔病(內(nèi)痔)中醫(yī)臨床路徑(試行)
- 朝花夕拾電子版打印
- 初中數(shù)學(xué)北師大八年級下冊第五章分式與分式方程認(rèn)識分式
- (完整版)青馬工程試題及答案
- JJF 1984-2022 電子測量儀器內(nèi)石英晶體振蕩器校準(zhǔn)規(guī)范
評論
0/150
提交評論