學生信息管理系統71401_第1頁
學生信息管理系統71401_第2頁
學生信息管理系統71401_第3頁
學生信息管理系統71401_第4頁
學生信息管理系統71401_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、/學 生基本信息管理程序/編程實現學生基本信息管理程序。學生基本信息包括:學號、姓名、性別 、/年齡、班級、學院、專業等。具體實現的管理功能如下:/( 1 ) 輸入并顯示 多個學生 的 基本信息;/( 2 ) 可根據需要實現學生信息的添加;/( 3 ) 查詢(至少提供按學號查詢、班級和專業的綜合查詢兩種方式 ) ;/( 4 ) 修改(只提供按照學號進行修改 ) ;/( 5 ) 刪除(依據指定的信息刪除如姓名、學號等 ) 。/程序所顯示的菜單內容如下:/請選擇下面的一個項目:/1 創建/2 添加/3 查詢/4 修改/5 刪除/6 顯示/7 退出/請選擇:#include #include #in

2、clude /宏定義#define F_NEW 1 /*建立新的學生數據*/#define F_SAVE 2 /*把數據寫入文件并保存*/#define F_OPEN 3 /*打開文件并從里讀入數據*/#define F_INSERT 4 /*插入一個學生的數據信息*/#define F_SEARCH 5 /*查找學生信息*/#define F_CHANGE 6 /*修改學生信息*/#define F_DELETE 7 /*刪除學生信息*/#define F_SHOW 8 /*顯示學生信息*/#define F_EXIT 9 /*退出程序*/ #define F_CLOSE 10#define

3、 MAX_NUM 45#define MAX_NAME_STRLEN 25/用戶定義的類型聲明struct _studentint classnum; /學號char nameMAX_NAME_STRLEN; /姓名char sex; /性別 int age; /年齡char studentclass; /班級char college; /學院char profession; /專業;typedef struct _student STUD;struct _studTb STUD studMAX_NUM; int length;/聲明函數void greeting();void Dosave(

4、);void Doopen();void Donew();void Doinsert();void Doshow();void Dodelete();void Dosearch();void Dochange();void Doexit();struct _studTb si;char strClassId15;int main() int userchoose;int mainmenu();system(color 05); greeting();for(;)userchoose=mainmenu();if(F_CLOSE=userchoose)break;switch(userchoose

5、)case F_NEW: Donew(); break;case F_SAVE: Dosave();break;case F_OPEN: Doopen(); break;case F_INSERT: Doinsert(); break;case F_SEARCH: Dosearch();break;case F_CHANGE: Dochange();break;case F_DELETE : Dodelete(); break; case F_SHOW : Doshow();break; case F_EXIT: Doexit();break;default:break;return 0;in

6、t mainmenu()int userchoose;system(cls);printf(功能采單如下,請選擇數字:n);printf(1 新建學生信息n);printf(2 保存學生信息n);printf(3 打開學生信息n);printf(4 插入學生信息n);printf(5 查找學生信息n);printf(6 修改學生信息n);printf(7 刪除學生信息n);printf(8 顯示學生信息n);printf(9 退出學生系統n);printf(請輸入一個命令數字代碼(1.9):);scanf(%d,&userchoose); return userchoose;void gree

7、ting()int i;printf( - n); printf( | | n); printf( | 歡迎登陸學生信息管理系統 | n); printf( | | n); printf( - n); printf( Please input a number(0.9) to continue!); scanf(%d,&i);void Donew() int num,i;system(cls);printf(ttFUNCION: 新建一個班級:n); printf(tt請輸入班級序號(string):); scanf(%s,strClassId);printf(輸入新學生信息:n); prin

