




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、#include stdio.h#include string.h#include stdlib.h#define M 10int num; /計(jì)數(shù)struct student char xuehao10; /學(xué)號 char name10; /姓名 char sex8; /性別 char birth20; /出生年月 char jiguan30; /籍貫 char tel30; /電話 int score; /成績studentM;char headline80; /全局變量void read1() FILE *fp; /文件指針 int i=0; fp=fopen(jz0112.txt,r)
2、; /打開文件 if(fp=NULL) printf(不能找到文件,請檢查!n); return; fgets(headline,80,fp); /讀第一行的函數(shù) puts(headline); while(!feof(fp) /判斷文件是否結(jié)束 /for(i=0;iM;i+) fscanf(fp,%s%s%s%s%s%s%d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,&studenti.score); i+; /fscanf讀兩個(gè)空白字符之間的字符 num=i
3、; fclose(fp); /關(guān)閉文件 for(i=0;inum;i+) printf(%-10s%-8s%6s%16s%16s%16s%6dn,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score);void find_xuehao() /按學(xué)號查詢 char xuehao10; int i; int flag=0; printf(請輸入學(xué)號:); scanf(%s,xuehao); for(i=0;inum;i+) if(strcmp(xu
4、ehao,studenti.xuehao)=0) flag=1; printf(%-10s%-8s%6s%16s%16s%16s%6dn,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); break; if(flag=0) printf(n無此信息n); void find_name() /按姓名查詢 char name8; int i; int flag=0; printf(請輸入姓名:); scanf(%s,name); for(i
5、=0;inum;i+) if(strcmp(name,)=0) flag=1; printf(%-10s%-8s%6s%16s%16s%16s%6dn,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); break; if(flag=0) printf(n無此信息n);void all() /顯示全部 int i; for(i=0;iM;i+) printf(%-10s%-8s%6s%16s%16s%16s%6d
6、n,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); void find() int b; printf(n*n); printf( 1 按學(xué)號查詢 2按姓名查詢 3顯示全部 4退出 n); printf(n*n); printf(請選擇:); scanf(%d,&b); switch(b) case 1:find_xuehao();break; case 2:find_name();break; case 3:all();break;
7、 case 4:return; void sort_name() /按姓名排序 char nameM12,t12; int i,j; for(i=0;iM;i+) strcpy(namei,); for(j=1;jM-1;j+) for(i=0;i0) strcpy(t,namei); strcpy(namei,namei+1); strcpy(namei+1,t); for(i=0;iM;i+) for(j=0;jM;j+) if(strcmp(namei,)=0) printf(%-10s%-8s%6s%16s%16s%16s%6dn,s
8、tudentj.xuehao,,studentj.sex, studentj.birth,studentj.jiguan,studentj.tel,studentj.score);void sort_score() /按分?jǐn)?shù)排序 int i,j,t,aM; for(i=0;iM;i+) ai=studenti.score; for(j=1;jM-1;j+) for(i=0;iM-j;i+) if(aiai+1) t=ai; ai=ai+1; ai+1=t; for(i=0;iM;i+) for(j=0;jM;j+) if(ai=studentj.score) prin
9、tf(n%-10s%-8s%6s%14s%16s%16s%6d,studentj.xuehao,,studentj.sex, studentj.birth,studentj.jiguan,studentj.tel,studentj.score); void sort() /排序 int b; printf(n*n); printf( 1 按姓名排序 2 按分?jǐn)?shù)排序 3 退出 n); printf(n*n); printf(請選擇:); scanf(%d,&b); switch(b) case 1:sort_name();break; case 2:sort_score
10、();break; case 3:return; void add() /添加 int i; int flag=0; char add10; printf(請輸入你要修改的學(xué)生的學(xué)號:); scanf(%s,add); for(i=0;inum;i+) if(strcmp(studenti.xuehao,add)=0) flag=1; printf(此信息已存在,不能添加!n); printf(%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jigua
11、n,studenti.tel,studenti.score);break; if(flag=0) printf(n無此學(xué)生信息,請?zhí)砑有畔?); scanf(%s%s%s%s%s%s%d,studentnum.xuehao,,studentnum.sex, studentnum.birth,studentnum.jiguan,studentnum.tel,&studentnum.score); num+; for(i=0;inum;i+) printf(n%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,studenti.na
12、me,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); void Delete_name() /按姓名刪除 int i; int flag=0; char name10; printf(請輸入要?jiǎng)h除的姓名:); scanf(%s,name); for(i=0;inum;i+) if(strcmp(,name)=0) flag=1; for(;inum-1;i+) studenti=studenti+1; printf(此信息存在,將被刪除。n); for(i=0;inu
13、m-1;i+) printf(n%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); if(flag=0) printf(n無此學(xué)生信息,請確認(rèn)!n); void Delete_xuehao() /按學(xué)號刪除 int i; int flag=0; char xuehao10; printf(請輸入要?jiǎng)h除的學(xué)號:); scanf(%s,xuehao); for(i=0;inum;i+)
14、if(strcmp(studenti.xuehao,xuehao)=0) flag=1; for(;inum-1;i+) studenti=studenti+1; printf(此信息存在,將被刪除。n); for(i=0;inum-1;i+) printf(n%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); if(flag=0) printf(n無此學(xué)生信息,請確認(rèn)!n); vo
15、id Delete() /刪除 int b; printf(n*n); printf( 1 按姓名刪除 2 按學(xué)號刪除 3 退出 n); printf(n*n); printf(請選擇:); scanf(%d,&b); switch(b) case 1:Delete_name();break; case 2:Delete_xuehao();break; case 3:return; void modify() /修改 int i; int flag=0; char modify10; printf(請輸入你要修改的學(xué)生的學(xué)號:); scanf(%s,modify); for(i=0;inum;
16、i+) if(strcmp(studenti.xuehao,modify)=0) flag=1; printf(學(xué)號 姓名 性別 出生年月 籍貫 電話 成績n); printf(%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score);break; if(flag=0) printf(n無此學(xué)生信息n); return; printf(n要修改學(xué)生的姓名:n); printf(student
17、=); scanf(%s,); printf(n要修改學(xué)生的性別:n); printf(studenti.sex=); scanf(%s,studenti.sex); printf(n要修改學(xué)生的出生年月:n); printf(studenti.birth=); scanf(%s,studenti.birth); printf(n要修改學(xué)生的籍貫:n); printf(studenti.jiguan=); scanf(%s,studenti.jiguan); printf(n要修改學(xué)生的電話:n); printf(studenti.tel=); scanf
18、(%s,studenti.tel); printf(n要修改學(xué)生的成績:n); printf(studenti.score=); scanf(%d,&studenti.score); for(i=0;inum;i+) printf(n%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score);void classify_male() /按男分類 int i; FILE *fp; fp=fope
19、n (male.txt,w); if (fp=NULL) printf(不能找到文件,請檢查!); return ; fputs(headline,fp); for(i=0;inum;i+) if(strcmp(studenti.sex,男)=0) printf(n%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); fprintf(fp,n%-10s%-8s%6s%14s%16s%1
20、6s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); fclose(fp);void classify_female() /按女分類 int i; FILE *fp1; fp1=fopen(female.txt,w); if (fp1=NULL) printf(不能找到文件,請檢查!); return; fputs(headline,fp1); for(i=0;inum;i+) if(strcmp(studenti.sex,女)
21、=0) printf(n%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); fprintf(fp1,n%-10s%-8s%6s%14s%16s%16s%6d,studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score); fclose(fp1);void classify() /分類 int b; printf(n*n); printf( 1 按男分類 2 按女分類 3 退出 n); printf(n*n); printf(請選擇:); scanf(%d,&b);switch(b) case 1:classify_male();break; case 2:classif
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國甲板設(shè)備行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 儲(chǔ)運(yùn)罐區(qū)培訓(xùn)課件
- 安全培訓(xùn)課件及教案
- 教育技術(shù)在全球教育發(fā)展中的角色與影響
- 教育數(shù)據(jù)安全與隱私保護(hù)的倫理框架構(gòu)建
- 教育技術(shù)創(chuàng)新在實(shí)驗(yàn)室建設(shè)中的價(jià)值體現(xiàn)
- 教育變革背景下的虛擬現(xiàn)實(shí)教育財(cái)務(wù)策略探討
- 教育技術(shù)創(chuàng)新與VR課堂實(shí)踐研究報(bào)告
- 培養(yǎng)未來創(chuàng)意人才美術(shù)項(xiàng)目化教學(xué)的教育理念
- 抖音商戶直播用戶畫像更新與分析制度
- NIH-FDA-IND-IDE-II期III期臨床試驗(yàn)方案模板
- 2025春季學(xué)期國開電大??啤缎姓M織學(xué)》一平臺(tái)在線形考(形考任務(wù)1至5)試題及答案
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 電力拖動(dòng)自動(dòng)控制系統(tǒng)-運(yùn)動(dòng)控制系統(tǒng)(第5版)習(xí)題答案
- 項(xiàng)目管理手冊
- 體育投擲單元教學(xué)計(jì)劃(共4頁)
- 唯一住房補(bǔ)貼申請書
- 股東進(jìn)入退出機(jī)制
- ProE5.0全套教程(完整版)
- LNG加氣站安全培訓(xùn)PPT課件
評論
0/150
提交評論