




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
#include<stdio、h〉#include<string、h>#include<stdlib、h>structcourse{?intnum;?charname[20];?charkind[20];intttime,mark,term;}c;structstudent{intsnum;intcnum;charcnam[20];?charsnam[20];}s[500];intcount;//全局變量intmain()//主函數(shù){int n;int menu();intf1();?intluru();intliulan();?intchaxun();int xuanke();?inttongji();printf("\n ******************* ************** ************");?printf(”\n\n ******* *** 歡迎進(jìn)入學(xué)生選課系統(tǒng)!**********");menu();?printf("\n");printf(" ******* ************ the end ********************* n”);printf("\n ********************** ***********************");?printf(”n\n 請(qǐng) 先選擇1進(jìn)行課程 信息錄 入:");scanf(”%d",&n);//防止錯(cuò)誤,請(qǐng)重新輸入?for(;n〉5||n<0;){?printf("\n 輸入 錯(cuò) 誤!請(qǐng) 重 新 輸入 !\n ”);???scanf("%d",&n);?}while(n>0&&n<6)?{switch(n){case1:luru();break;//錄入課程信息?case2:liulan();break;//瀏覽課程信息case3:chaxun();break;//查詢課程信息case 4:xuanke();break;//進(jìn)入選課操作? case 5:tongji();break;//統(tǒng)計(jì)選課情況}scanf("%d",&n);//選擇所需操作??for(;n〉5||n〈0;){n\n");???printf("\n 輸入 錯(cuò) 誤! 請(qǐng) 重 新 輸 入?。躰 ”);???scanf("%d ",&n);//防止錯(cuò)誤,提示重新輸入??}system(”cls");//清屏?}?if(n==0)?{??printf("\n\n\n\n\n”);??printf("**********謝謝使用!**********n");printf("n”);?}?exit(0);//退出選課系統(tǒng)return0;}intmenu()//菜單函數(shù){?intn;?printf("n");?printf("1、錄入課程信息\n\n");printf(”2、瀏覽課程信息\n\n");printf(”3、查詢課程信息n”);printf("4、進(jìn)入選課操作n\n”);?printf("5、統(tǒng)計(jì)選課情況\n\n");?printf("0、退出選課系統(tǒng)n\n");return0;}intf1(){printf("\n 課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 學(xué)分 開課學(xué)期:\n”);?return0;}int luru()//錄入函數(shù){FILE*fp;//定義指向文件得指針structcoursec;inti;if((fp=fopen("D://course、txt",”w”))==NULL)//建立文件"course、txt"{printf( ”cannotopenfil n”);?exit(0);?}?printf("n 請(qǐng)輸入選擇得課 程 門 數(shù):");?scanf("%d",&count);printf(”\n\n");f1();for(i=0;i<count;i++)?{scanf("%d%s%s%d%d%d",&c、num,c、name,c、kind,&c、ttime,&c、mark,&c、term);?fprintf(fp,"%d\t%s\t%s t%d\t%dt",c、num,c、name,c、kind,c、ttime,c、mark,c、term);?}?fclose(fp);//關(guān)閉文件?printf("\n ********* 錄入成功!*********n");menu();return0;}int liulan()//瀏覽函數(shù){?inti=0;FILE*fp;//定義指向文件得指針struct coursec;//定義課程結(jié)構(gòu)體變量if((fp=fopen(”D://course、txt","r”))==NULL)//打開文件”course、txt"?{printf("\ncannot open course!\n");??exit(0);}f1();?while(!feof(fp)&&i〈count)fscanf(fp,"%d%s%s%d%d%d”,&c、num,c、name,c、kind,&c、ttime,&c、mark,&c、term);printf(”%7d%11s%10s%9d%9d%8d\n",c、num,c、name,c、kind,c、ttime,c、mark,c、term);i++;?}?fclose(fp);//關(guān)閉文件?menu();?return0;}int chaxun()//查詢函數(shù){?FILE*fp;//定義指向文件得指針structcoursec;//定義課程結(jié)構(gòu)體變量intscore;int b,i=0;?char kind[20];printf( n 1、按 學(xué) 分查詢\n");printf("\n 2、按 課 程 性 質(zhì)查詢");?printf(” 請(qǐng)選擇查 詢方式 n\n 輸入選 項(xiàng) 數(shù) 字:");scanf(”%d",&b);//防止錯(cuò)誤,提示重新輸入?for(;b<1||b>2;)?{??printf(”\n 輸入錯(cuò)誤!請(qǐng) 重新輸入?。?");??scanf("%d",&b);?}//按學(xué)分查詢?if(b==1)?{?printf(”\n 輸入您要查 詢得學(xué)分:");scanf(”%d”,&score);??if((fp=fopen("D://course、txt”,"r”))==NULL){?printf(”\ncannotopencourse?。埽睢保?;???exit(0);}f1();??while(?。鎒of(fp)&&i〈count)//當(dāng)沒有指向文件尾部 ,讀取文件“course、txt”中得數(shù)據(jù)?{fscanf(fp,”%d%s%s%d%d%d”,&c、num,c、name,c、kind,&c、ttime,&c、mark,&c、term);? if(c、mark==score)//比較輸入得分?jǐn)?shù)與結(jié)構(gòu)體中得分?jǐn)?shù) ,如果相同,輸出那組數(shù)據(jù)printf("%7d%11s%10s%9d%9d%8d\n",c、num,c、name,c、kind,c、ttime,c、mark,c、term);?i++;}}?elseif(b==2)//按課程性質(zhì)查詢?{?printf("\n\n 輸入您要 查詢得課程性 質(zhì):");?scanf(”%s”,kind);if((fp=fopen("D://course、txt","r"))==NULL)//打開文件”course、txt”?{printf(”\ncannot ope n”);}??f1();?while(!feof(fp)&&i<count)//當(dāng)沒有到達(dá)文件尾部,讀取“c ourse、txt"中得數(shù)據(jù){??fscanf(fp,"%d%s%s%d%d%d”,&c、num,c、name,c、kind,&c、ttime,&c、mark,&c、term);? if(strcmp(c、kind,kind)==0)//比較輸入得字符串與原文件中得課程性質(zhì),如果相同,輸出那組數(shù)據(jù)?printf(”%7d%11s%10s%9d%9d%8d\n”、,cnum,c、name,c、kind,c、ttime,c、mark,c、term);i++;??}}?else?{??printf("輸入錯(cuò)誤?。ⅲ?//選擇錯(cuò)誤,就退出exit(1);?}?fclose(fp);?menu();?return0;}int xuanke()//選課函數(shù){?intt=0,flag;inti;/*structcoursec;//定義課程結(jié)構(gòu)體變量*/FILE*fp;//定義指向文件得指針?do{printf(”\n 請(qǐng)輸 入 學(xué)號(hào) 姓名 課程編號(hào) 及課 程名稱:");scanf(”%d%s%d%s",&s[t]、snum,s[t]、snam,&s[t]um,s[t]am);if((fp=fopen(”D://course、txt","r”))==NULL)//打開文件"course、txt"{? printf( \ncan”not opencourse?。睿ⅲ?exit(0);?}?while(!feof(fp))//如果課程編號(hào)與課程名稱與學(xué)生所選一致,就跳出,執(zhí)行下一步??{fscanf(fp,”%d%s%s%d%d%d",&c、num,c、name,c、kind,&c、ttime,&c、mark,&c、term);if((s[t]um==c、num)&&(s[t]am==c、name))?t++;?break;}?fclose(fp);?printf("\n就是否繼續(xù),就是1,否n");scanf("%d”,&flag);??if((fp=fopen(”D://student、txt”,”a+"))==NULL)//建立文件“ student、txt”??{? printf("\ncannotopenstudent?。躰");exit(0);} //建立,并將學(xué)生選課信息輸入 "student、txt"? for(i=0;i〈t;i++);?fprintf(fp,”% t%s\t%d\t%s\t\n",s[t]、snum,s[t]、snam,s[t]um,s[t]am);fclose(fp);//關(guān)閉選課文件” course、txt"?}while(flag);?printf("\n ********* 恭喜選課成功?。?**n");?menu();?return0;}int tongji()//統(tǒng)計(jì)函數(shù){?inttotal=0;?int t,i=0;FILE *fp;?if((fp=fopen(”D://student、txt”,"r"))==NULL)//打開文件“s tudent、txt"{printf("\ncannotopenstudent!\n”);exit(0);?}?printf("\n學(xué)號(hào)姓名課程編號(hào)及課程名稱\n");while(?。妫錹f(fp))//計(jì)數(shù)?{fs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智慧物流平臺(tái)股權(quán)投資合同協(xié)議
- 2025年度無社保派遣員工勞動(dòng)合同
- 2025年度電子產(chǎn)品銷售兼職傭金結(jié)算合同
- 二零二五年度貓咪寵物美容學(xué)院加盟買賣協(xié)議
- 《物流系統(tǒng)分析》課件 6.3.1單節(jié)點(diǎn)選址模型1
- 高中家長會(huì):家校攜手·共創(chuàng)明天課件-高一上學(xué)期家長會(huì)
- 常年聘請(qǐng)法律顧問的合同
- 2025年遼寧貨運(yùn)從業(yè)資格證試題庫及答案
- 金秋助學(xué)發(fā)言稿
- 智能家居產(chǎn)品市場(chǎng)占有率表格
- 科普版小學(xué)英語六年級(jí)下冊(cè)全冊(cè)教案
- 腦梗合并心衰護(hù)理查房
- 婦聯(lián)普法知識(shí)競(jìng)賽參考試題庫300題(含答案)
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 【綠色家園你我共建】約會(huì)春天擁抱綠色-2024年3月12日植樹節(jié)主題班會(huì)(小學(xué)通用版)
- 解分式方程50題八年級(jí)數(shù)學(xué)上冊(cè)
- 溶液鍍膜法完整版本
- 消化道出血應(yīng)急預(yù)案
- 【溫州眼鏡出口遭遇技術(shù)貿(mào)易壁壘的現(xiàn)狀及對(duì)策(定量論文)15000字】
- AI技術(shù)在保險(xiǎn)行業(yè)的應(yīng)用
- 文華財(cái)經(jīng)“麥語言”函數(shù)手冊(cè)
評(píng)論
0/150
提交評(píng)論