版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)生信息記錄系統(tǒng)演講
院
系:
指導(dǎo)老師:
組
員:
明心
班
級(jí):
開始調(diào)用相關(guān)函數(shù)輸入數(shù)字選擇功能退出判斷數(shù)字是否1至5是判斷數(shù)字是否為6否是否程序結(jié)構(gòu)圖菜單調(diào)用相關(guān)函數(shù)1.增加學(xué)生記錄2.修改學(xué)生記錄3.刪除學(xué)生記錄4.按姓名查詢學(xué)生記錄
5.按平均成績(jī)排序函數(shù)調(diào)用求平均值從文件讀出信息通過(guò)學(xué)號(hào)返回?cái)?shù)組下標(biāo)顯示單條學(xué)生記錄通過(guò)姓名返回?cái)?shù)組下標(biāo)向文件寫入信息學(xué)生成績(jī)管理系統(tǒng)主要用于對(duì)學(xué)生的學(xué)號(hào),姓名及各學(xué)科成績(jī)等學(xué)生信息查詢等操作。系統(tǒng)為用戶提供了一個(gè)簡(jiǎn)單的人機(jī)界面,使用戶可以根據(jù)提示輸入所選擇的操作項(xiàng),調(diào)用系統(tǒng)提供的管理功能。系統(tǒng)有唯一的入口和唯一的出口.建立一個(gè)N個(gè)學(xué)生的信息記錄,每個(gè)學(xué)生的信息包括:學(xué)號(hào),姓名、C語(yǔ)言、應(yīng)用、網(wǎng)絡(luò)、平均分程序運(yùn)行時(shí)顯示一個(gè)簡(jiǎn)單的菜單。其中:1.增加學(xué)生記錄2.修改學(xué)生記錄3.刪除學(xué)生記錄4.按姓名查詢學(xué)生記錄5.按平均成績(jī)排序?qū)W生成績(jī)管理系統(tǒng)main(){intchoice;IO_ReadInfo();while(1){
printf("\n-------學(xué)生成績(jī)管理----------\n");printf("-指導(dǎo)老師:謝丁鋒--編寫成員:周明、彭振寧-\n\n");printf("\t\t\t1.增加學(xué)生記錄\n");printf("\t\t\t2.修改學(xué)生記錄\n");printf("\t\t\t3.刪除學(xué)生記錄\n");printf("\t\t\t4.按姓名查詢學(xué)生記錄\n");printf("\t\t\t5.按平均成績(jī)排序\n");printf("\t\t\t6.退出\n");printf("\t\t\t請(qǐng)選擇(1-6):");scanf("%d",&choice);getchar();
主程序/*主菜單*/if(choice==6)break;//等于6跳出。。switch(choice){case1:IE_Add();/*插入學(xué)生信息1.增加學(xué)生記錄*/break;case2:IE_Alter();/*修改學(xué)生信息2.修改學(xué)生記錄*/break;case3:IE_Delete();/*刪除學(xué)生信息3.刪除學(xué)生記錄*/
break;case4:IE_Refer();/*按姓名查詢4.按姓名查詢學(xué)生記錄*/break;case5:Student_SortByAverage();/*按平均值排序*/Student_Display();break;case6:break;default:printf("錯(cuò)誤選擇!請(qǐng)重選:");break;}IO_WriteInfo();//寫入文件}}選擇調(diào)用相關(guān)函數(shù)效果圖voidIE_Add(){while(1){printf(“請(qǐng)輸入學(xué)號(hào):”);
scanf("%s",&stud[num].ID);getchar();printf(“請(qǐng)輸入姓名:”);
scanf("%s",&stud[num].Name);getchar();printf(“請(qǐng)輸入C語(yǔ)言成績(jī):”);
scanf("%f",&stud[num].Mark1);
getchar();printf(“請(qǐng)輸入應(yīng)用成績(jī):”);
scanf("%f",&stud[num].Mark2);
getchar();printf(“請(qǐng)輸入網(wǎng)絡(luò)成績(jī):”);
scanf("%f",&stud[num].Mark3);
getchar();stud[num].Average=Avg(stud[num]);num++;printf("是否繼續(xù)?(y/n)");if(getchar()=='n'){break;}}}插入學(xué)生信息voidIE_Alter(){floatmark1,mark2,mark3;while(1){charid[20];intindex;printf(“請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào):”);
scanf("%s",&id);
getchar();index=Student_SearchByIndex(id);if(index==-1)
{printf("學(xué)生不存在!\n");}
修改學(xué)生信息else{printf("你要修改的學(xué)生信息為:\n");Student_DisplaySingle(index);/*顯示單條學(xué)生記錄*/printf("--請(qǐng)輸入新值--\n");printf("請(qǐng)輸入學(xué)號(hào):");scanf("%s",&stud[index].ID);getchar();printf("請(qǐng)輸入姓名:");scanf("%s",&stud[index].Name);getchar();printf("請(qǐng)輸入C語(yǔ)言成績(jī):");scanf("%f",&stud[index].Mark1);getchar();printf("請(qǐng)輸入應(yīng)用成績(jī):");scanf("%f",&stud[index].Mark2);getchar();printf("請(qǐng)輸入網(wǎng)絡(luò)成績(jī):");scanf("%f",&stud[index].Mark3);getchar();stud[index].Average=Avg(stud[index]);}printf("是否繼續(xù)?(y/n)");if(getchar()=='n'){break;}}}voidIE_Delete(){inti;while(1)
{charid[20];intindex;printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):");scanf("%s",&id);
getchar();index=Student_SearchByIndex(id);if(index==-1)
{printf("學(xué)生不存在!\n");}
else{printf("你要?jiǎng)h除的學(xué)生信息為:\n");Student_DisplaySingle(index);printf("是否真的要?jiǎng)h除?(y/n)");if(getchar()=='y')
{for(i=index;i<num-1;i++){
stud[i]=stud[i+1];}
num--;}getchar();}printf("是否繼續(xù)?(y/n)");
if(getchar()=='n')
{break;}}}刪除學(xué)生信息voidIE_Refer(){while(1){charname[20];intindex;printf("請(qǐng)輸入要查詢的學(xué)生的姓名:");scanf("%s",&name);
getchar();index=Student_SearchByName(name);if(index==-1)
{printf("學(xué)生不存在!\n");}else{printf("你要查詢的學(xué)生信息為:\n");Student_DisplaySingle(index);}printf("是否繼續(xù)?(y/n)");
if(getchar()=='n')
{break;}}}按姓名查詢學(xué)生記錄voidStudent_SortByAverage(){inti,j;structStudenttmp;for(i=0;i<num;i++){for(j=1;j<num-i;j++){if(stud[j-1].Average<stud[j].Average){tmp=stud[j-1];stud[j-1]=stud[j];stud[j]=tmp;}}}}5.按平均成績(jī)排序voidIO_ReadInfo(){FILE*fp;inti;if((fp=fopen("information.txt","rb"))==NULL){printf("不能打開文件!\n");return;}if(fread(&num,sizeof(int),1,fp)!=1){num=-1;}else{for(i=0;i<num;i++){fread(&stud[i],sizeof(structStudent),1,fp);}}fclose(fp);}將學(xué)生信息從文件讀出voidIO_WriteInfo(){FILE*fp;inti;if((fp=fopen("information.txt","wb"))==NULL){printf("不能打開文件!\n");return;}if(fwrite(&num,sizeof(int),1,fp)!=1){printf("寫入文件錯(cuò)誤!\n");}for(i=0;i<num;i++){
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校開展校園安全隱患和矛盾糾紛大排查大整治大督查情況記錄表
- 2024年國(guó)家煙草專賣局中國(guó)煙草總公司考試真題
- 白坯布課程設(shè)計(jì)
- 2025年中日友好醫(yī)院公開招聘藥物臨床試驗(yàn)研究中心I期臨床試驗(yàn)病房合同制人員的備考題庫(kù)及一套答案詳解
- 2025恒豐銀行西安分行社會(huì)招聘(21人)備考考試題庫(kù)及答案解析
- 2025年智能電表十年市場(chǎng)增長(zhǎng):遠(yuǎn)程抄表與能源監(jiān)測(cè)數(shù)據(jù)分析報(bào)告
- vb課程設(shè)計(jì)之背單詞
- 2025年大連市公安局面向社會(huì)公開招聘警務(wù)輔助人員348人備考題庫(kù)有答案詳解
- 2025年非遺緙絲十年傳承:高端定制與品牌建設(shè)報(bào)告
- 2025年中國(guó)社會(huì)科學(xué)院工業(yè)經(jīng)濟(jì)研究所非事業(yè)編制人員招聘?jìng)淇碱}庫(kù)及參考答案詳解
- 少年宮剪紙社團(tuán)活動(dòng)記錄
- 生命科學(xué)前沿技術(shù)智慧樹知到答案章節(jié)測(cè)試2023年蘇州大學(xué)
- GB/T 16102-1995車間空氣中硝基苯的鹽酸萘乙二胺分光光度測(cè)定方法
- GB/T 15171-1994軟包裝件密封性能試驗(yàn)方法
- 外科護(hù)理學(xué)期末試卷3套18p
- 人員出車次數(shù)統(tǒng)計(jì)表
- 飛行區(qū)培訓(xùn)題庫(kù)
- 新蘇教版2022-2023六年級(jí)科學(xué)上冊(cè)《專項(xiàng)學(xué)習(xí):像工程師那樣》課件
- 幕墻裝飾施工組織設(shè)計(jì)
- 科傻軟件使用說(shuō)明書
- DB52∕T 1599-2021 高性能瀝青路面(Superpave)施工技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論