版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、#include stdio.h#include string.h#include stdlib.h#define M 10int num; /計數(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讀兩個空白字符之間的字符 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() /按分數(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 按分數(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(請輸入要刪除的姓名:); 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é)生信息,請確認!n); void Delete_xuehao() /按學(xué)號刪除 int i; int flag=0; char xuehao10; printf(請輸入要刪除的學(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é)生信息,請確認!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)容里面會有圖紙預(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年幼兒園中班班務(wù)計劃例文(二篇)
- 2024年年終總結(jié)參考模板(五篇)
- 2024年學(xué)校交通安全工作計劃范本(三篇)
- 2024年小班上學(xué)期工作計劃例文(四篇)
- 2024年幼兒園中班安全計劃范例(三篇)
- 2024年幼兒園大班學(xué)期工作計劃范文(三篇)
- 2024年地下室租賃合同范文(二篇)
- 2024年少先隊的活動總結(jié)參考樣本(二篇)
- 2024年小學(xué)數(shù)學(xué)教研組個人工作計劃(四篇)
- 【《淺析如何激發(fā)學(xué)生的數(shù)學(xué)學(xué)習興趣(論文)》4200字】
- 認識精細化工與精細化學(xué)品-精細化學(xué)品的定義與分類
- 心臟的應(yīng)用解剖-完整版
- 車間安全檢查評分表
- 高中階段學(xué)校實際就讀證明(格式)
- 13G322-1~4《鋼筋混凝土過梁(2013年合訂本)》
- 關(guān)于幼兒園小班反邪教安全教案
- 某單位物業(yè)服務(wù)項目投標方案
- 數(shù)字貿(mào)易規(guī)則與研發(fā)要素跨境流動
- 35KV場內(nèi)集電線路工程強條執(zhí)行檢查表
- 案例柜中緣劇本
- 減速機知識及維修課件
評論
0/150
提交評論