




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include #include #include #define N 100struct studentchar XUEHAO10;char BANJI6; char XINGMING6; char XINGBIE2; char SHENGRI8; char JIGUAN10;char XUEYUAN10;char TIANHUA10;void CAIDAN();void LURU();void SHAXUN();void sch_XUEHAO(FILE *fp);void sch_XINGMING(FILE *fp);void SHANCHU();void del_XUEHAO(FILE
2、 *fp);void del_XINGMING(FILE *fp);void TIANJIA();void XIUGAI();void XIANZHI();void TONGJI();main()char choose,yes_no;doCAIDAN();printf(n請(qǐng)輸入序號(hào) :(18) );choose=getch();switch(choose) case1: printf( %c,choose);LURU();break; case2: printf( %c,choose);SHAXUN();break; case3: printf( %c,choose);SHANCHU();br
3、eak; case4: printf( %c,choose);TIANJIA();break; case5: printf( %c,choose);XIUGAI();break; case6: printf( %c,choose);XIANZHI();break; case7: printf( %c,choose);TONGJI();break;case8: break;default:printf(n%c 序號(hào)不對(duì) !n,choose);if(choose=8)break;可編輯范本printf(n要繼續(xù)選擇嗎? (Y/N) n);do yes_no=getch(); printf( %c,
4、yes_no);while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n);while(yes_no=Y|yes_no=y);void CAIDAN()printf(nnn);printf(* n );printf(*請(qǐng)輸入序號(hào) : (1 8)* n );printf(*1- 錄入學(xué)生信息* n );printf(*2- 查詢學(xué)生信息* n );printf(*3- 刪除學(xué)生信息* n );printf(*4- 添加學(xué)生信息* n );printf(*5- 修改學(xué)生信息* n );printf(*6- 顯示學(xué)生信息* n );printf(*7- 查找同一個(gè)學(xué)
5、院的人數(shù)* n );printf(*8- 退出系統(tǒng)* n );printf(* n );/* 定義錄入學(xué)生信息的函數(shù) */void LURU() int i=1;struct student temp;FILE *fp;fp=fopen(123.dat,w);if(fp=NULL)printf(n打開(kāi)文件失敗 ! n);return;printf(n請(qǐng)輸入第 1 個(gè)學(xué)生信息 :n);printf(學(xué)號(hào) (用 # 結(jié)束輸入 ):);do gets(temp.XUEHAO);while(strcmp(temp.XUEHAO, )=0);printf(班級(jí) (用 # 結(jié)束輸入 ):);gets(te
6、mp.BANJI);printf(姓名 (用 # 結(jié)束輸入 ):);gets(temp.XINGMING);printf(性別 (用 # 結(jié)束輸入 ):);gets(temp.XINGBIE);printf(生日 (用 # 結(jié)束輸入 ):);gets(temp.SHENGRI);printf(籍貫 (用 # 結(jié)束輸入 ):);gets(temp.JIGUAN);printf(學(xué)院 (用 # 結(jié)束輸入 ):);gets(temp.XUEYUAN);printf(電話 (用 # 結(jié)束輸入 ):);gets(temp.TIANHUA);while(temp.XUEHAO0!=#&temp.BANJI
7、0!=#&temp.XINGMING0!=#&temp.XINGBIE0!=#&temp.SHENGRI0!=#&temp.JIGUAN0!=#&temp.XUEYUAN0!=#&te可編輯范本mp.TIANHUA0!=#) fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,temp.XUEHAO,temp.BANJI,temp.XIN GMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.XUEYUAN,temp.TIANHUA);i+;printf(n請(qǐng)輸入第%d 個(gè)學(xué)生信息 :n ,i);printf(學(xué)號(hào)
8、 (用# 結(jié)束輸入 ):);do gets(temp.XUEHAO); while(strcmp(temp.XUEHAO, )=0);printf(班級(jí) (用 # 結(jié)束輸入 ):);gets(temp.BANJI);printf(姓名 (用 # 結(jié)束輸入 ):);gets(temp.XINGMING);printf(性別 (用 # 結(jié)束輸入 ):);gets(temp.XINGBIE);printf(生日 (用 # 結(jié)束輸入 ):);gets(temp.SHENGRI);printf(籍貫 (用 # 結(jié)束輸入 ):);gets(temp.JIGUAN);printf(學(xué)院 (用 # 結(jié)束輸入
9、):);gets(temp.XUEYUAN);printf(電話 (用 # 結(jié)束輸入 ):);gets(temp.TIANHUA);fclose(fp);/* 定義查詢學(xué)生信息的函數(shù) */void SHAXUN() char c;FILE *fp;fp=fopen(123.dat,r);if(fp=NULL) printf(n打開(kāi)文件失敗 ! n);return; printf(n按學(xué)號(hào)查詢 ( 1 ),還是按姓名查詢 ( 2 )? );c=getch();putch(c);if(c=1)sch_XUEHAO(fp);else if(c=2)sch_XINGMING(fp);else prin
10、tf(n非法字符 !n);fclose(fp);/* 定義按學(xué)號(hào)查詢學(xué)生信息的函數(shù)*/void sch_XUEHAO(FILE *fp)int flag=0,n=0;char tempXUEHAO10; struct student temp;printf(n 請(qǐng)輸入要查詢學(xué)生信息的學(xué)號(hào) : ); gets(tempXUEHAO);while(feof(fp)=0)可編輯范本 fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,&temp.XUEHAO,&temp.BANJI,&temp. XINGMING,&temp.XINGBIE,&temp.SHENGR
11、I,&temp.JIGUAN,&temp.XUEYUAN,&temp.TI ANHUA);if(strcmp(tempXUEHAO,temp.XUEHAO)=0) if(flag=0)printf(學(xué)號(hào)班級(jí)姓名性別生日籍貫學(xué)院電話 n);printf(%5s%10s%10s%10s%10s%10s%10s%10sn,temp.XUEHAO,temp.BANJI,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.XUEYUAN,temp.TIANHUA);flag=1;n+;if(n=0)printf(n文件中無(wú)此信息!n);els
12、e if(flag=0)printf(n文件中無(wú)此人!n);/* 定義按姓名查詢學(xué)生信息的函數(shù)*/void sch_XINGMING(FILE *fp)int flag=0,n=0;char tempXINGMING6; struct student temp;printf(n請(qǐng)輸入要查詢學(xué)生信息的姓名 : );gets(tempXINGMING);while(feof(fp)=0) fscanf(fp, %5s%10s%10s%10s%10s%10s%10s%10sn,&temp.XUEHAO,&temp.BANJI,&temp.XINGMIN G,&temp.XINGBIE,&temp.S
13、HENGRI,&temp.JIGUAN,&temp.XUEYUAN,&temp.TIANHUA);if(strcmp(tempXINGMING,temp.XINGMING)=0)if(flag=0)printf(學(xué)號(hào)班級(jí)姓名性別生日籍貫學(xué)院電話 n);printf(%5s%10s%10s%10s%10s%10s%10s%10sn,temp.XUEHAO,temp.BANJI,temp.XINGMING,temp.XINGBIE,temp.SHENGRI,temp.JIGUAN,temp.XUEYUAN,temp.TIANHUA);flag=1;n+;if(n=0)printf(n文件中無(wú)此信息
14、!n);else if(flag=0)printf(n文件中無(wú)此人!n);/* 定義刪除學(xué)生信息的函數(shù)*/void SHANCHU() char c;可編輯范本FILE *fp;fp=fopen(123.dat,r);if(fp=NULL) printf(n文件打開(kāi)失敗 !n );return; printf(n按學(xué)號(hào)刪除 ( 1 ),還是按姓名刪除( 2 )?);c=getch();putch(c);if(c=1) del_XUEHAO(fp);else if(c=2) del_XINGMING(fp);else printf(n非法字符 !n);fclose(fp);/* 定義按學(xué)號(hào)刪除學(xué)
15、生信息的函數(shù)*/void del_XUEHAO(FILE *fp) char tempXUEHAO10; int n=0,i=0,k;struct student stuN; while(feof(fp)=0) fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XING MING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);printf(n請(qǐng)輸入要?jiǎng)h除的學(xué)生信息的學(xué)號(hào):);scanf(
16、%s,tempXUEHAO);for(i=0;in;i+)if(strcmp(tempXUEHAO,stui.XUEHAO)=0)break;if(in)for(k=i;kn;k+)stuk=stuk+1;else printf(n無(wú)此人 !n);fp=fopen(123.dat,w);if(fp=NULL)printf(n文件打開(kāi)失敗!n);return; for(i=0;in-1;i+)fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XING MING,stui.XINGBIE,stui.SHE
17、NGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA); /* 定義按姓名刪除學(xué)生信息的函數(shù)*/void del_XINGMING(FILE *fp)char tempXINGMING6;可編輯范本int n=0,i=0,k;struct student stuN;while(feof(fp)=0) fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XING MING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,s
18、tui.TIANHUA);i+;n+;fclose(fp);printf(n請(qǐng)輸入要?jiǎng)h除的學(xué)生信息的姓名:);scanf(%s,tempXINGMING);for(i=0;in;i+)if(strcmp(tempXINGMING,stui.XINGMING)=0)break;if(in)for(k=i;kn;k+)stuk=stuk+1;else printf(n無(wú)此人 !n);fp=fopen(123.dat,w);if(fp=NULL) printf(n文件打開(kāi)失敗!n);return;for(i=0;in-1;i+)fprintf(fp,%5s%10s%10s%10s%10s%10s%1
19、0s%10sn,stui.XUEHAO,stui.BANJI,stui.XING MING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);/* 定義添加學(xué)生信息的函數(shù)*/void TIANJIA()char c; int n=0,i=0;struct studenttemp,stuN;FILE *fp;fp=fopen(123.dat,r);if(fp=NULL) printf(n 打開(kāi)文件失敗 !n); return; while(feof(fp)=0) fscanf(fp,%5s%10s%10s%10s%1
20、0s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XING MING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);for(i=0;in;i+)printf(n%s%s%s%s%s%s%s%sn,stui.XUEHAO,stui.B可編輯范本ANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.T IANHUA);do printf(n請(qǐng)輸入新學(xué)
21、生信息的學(xué)號(hào):);do scanf(%s,temp.XUEHAO); while(strcmp(temp.XUEHAO, )=0);printf(請(qǐng)輸入新學(xué)生信息的班級(jí) :);scanf(%s,temp.BANJI);printf(請(qǐng)輸入新學(xué)生信息的姓名 :);scanf(%s,temp.XINGMING);printf(請(qǐng)輸入新學(xué)生信息的性別 :);scanf(%s,temp.XINGBIE);printf(請(qǐng)輸入新學(xué)生信息的生日 :);scanf(%s,temp.SHENGRI);printf(請(qǐng)輸入新學(xué)生信息的籍貫 :);scanf(%s,temp.JIGUAN);printf(請(qǐng)輸入新
22、學(xué)生信息的學(xué)院:);scanf(%s,temp.XUEYUAN);printf(請(qǐng)輸入新學(xué)生信息的電話:);scanf(%s,temp.TIANHUA);for(i=0;in;i+)if(strcmp(temp.XUEHAO,stui.XUEHAO)=0)printf(n學(xué)號(hào)重復(fù) ,要重新輸入嗎 (Y/N)?);do c=getch(); putch(c);while(c!=Y&c!=y&c!=N&c!=n);putchar(n);break;if(i=n) stui=temp; break; while(c=Y|c=y);fp=fopen(123.dat,w);if(fp=NULL) pri
23、ntf(n 文件打開(kāi)失敗 !n); return; for(i=0;i=n;i+)fprintf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);fclose(fp);/* 定義修改學(xué)生信息的函數(shù)*/void XIUGAI() char c;int n=0,i=0;struct student *find,temp,stuN,*p;FILE *fp;fp=fopen(1
24、23.dat,rb);if(fp=NULL) printf(n打開(kāi)文件失敗 !n); return; 可編輯范本while(feof(fp)=0) fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XING MING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA);i+;n+;fclose(fp);if(n=0) printf(n文件中無(wú)此信息!n);return;printf(n 請(qǐng)輸入要修改的學(xué)生信息的學(xué)號(hào) : );s
25、canf(%s,temp.XUEHAO); for(p=stu;pXUEHAO)=0) find=p; break; if(p=stu+n) printf(n無(wú)此信息 !n);return; do printf(n請(qǐng)輸入新學(xué)生信息的學(xué)號(hào) :); do scanf(%s,temp.XUEHAO); while(strcmp(temp.XUEHAO, )=0);printf(請(qǐng)輸入新學(xué)生信息的班級(jí):);scanf(%s,temp.BANJI);printf(請(qǐng)輸入新學(xué)生信息的姓名:);scanf(%s,temp.XINGMING);printf(請(qǐng)輸入新學(xué)生信息的性別:);scanf(%s,tem
26、p.XINGBIE);printf(請(qǐng)輸入新學(xué)生信息的生日:);scanf(%s,temp.SHENGRI);printf(請(qǐng)輸入新學(xué)生信息的籍貫:);scanf(%s,temp.JIGUAN);printf(請(qǐng)輸入新學(xué)生信息的學(xué)院:);scanf(%s,temp.XUEYUAN);printf(請(qǐng)輸入新學(xué)生信息的電話:);scanf(%s,temp.TIANHUA);for(p=stu;pXUEHAO)=0&p!=find) printf(n學(xué)號(hào)重復(fù) ,要重新輸入嗎 (Y/n)?); do c=getch();putch(c);while(c!=Y&c!=y&c!=N&c!=n);putch
27、ar(n);break;if(p=stu+n) *find=temp; break; while(c=Y|c=y);fp=fopen(123.dat,wb);if(fp=NULL) printf(n打開(kāi)文件失敗!n ); return; for(p=stu;pXUEHAO,p-BANJI,p-XINGMIN G,p-XINGBIE,p-SHENGRI,p-JIGUAN,p-XUEYUAN,p-TIANHUA);fclose(fp);可編輯范本/* 定義顯示學(xué)生信息的函數(shù)*/void XIANZHI()int n=0,i=0;struct student stuN; FILE *fp;fp=fopen(123.dat,r);if(fp=NULL) printf(n打開(kāi)文件失敗 !n); return; printf(nn學(xué)號(hào)班級(jí)姓名性別生日籍貫學(xué)院電話 n);while(feof(fp)=0) fscanf(fp,%5s%10s%10s%10s%10s%10s%10s%10sn,stui.XUEHAO,stui.BANJI,stui.XINGMING,stui.XINGBIE,stui.SHENGRI,stui.JIGUAN,stui.XUEYUAN,stui.TIANHUA); +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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提高響應(yīng)速度與客戶滿意度計(jì)劃
- 探秘小宇宙幼兒園教學(xué)工作計(jì)劃文檔
- 寓教于樂(lè)的品牌推廣方法計(jì)劃
- 2025年獨(dú)立運(yùn)行風(fēng)力發(fā)電機(jī)組控制器及逆變器項(xiàng)目合作計(jì)劃書(shū)
- 會(huì)議紀(jì)要與決策執(zhí)行要點(diǎn)梳理
- 2025年體外診斷儀器產(chǎn)品項(xiàng)目合作計(jì)劃書(shū)
- 辦公室日常行為規(guī)范及規(guī)章制度解讀
- Zinc-sulfide-生命科學(xué)試劑-MCE
- racemic-Dunnione-SL-11010-生命科學(xué)試劑-MCE
- 新員工入職流程與職責(zé)說(shuō)明
- 提升辦公室工作效能的經(jīng)驗(yàn)交流發(fā)言模板
- 人教版鄂教版二年級(jí)下冊(cè)科學(xué)教案(全)
- 男孩的青春期性教育
- 胃癌影像診斷課件
- 建筑工程勞務(wù)作業(yè)服務(wù)方案
- 探究水垢的主要成份
- (完整版)小學(xué)生心理健康教育課件
- 軍隊(duì)文職專用簡(jiǎn)歷(2023年)
- 建筑裝飾工程施工總平面布置圖
- 鐵路基本建設(shè)工程設(shè)計(jì)概(預(yù))算編制辦法-國(guó)鐵科法(2017)30號(hào)
- 顏真卿《勸學(xué)》ppt課件1
評(píng)論
0/150
提交評(píng)論