學(xué)生信息管理系統(tǒng) C語言_第1頁
學(xué)生信息管理系統(tǒng) C語言_第2頁
學(xué)生信息管理系統(tǒng) C語言_第3頁
學(xué)生信息管理系統(tǒng) C語言_第4頁
學(xué)生信息管理系統(tǒng) C語言_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論