




版權(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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度拆除工程風(fēng)險評估及應(yīng)急預(yù)案
- 2025年度新能源項目場站建設(shè)與運營管理合同
- 2025年度電池儲能系統(tǒng)設(shè)計與集成服務(wù)合同
- 2025年度商業(yè)秘密保護保密勞動合同及保密協(xié)議
- 2025年度城市道路臨時停車位租賃及交通管理合同
- 2025年度彩鋼板隔墻快速安裝服務(wù)合同
- 2025年度體育賽事贊助商提成協(xié)議
- 2025年冷墩鋼合作協(xié)議書
- 如何選擇理財顧問計劃
- 多元文化背景下的藝術(shù)教育計劃
- 2025年業(yè)務(wù)員工作總結(jié)及工作計劃模版(3篇)
- 必修3《政治與法治》 選擇題專練50題 含解析-備戰(zhàn)2025年高考政治考試易錯題(新高考專用)
- 2024年連云港市贛榆區(qū)區(qū)屬國企對外招聘筆試真題
- 海南省??谑?024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 二零二五版電商企業(yè)兼職財務(wù)顧問雇用協(xié)議3篇
- 2025年注射用賴氮匹林項目可行性研究報告
- 課題申報參考:流視角下社區(qū)生活圈的適老化評價與空間優(yōu)化研究-以沈陽市為例
- 2025江西吉安市新廬陵投資發(fā)展限公司招聘11人高頻重點提升(共500題)附帶答案詳解
- 深圳2024-2025學(xué)年度四年級第一學(xué)期期末數(shù)學(xué)試題
- 2024-2025學(xué)年成都市高新區(qū)七年級上英語期末考試題(含答案)
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
評論
0/150
提交評論