




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、word可編輯學(xué)生檔案標(biāo)準(zhǔn)管理系統(tǒng).word可編輯 C語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)任務(wù)書課 題:學(xué)生成績(jī)管理系統(tǒng)班 級(jí):1003專 業(yè):教育信息與技術(shù)學(xué)院成 員:譚俊奇 胡夢(mèng)東 吳峰指導(dǎo)教師:黃海軍時(shí) 間:2022年6月142022年6月28日 學(xué)生成績(jī)管理系統(tǒng)一人員分配:譚俊奇負(fù)責(zé)源程序的編寫,寫出流程圖并評(píng)價(jià)。胡夢(mèng)東查找參考資料,上機(jī)核對(duì)程序的運(yùn)行情況。吳峰負(fù)責(zé)對(duì)源程序的核對(duì)及對(duì)整個(gè)實(shí)驗(yàn)的評(píng)價(jià)。:1) 根據(jù)鍵盤上的數(shù)字,定義成績(jī)管理系統(tǒng)的分配任務(wù)2) 該系統(tǒng)可以增加學(xué)生成績(jī)的記錄。3) 該系統(tǒng)可以查找學(xué)生的成績(jī)4) 該系統(tǒng)可以統(tǒng)計(jì)總成績(jī)和平均分5) 該系統(tǒng)可以修改學(xué)生信息6) 該系統(tǒng)可以查看學(xué)生
2、成績(jī)7) 該系統(tǒng)可以刪除學(xué)生成績(jī)8) 該系統(tǒng)可以輸出不及格人數(shù)9) 可以保存修改信息10) 可以隨時(shí)退出系統(tǒng)三參考資料1參考 windows api 函數(shù)大全2參考 C 語(yǔ)言程序總匯3參考 C語(yǔ)言上機(jī)實(shí)驗(yàn)題庫(kù)4參考 C 語(yǔ)言系統(tǒng)操作手冊(cè) 總結(jié)構(gòu)struct student st300 xianshi()void add()void chazhao()void tj() void xg() void del()void bjg()void zz()void select()void bca()void fh()return 0五源代碼#include <>#include <&
3、gt;#include <>#define true 1struct student char name60; char ID7; int score;int dq(struct student st);void xianshi();void bc(struct student st);void add(); void select();void zz();void chazhao();void xhcz();void xmcz();void del();void xmsc();void xhsc();void tj();void bjg();void xg();void xhxg
4、(); void xmxg();void bca();void fh();struct student st300; int Number=0; void main() int choose=0; FILE *fp=NULL; char yesorno; if(fp=fopen("C:/","rb")=NULL) printf("n=>提示:文件不存在,是否要?jiǎng)?chuàng)立一個(gè)(y/n)n"); scanf("%c",&yesorno); if(yesorno='y'|yesorno='
5、Y') fp=fopen("C:/","wb"); fclose(fp); else exit(0); else Number=dq(st); system("cls"); while(true) xianshi(); printf("tt=>請(qǐng)選擇:"); scanf("%d",&choose); system("cls"); switch(choose) case 0: exit(0);fh();break; case 1: add();fh();b
6、reak; case 2: select();fh();break; case 3: chazhao();fh();break; case 4: del();fh();break; case 5: tj();fh();break; case 6: bjg();fh();break; case 7: xg();fh();break; case 8:zz();fh();break; case 9:bca();break; default:break; fflush(stdin); getchar(); system("cls"); void bca() printf("
7、;t=程序在運(yùn)行時(shí)已自動(dòng)保存.n");void fh() printf("t=>按Enter鍵返回主菜單n");void xg() int way=0; printf("請(qǐng)選擇修改查找方式n"); printf("1 按姓名查找修改n"); printf("2 按學(xué)號(hào)查找修改n"); scanf("%d",&way); switch(way) case 1: xmxg();break; case 2: xhxg();break; default: printf("
8、;輸入有誤,結(jié)束!n");break; void xmxg() FILE *fp=NULL; char name60; int i=0; int changeIndex=0; int index=0; printf("請(qǐng)輸入要修改的學(xué)生姓名:"); scanf("%s",name); for (i=0;i<Number;i+) if (strcmp(name,) changeIndex=i; break; printf("t姓名t學(xué)號(hào)t成績(jī)n"); printf("t%st%st%dnn&qu
9、ot;,stchangeI,stchangeIndex.ID,stchangeIndex.score); printf("請(qǐng)重新輸入該學(xué)生信息"); printf("姓名:"); scanf("%s",stchangeI); printf("學(xué)號(hào):"); scanf("%s",stchangeIndex.ID); printf("成績(jī):"); scanf("%d",&stchangeIndex.score); f
10、p=fopen("C:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp);void xhxg() FILE *fp=NULL; char id60; int i=0; int changeIndex=0; int index=0; printf("請(qǐng)輸入要修改的學(xué)生學(xué)號(hào):"); scanf("%s",id); for (i=0;i<Number;i+) if (strcmp(id
11、,sti.ID) changeIndex=i; break; printf("t姓名t學(xué)號(hào)t成績(jī)n"); printf("t%st%st%dnn",stchangeI,stchangeIndex.ID,stchangeIndex.score); printf("請(qǐng)重新輸入該學(xué)生信息"); printf("姓名:"); scanf("%s",stchangeI); printf("學(xué)號(hào):"); scanf("%s",stc
12、hangeIndex.ID); printf("成績(jī):"); scanf("%d",&stchangeIndex.score); fp=fopen("C:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("t=>修改成功n");void bjg() int i=0; printf("以下是不及格:n"); prin
13、tf("t姓名t學(xué)號(hào)t成績(jī)n"); for (i=0;i<Number;i+) if (sti.score<60) printf("t%st%st%dn",,sti.ID,sti.score); void tj()int i=0;double sum=;for(i=0;i<Number;i+)sum+=sti.score;printf("全班總分為:%fn",sum);printf("平均分為:%fn",sum/Number); void del() int n=0; printf
14、("1 按姓名刪除n"); printf("2 按學(xué)號(hào)刪除n"); scanf("%d",&n); switch(n) case 1: xmsc();break; case 2: xhsc();break; void xmsc() FILE *fp=NULL; char name60; int i=0; int j=0; printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生姓名:"); scanf("%s",name); for(i=0;i<Number;i+) if(strcmp(name,sti
15、.name)=0) for (j=i;j<Number-1;j+) stj=stj+1; Number-; fp=fopen("C:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("刪除成功;n");void xhsc() FILE *fp=NULL; char id60; int i=0; int j=0; printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):"); s
16、canf("%s",id); for(i=0;i<Number;i+) if (strcmp(id,sti.ID)=0) for (j=i;j<Number-1;j+) stj=stj+1; Number-; fp=fopen("C:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("刪除成功;n");void chazhao() int n=0; pri
17、ntf("1 按姓名查找n"); printf("2 按學(xué)號(hào)查找n"); scanf("%d",&n); switch(n) case 1: xmcz();break; case 2: xhcz();break; default: printf("輸入有誤,結(jié)束!n"); break; void xhcz() char id7; int i=0; printf("請(qǐng)輸入要查找學(xué)生學(xué)號(hào):"); scanf("%s",id); system("cls"
18、); printf("t姓名t學(xué)號(hào)t成績(jī)n"); for(i=0;i<Number;i+) if (strcmp(id,sti.ID)=0) printf("t%st%st%dn",,sti.ID,sti.score); void xmcz() char name7; int i=0; printf("請(qǐng)輸入要查找學(xué)生姓名:"); scanf("%s",name); system("cls"); printf("t姓名t學(xué)號(hào)t成績(jī)n"); for (i=
19、0;i<Number;i+) if (strcmp(name,)=0) printf("t%st%st%dn",,sti.ID,sti.score); void zz() printf("t*nn"); printf("t 學(xué)生成績(jī)管理系統(tǒng) nn"); printf("t 湖北師范學(xué)院 nn"); printf("t 教育信息與技術(shù)學(xué)院 nn"); printf("t 譚俊奇 nn"); printf("t*nn");
20、void select() int i=0; printf("以下是全部學(xué)生成績(jī)n"); printf("t姓名t學(xué)號(hào)t成績(jī)n"); for(i=0;i<Number;i+) printf("t%st%st%dn",,sti.ID,sti.score); void add() int numberTemp=0; int i=0; struct student temp; printf("請(qǐng)輸入要增加學(xué)生成績(jī)個(gè)數(shù):"); scanf("%d",&numberTemp)
21、; for(i=0;i<numberTemp;i+) printf("輸入第%d個(gè)同學(xué)信息n",i+1); printf("姓名:"); scanf("%s",); printf("學(xué)號(hào):"); scanf("%s",); printf("成績(jī):"); scanf("%d",&); stNumber+=temp; bc(&temp); printf("添加成功n");void bc(struct student *
22、st) FILE *fp=NULL; fp=fopen("C:/","ab+"); fwrite(st,sizeof(struct student),1,fp); fclose(fp);int dq(struct student st) FILE *fp=NULL; int i=0; fp=fopen("C:/","rb"); while(fread(&sti,sizeof(struct student),1,fp) i+; fclose(fp); return i;void xianshi() printf("t*n"); printf("t* *n"); printf("t* 學(xué)生成績(jī)管理系統(tǒng) *n"); printf("t* *n"); printf("t* 1 增加學(xué)生成績(jī) 2 查看學(xué)生成績(jī) *n"); printf("t* 3 查找學(xué)生成績(jī) 4 刪除學(xué)生成績(jī) *n"); printf("t* 5 統(tǒng)計(jì)總成績(jī)和平均分6 輸出不及格人數(shù) *n"); printf("t* 7 修改學(xué)生信息 8 關(guān)于作者 *n"
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能交通管理系統(tǒng)上班勞動(dòng)合同
- 二零二五年度商業(yè)廣場(chǎng)特色商業(yè)街區(qū)租賃與物業(yè)管理合同
- 二零二五年度文藝演出青少年藝術(shù)培訓(xùn)合作協(xié)議
- 二零二五年度金融風(fēng)險(xiǎn)評(píng)估風(fēng)險(xiǎn)承擔(dān)合同
- 二零二五年度個(gè)體飯店承包及食品安全追溯合同
- 鋼結(jié)構(gòu)工程人才培養(yǎng)與交流合同范文(2025年度)
- 二零二五年度撫養(yǎng)權(quán)變更及共同財(cái)產(chǎn)管理合同
- DCS組態(tài)課件完整
- 本人退休發(fā)言稿
- 2025年紅河貨運(yùn)考試題庫(kù)
- 2025年1月浙江高考首考英語(yǔ)應(yīng)用文范文講評(píng)課件
- ??谱o(hù)理人才培養(yǎng)
- 《廣東省建設(shè)工程消防設(shè)計(jì)、審查疑難問(wèn)題解析》
- CNAS-R02:2023公正性和保密規(guī)則
- 2024-2030年中國(guó)骨傳導(dǎo)植入式助聽(tīng)器和耳機(jī)行業(yè)應(yīng)用態(tài)勢(shì)與需求前景預(yù)測(cè)報(bào)告
- 公路工程施工質(zhì)量控制培訓(xùn)
- 中國(guó)高血壓防治指南(2024年修訂版)
- 現(xiàn)場(chǎng)物資安全管理
- 蔬菜種植基地管理手冊(cè)
- 2024解析:第二十章電與磁-講核心(解析版)
- 2023年會(huì)計(jì)基礎(chǔ)各章節(jié)習(xí)題及答案
評(píng)論
0/150
提交評(píng)論