學生信息管理系統(tǒng)C語言_第1頁
學生信息管理系統(tǒng)C語言_第2頁
學生信息管理系統(tǒng)C語言_第3頁
學生信息管理系統(tǒng)C語言_第4頁
已閱讀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 studentchar xuehao10;/ 學號char name10;/ 姓名char sex8;/ 性別char birth20;/ 出生年月char jiguan30;/ 籍貫char tel30;/ 電話int score;/ 成績studentM;char headline80;/全局變量void read1()FILE *fp;/文件指針int i=

2、0;fp=fopen("jz0112.txt","r");/打開文件if(fp=NULL)printf(" 不能找到文件,請檢查!n");return;fgets(headline,80,fp);/讀第一行的函數(shù)puts(headline);while(!feof(fp)/判斷文件是否結(jié)束/for(i=0;i<M;i+)fscanf(fp,"%s%s%s%s%s%s%d",studenti.xuehao,,studenti.sex,studenti.birth,studenti.ji

3、guan,studenti.tel,&studenti.score);i+;/fscanf讀兩個空白字符之間的字符num=i;fclose(fp);/關(guān)閉文件for(i=0;i<num;i+)printf("%-10s%-8s%6s%16s%16s%16s%6dn",studenti.xuehao,,studenti.sex,studenti.birth,studenti.jiguan,studenti.tel,studenti.score);void find_xuehao()/按學號查詢char xuehao10;int i;in

4、t flag=0;printf(" 請輸入學號: ");scanf("%s",xuehao);for(i=0;i<num;i+)if(strcmp(xuehao,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)pr

5、intf("n 無此信息 n");void find_name()char name8;/按姓名查詢int i;int flag=0;printf(" 請輸入姓名: ");scanf("%s",name);for(i=0;i<num;i+)if(strcmp(name,)=0)flag=1;printf("%-10s%-8s%6s%16s%16s%16s%6dn",studenti.xuehao,,studenti.sex,studenti.birth,st

6、udenti.jiguan,studenti.tel,studenti.score); break;if(flag=0)printf("n 無此信息 n");void all()/顯示全部int i;for(i=0;i<M;i+)printf("%-10s%-8s%6s%16s%16s%16s%6dn",studenti.xuehao,,studenti.sex,studenti.birth,studenti.jiguan,studenti.tel,studenti.score);void find()int b;prin

7、tf("n*n");printf(" 1 按學號查詢 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;case 4:return;void sort_name()/按姓名排序char nameM12,t12;int i,j;for(i=0;i&

8、lt;M;i+)strcpy(namei,);for(j=1;j<M-1;j+)for(i=0;i<M-j;i+)if(strcmp(namei,namei+1)>0)strcpy(t,namei);strcpy(namei,namei+1);strcpy(namei+1,t);for(i=0;i<M;i+)for(j=0;j<M;j+)if(strcmp(namei,)=0)printf("%-10s%-8s%6s%16s%16s%16s%6dn",studentj.xuehao,stude

9、,studentj.se x,studentj.birth,studentj.jiguan,studentj.tel,studentj.score);void sort_score()int i,j,t,aM;for(i=0;i<M;i+)ai=studenti.score;for(j=1;j<M-1;j+)for(i=0;i<M-j;i+)if(ai<ai+1)/按分數(shù)排序t=ai;ai=ai+1;ai+1=t;for(i=0;i<M;i+)for(j=0;j<M;j+)if(ai=studentj.score)printf("n

10、%-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",&

11、;b);switch(b)case 1:sort_name();break;case 2:sort_score();break;case 3:return;void add()/添加int i;int flag=0;char add10;printf(" 請輸入你要修改的學生的學號:");scanf("%s",add);for(i=0;i<num;i+)if(strcmp(studenti.xuehao,add)=0)flag=1;printf(" 此信息已存在,不能添加!n");printf("%-10s%-8s%6

12、s%14s%16s%16s%6d",studenti.xuehao,,studenti.sex, studenti.birth,studenti.jiguan,studenti.tel,studenti.score);break;if(flag=0)printf("n 無此學生信息,請?zhí)砑有畔?");scanf("%s%s%s%s%s%s%d",studentnum.xuehao,,stude ntnum.sex,studentnum.birth,studentnum.jiguan,stu

13、dentnum.tel,&studentnum.score);num+;for(i=0;i<num;i+)printf("n%-10s%-8s%6s%14s%16s%16s%6d",studenti.xuehao,,studenti.sex,studenti.birth,studenti.jiguan,studenti.tel,studenti.score);void Delete_name()/按姓名刪除int i;int flag=0;char name10;printf(" 請輸入要刪除的姓名:");scan

14、f("%s",name);for(i=0;i<num;i+)if(strcmp(,name)=0)flag=1;for(;i<num-1;i+)studenti=studenti+1;printf(" 此信息存在,將被刪除。n");for(i=0;i<num-1;i+)printf("n%-10s%-8s%6s%14s%16s%16s%6d",studenti.xuehao,,studenti.sex,studenti.birth,studenti.jiguan,s

15、tudenti.tel,studenti.score);if(flag=0)printf("n 無此學生信息,請確認!n");void Delete_xuehao()/按學號刪除int i;int flag=0;char xuehao10;printf(" 請輸入要刪除的學號:");scanf("%s",xuehao);for(i=0;i<num;i+)if(strcmp(studenti.xuehao,xuehao)=0)flag=1;for(;i<num-1;i+)studenti=studenti+1;printf(

16、" 此信息存在,將被刪除。n");for(i=0;i<num-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 無此學生信息,請確認!n");void Delete()int b;/刪除printf("n*n");printf(&q

17、uot; 1 按姓名刪除 2 按學號刪除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(" 請輸入你要修改的學生的學號:");scanf("%s",mod

18、ify);for(i=0;i<num;i+)if(strcmp(studenti.xuehao,modify)=0)flag=1;printf(" 學號 姓名 性別 出生年月 籍貫 電話 成績 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 無此學

19、生信息 n");return;printf("n 要修改學生的姓名: n");printf("=");scanf("%s",);printf("n 要修改學生的性別: n");printf("studenti.sex=");scanf("%s",studenti.sex);printf("n 要修改學生的出生年月:n");printf("studenti.birth=");s

20、canf("%s",studenti.birth);printf("n 要修改學生的籍貫: n");printf("studenti.jiguan=");scanf("%s",studenti.jiguan);printf("n 要修改學生的電話: n");printf("studenti.tel=");scanf("%s",studenti.tel);printf("n 要修改學生的成績: n");printf("stude

21、nti.score=");scanf("%d",&studenti.score);for(i=0;i<num;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=fopen ("male.txt"

22、;,"w");if (fp=NULL)printf(" 不能找到文件,請檢查!");return ;fputs(headline,fp);for(i=0;i<num;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);

23、 fprintf(fp,"n%-10s%-8s%6s%14s%16s%16s%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(" 不能找到文件,請檢查!&quo

24、t;);return;fputs(headline,fp1);for(i=0;i<num;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(fp1,"n%-10s%-8s%6s%14s%16s%16s%6d",stude

25、nti.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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論