版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
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請輸入序號 :(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 序號不對 !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(*請輸入序號 : (1 8)* n );printf(*1- 錄入學生信息* n );printf(*2- 查詢學生信息* n );printf(*3- 刪除學生信息* n );printf(*4- 添加學生信息* n );printf(*5- 修改學生信息* n );printf(*6- 顯示學生信息* n );printf(*7- 查找同一個學
5、院的人數(shù)* n );printf(*8- 退出系統(tǒng)* n );printf(* n );/* 定義錄入學生信息的函數(shù) */void LURU() int i=1;struct student temp;FILE *fp;fp=fopen(123.dat,w);if(fp=NULL)printf(n打開文件失敗 ! n);return;printf(n請輸入第 1 個學生信息 :n);printf(學號 (用 # 結(jié)束輸入 ):);do gets(temp.XUEHAO);while(strcmp(temp.XUEHAO, )=0);printf(班級 (用 # 結(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(學院 (用 # 結(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請輸入第%d 個學生信息 :n ,i);printf(學號
8、 (用# 結(jié)束輸入 ):);do gets(temp.XUEHAO); while(strcmp(temp.XUEHAO, )=0);printf(班級 (用 # 結(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(學院 (用 # 結(jié)束輸入
9、):);gets(temp.XUEYUAN);printf(電話 (用 # 結(jié)束輸入 ):);gets(temp.TIANHUA);fclose(fp);/* 定義查詢學生信息的函數(shù) */void SHAXUN() char c;FILE *fp;fp=fopen(123.dat,r);if(fp=NULL) printf(n打開文件失敗 ! n);return; printf(n按學號查詢 ( 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);/* 定義按學號查詢學生信息的函數(shù)*/void sch_XUEHAO(FILE *fp)int flag=0,n=0;char tempXUEHAO10; struct student temp;printf(n 請輸入要查詢學生信息的學號 : ); 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(學號班級姓名性別生日籍貫學院電話 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文件中無此信息!n);els
12、e if(flag=0)printf(n文件中無此人!n);/* 定義按姓名查詢學生信息的函數(shù)*/void sch_XINGMING(FILE *fp)int flag=0,n=0;char tempXINGMING6; struct student temp;printf(n請輸入要查詢學生信息的姓名 : );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(學號班級姓名性別生日籍貫學院電話 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文件中無此信息
14、!n);else if(flag=0)printf(n文件中無此人!n);/* 定義刪除學生信息的函數(shù)*/void SHANCHU() char c;可編輯范本FILE *fp;fp=fopen(123.dat,r);if(fp=NULL) printf(n文件打開失敗 !n );return; printf(n按學號刪除 ( 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);/* 定義按學號刪除學
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請輸入要刪除的學生信息的學號:);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無此人 !n);fp=fopen(123.dat,w);if(fp=NULL)printf(n文件打開失敗!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); /* 定義按姓名刪除學生信息的函數(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請輸入要刪除的學生信息的姓名:);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無此人 !n);fp=fopen(123.dat,w);if(fp=NULL) printf(n文件打開失敗!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);/* 定義添加學生信息的函數(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 打開文件失敗 !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請輸入新學
21、生信息的學號:);do scanf(%s,temp.XUEHAO); while(strcmp(temp.XUEHAO, )=0);printf(請輸入新學生信息的班級 :);scanf(%s,temp.BANJI);printf(請輸入新學生信息的姓名 :);scanf(%s,temp.XINGMING);printf(請輸入新學生信息的性別 :);scanf(%s,temp.XINGBIE);printf(請輸入新學生信息的生日 :);scanf(%s,temp.SHENGRI);printf(請輸入新學生信息的籍貫 :);scanf(%s,temp.JIGUAN);printf(請輸入新
22、學生信息的學院:);scanf(%s,temp.XUEYUAN);printf(請輸入新學生信息的電話:);scanf(%s,temp.TIANHUA);for(i=0;in;i+)if(strcmp(temp.XUEHAO,stui.XUEHAO)=0)printf(n學號重復(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 文件打開失敗 !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);/* 定義修改學生信息的函數(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打開文件失敗 !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文件中無此信息!n);return;printf(n 請輸入要修改的學生信息的學號 : );s
25、canf(%s,temp.XUEHAO); for(p=stu;pXUEHAO)=0) find=p; break; if(p=stu+n) printf(n無此信息 !n);return; do printf(n請輸入新學生信息的學號 :); do scanf(%s,temp.XUEHAO); while(strcmp(temp.XUEHAO, )=0);printf(請輸入新學生信息的班級:);scanf(%s,temp.BANJI);printf(請輸入新學生信息的姓名:);scanf(%s,temp.XINGMING);printf(請輸入新學生信息的性別:);scanf(%s,tem
26、p.XINGBIE);printf(請輸入新學生信息的生日:);scanf(%s,temp.SHENGRI);printf(請輸入新學生信息的籍貫:);scanf(%s,temp.JIGUAN);printf(請輸入新學生信息的學院:);scanf(%s,temp.XUEYUAN);printf(請輸入新學生信息的電話:);scanf(%s,temp.TIANHUA);for(p=stu;pXUEHAO)=0&p!=find) printf(n學號重復(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打開文件失敗!n ); return; for(p=stu;pXUEHAO,p-BANJI,p-XINGMIN G,p-XINGBIE,p-SHENGRI,p-JIGUAN,p-XUEYUAN,p-TIANHUA);fclose(fp);可編輯范本/* 定義顯示學生信息的函數(shù)*/void XIANZHI()int n=0,i=0;struct student stuN; FILE *fp;fp=fopen(123.dat,r);if(fp=NULL) printf(n打開文件失敗 !n); return; printf(nn學號班級姓名性別生日籍貫學院電話 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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西京學院《建筑裝飾材料及施工工藝》2023-2024學年第一學期期末試卷
- 第六首古詩《書湖陰先生壁》
- 西京學院《工程材料與熱處理》2023-2024學年第一學期期末試卷
- 西華師范大學《中學數(shù)學教材分析》2022-2023學年第一學期期末試卷
- 西華師范大學《藝術(shù)思潮與流派》2023-2024學年第一學期期末試卷
- 西華師范大學《文化人類學》2023-2024學年第一學期期末試卷
- 西華師范大學《企業(yè)管理學》2022-2023學年第一學期期末試卷
- 西華師范大學《工程制圖與打印》2022-2023學年第一學期期末試卷
- 西昌學院《影視戲劇鑒賞》2022-2023學年第一學期期末試卷
- 西昌學院《物聯(lián)網(wǎng)工程實訓》2022-2023學年期末試卷
- 物業(yè)管家培訓課件
- 中醫(yī)養(yǎng)生學教學大綱
- 前沿纖維材料與功能性紡織
- 郵政安全生產(chǎn)消防培訓課件
- 泌尿系腫瘤流行病學調(diào)查
- 煤礦安全生產(chǎn)信息化建設(shè)
- 店鋪包工包料裝修合同范本
- 房屋拆遷實施方案
- 期中考試八年級質(zhì)量分析
- 工業(yè)機器人故障診斷與健康管理系統(tǒng)
- 量子密話產(chǎn)品話術(shù)
評論
0/150
提交評論