8、tf(請輸入要錄入的學生數目:n); scanf(%d,&num); for(i=0;inum;i+)printf(請輸入學生學號:);scanf(%d,&si.studi.classnum);printf(請輸入學生姓名:); scanf(%s,);printf(請輸入學生年齡:);scanf(%d,&si.studi.age);printf(請輸入學生性別:); scanf(%s,&si.studi.sex);printf(請輸入學生學院:);scanf(%s,&si.studi.college);printf(請輸入學生專業:);scanf(%s,&si.stu

9、fession);si.length=num;void Dosave() /保存文件 FILE *fp;int i;system(cls);if(fp=fopen(stu-list.txt,wb)=NULL) printf(打開文件失敗n);return;for(i=0;isi.length;i+) if(fwrite(&si.studi,sizeof(si),1,fp)=1) printf(保存成功n); fclose(fp);void Doopen()FILE *fp; int i=0; system(cls); if(fp=fopen(stu-list.txt,ab+)=NU

10、LL) printf(打開文件失敗n); return; while(!feof(fp) if(fread(&si.studi,sizeof(si),1,fp)=1) i+; fclose(fp);for(i=0;isi.length;i+)printf(學號 :%d 姓名 :%s 性別: %s 年齡: %d 學院: %s 專業: %s n, si.studi.classnum, , si.studi.sex, si.studi.age, si.studi.college, fession);void Doinsert() FILE *fp;

11、int j,INid,sid; int m=0,i=0,k=0; system(cls); if(fp=fopen(stu-list.txt,ab+)=NULL) printf(t文件打開失敗!); getchar(); return; while(!feof(fp) if(fread(&si.studi,sizeof(si),1,fp)=1) m+; i+; /*if(m=0) printf(沒有學生記錄!); fclose(fp); return; */ printf(t請輸入要插入信息在那個學號之后:n); scanf(%d,&INid); for(i=0;ii;j-) si.studj

12、+1=si.studj; stare1: printf(t請輸入要插入的學生的信息:n); printf(t請輸入要插入的學號); scanf(%d,&sid); while(km) if(si.studk.classnum=sid) printf(t 該學號已經存在,不允許重復插入!n); goto stare1; k+; si.studi+1.classnum=sid; printf(t請輸入你想輸入的姓名); scanf(%s,si.studi+1.name); printf( 性別 年齡 學院 專業n); scanf(%s %d %s %s,& si.studi+1.sex, & si

13、.studi+1.age, & si.studi+1.college, & si.studi+1.profession); si.length=si.length+1; Dosave(); void Dosearch() int i=0,choice,Sid; char snameMAX_NAME_STRLEN; int flag=0; system(cls); Doopen(); printf(n1按姓名查找:n2按學號查找:); scanf(%d,&choice); switch(choice) case 1: printf(請你輸入要查找的姓名); scanf(%s,sname); wh

14、ile(isi.length) if(strcmp(,sname)=0) flag=1; printf(學號:%d 姓名:%s 性別:%s 年齡:%d 班級:%s 學院:%s 專業:%sn,si.studi.classnum, , si.studi.sex, si.studi.age, si.studi.studentclass, si.studi.college, fession); i+; if(flag=0) printf(你輸入的姓名不存在,請確認后再輸入); break; case 2: printf(請你

15、輸入要查找的學號); scanf(%d,&Sid); while(isi.length) if(Sid=si.studi.classnum) flag=1; printf(學號:%d 姓名:%s 性別:%s 年齡:%d 班級:%s 學院:%s 專業:%sn,si.studi.classnum, , si.studi.sex, si.studi.age, si.studi.studentclass, si.studi.college, fession); i+; if(flag=0) printf(你輸入的學號不存在,請確認后再輸入); bre

16、ak; printf( Please input a number to continue!); scanf(%d,&i); return;void Dochange() int choice1; int i=0; int onum; char choice2; system(cls); Doopen(); printf(你想對那個學生進行操作,請輸入學號n); scanf(%d,&onum); while(onum!=si.studi.classnum) i+; if(onum=si.studi.classnum) printf(n你要修改哪一項); printf(1學號t2姓名n3性別n4

17、年齡n5班級n6學院n7專業); printf(請選擇); scanf(%d,&choice1); switch(choice1) case 1: printf(n請輸入修改后的學號); scanf(%d,&si.studi.classnum); break; case 2: printf(n輸入你要修改的姓名); scanf(%s,&); break; case 3: printf(n請輸入要修改的性別); scanf(%s,&si.studi.sex); break; case 4: printf(n請輸入要修改的班級); scanf(%d,&si.studi.s

18、tudentclass); break; case 5: printf(n請輸入要修改的學院); scanf(%d,&si.studi.college); break; case 6: printf(n請輸入要修改的專業); scanf(%d,&fession); break; else printf(沒有該同學信息); printf( Please input a number(0.9) to continue!); scanf(%d,&i);void Dodelete() int i,id; char fnameMAX_NAME_STRLEN; system(cls

19、); Doopen(); printf(請輸入學生學號); scanf(%d,&id); i=0; while(si.studi.classnum!=id) i+; if(si.studi.classnum=id) while(isi.length-1) si.studi=si.studi+1; i+; si.length=si.length-1; for(i=0;isi.length;i+) printf(學號 :%d 姓名 :%s 性別: %s 年齡:%d 班級:%s 學院:%s 專業:%d n, si.studi.classnum, , si.studi.sex, si.studi.age, si.studi.studentclass, si.studi.college, fession); else printf(沒有該同學信息); printf( Please input a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論