完整版用C語言編寫學(xué)生信息管理系統(tǒng)_第1頁
完整版用C語言編寫學(xué)生信息管理系統(tǒng)_第2頁
完整版用C語言編寫學(xué)生信息管理系統(tǒng)_第3頁
完整版用C語言編寫學(xué)生信息管理系統(tǒng)_第4頁
完整版用C語言編寫學(xué)生信息管理系統(tǒng)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余9頁可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一、設(shè)計(jì)目的通過對高級語言程序設(shè)計(jì)課程設(shè)計(jì)的學(xué)習(xí),來驗(yàn)證自身的學(xué)習(xí)效果,同時(shí)希望利用所學(xué)的根本知識和技能,進(jìn)行簡單的 C語言程序設(shè)計(jì).希望通過工程實(shí)踐,熟悉鞏 周所學(xué)知識,以使自己熟練掌握高級語言程序設(shè)計(jì),為日后學(xué)習(xí)計(jì)算機(jī)科學(xué)技術(shù)的專業(yè)知識能有進(jìn)一步深入了解,奠定根底.二、設(shè)計(jì)內(nèi)容1、問題描述:設(shè)計(jì)一個(gè)學(xué)生信息治理系統(tǒng)設(shè)計(jì).學(xué)生信息包括:學(xué)號,姓名,年齡,性別,出生年 月,地址, , E-mail等.2、功能要求:1、系統(tǒng)以菜單方式工作2、學(xué)生信息錄入功能(學(xué)生信息用文件保存)輸入3、學(xué)生信息瀏覽功能一一輸出4、學(xué)生信息查詢功能一一算法按學(xué)號查詢按姓名查詢5、學(xué)生信息的刪除與修改(可選項(xiàng))三、

2、詳細(xì)設(shè)計(jì)1、菜單:void menu()()2、建立信息:void readfile ()()3、查找:void seek ()()4、修改信息:void modify ()()5、插入函數(shù):void insert()()6、刪除信息:void del()()7、瀏覽信息:void display () ()8、保存:void save ()()四、調(diào)試與測試1、系統(tǒng)功能菜單學(xué)生信息治理系統(tǒng)歸情提醒,查詢前請先刷新家統(tǒng)!著一麓X*胃麓誤*制M*褲*通片*矢葡%假設(shè)MX音*胃茂*3<*M*共隊(duì)系統(tǒng)幫助及說明* * -刷新學(xué)生信息«* 2 ,查詢學(xué)生信息*» 3,修改學(xué)生

3、信息好* 4 .增加學(xué)生信息«* 5 .按學(xué)號刪除信息?:MJCJCHJCMJtJCXJHMICJCiKJWHLJCMMJKMLMJCKMJtMMKJKJtMMKJHMXKKJHJOtJCKJB* 6.顯示當(dāng)前信息-九保存當(dāng)前學(xué)生信息#JCMMJCNKItJCMMKJOCMJOCMMJCJOCM MNKMMMJOCMMMNJiCMMMJtHMEJCMM:* 8.退出系統(tǒng)*扁選崔藕藕二2、選擇菜單“ 0,進(jìn)入系統(tǒng)幫助及說明功能學(xué)生信息治理系統(tǒng)阿提醒,查詢前請先刷新系統(tǒng)!MM Mi MM KMX MM Mi 過X g-系統(tǒng)幫助及說明* * 1-刷新學(xué)生信息*“2.查詢學(xué)生信息3修改學(xué)生信

4、息*MMMMHMMMMMiMMMMMMKWiMXMMXKXMiHXXMM KKMiMM MMX KKMi苴籍注-"增加學(xué)生信息* « 5.按學(xué)號刪除信息*MMNKMMMJCMlMNKJnCMMKKNNNNJKZMJtJtJCNNJCXKMJtMJOCMHKMJtMJOOC*G.顯示當(dāng)前信息* *,保存當(dāng)前學(xué)生信息,XitXMMiHiMMXifXMMiHiMMNifIKH M-MiMXiMM: *!< WMJf M Mi* 8-退出系統(tǒng)*XMJHXMMMXXMJMXMMMKKNNMNN,選擇英毒鼠京0明歡迎使用系統(tǒng)幫助I1.進(jìn)入系統(tǒng)后.先品慚學(xué)生信息.再查詢;Z.根據(jù)菜

5、單提示犍入數(shù)字代號;3 .增加學(xué)生信息后,切記保存核;4 ,謝謝您的使用!3、選擇菜單“ 4,添加學(xué)生信息(1)輸入增加人數(shù)學(xué)生信息治理系統(tǒng)系舒菜管 *MMWMMM* IWMJWMX ,*友情提醒:查詢前請先刷新系統(tǒng)I"-系統(tǒng)幫助及說明* * 1-刷新學(xué)生信息 * 薜馨崎晡看片薜片楠融片碑著制片片林睛菊胃片薜H葡胃片薜*胃麓修薜*注解修薜*假設(shè)共2.查詢學(xué)生信息* * 3.修改學(xué)生信息* M * MiM M M M M Mi M * * * Mi M M M , Mi M M M:M M* M M M M M* 4 ,增加學(xué)生信息* 5.按學(xué)號刪除信息HM M 疑MM Ml *M*&

6、lt; * * Mi M *>«<在6 .顯示當(dāng)前信息 7 .保存當(dāng)前學(xué)生信息玨4Hle<7keTNrMMH4lt7NrMHe7MrM"MhNr44"MM7Nr* 日,退出系統(tǒng)*請選拜橐區(qū)第務(wù)工請輸入待增加的學(xué)生數(shù):1(2)依次輸入學(xué)生學(xué)號,姓名,年齡,性別,出生年月,地址, , E-mail請輸入第1個(gè)學(xué)生的學(xué)號,01請輸入第1個(gè)學(xué)生的姓名工dkj請輸入第1個(gè)學(xué)生的年齡18重輸入第i個(gè)學(xué)生的性別曾輸入第i個(gè)學(xué)生的出生年月乂格式,年月1992 5尊人第1個(gè)學(xué)生的地址:善召入第1個(gè)學(xué)生的 :請輸入第1個(gè)學(xué)生的總口二djkalffP錄入完畢!(3)錄

7、入完畢,彈出菜單學(xué)生信息治理系統(tǒng)慳情提醒;查詢前請先刷新系統(tǒng)I薜著一有篝著假設(shè)昔有薜背假設(shè)音菁薛菁假設(shè)音茂薛著百KU蔣菁葡菁漕薜著餐菁棘乘著餐菁K苒著餐* 0.系統(tǒng)幫助及說明* « L刷新學(xué)生信息* 2 ,查詢學(xué)生信息 * 3 .修改學(xué)生信息 * 注4 .增加學(xué)生信息 «* 5 .按學(xué)號刪除信息,:MKJCMJCMJtJCMJOtKJCiKJWHLJCMMJKMLMJCMMJtMMMJKJtMMKJHMMKKJOOeJCNJB* 6 .顯示當(dāng)前信息,*九保存當(dāng)前學(xué)生信息* 8.退出系統(tǒng)*:丁翼丁丁算為用 MKXKXMXXSffXlOCHX請選擇菜單編號:4、選擇菜單“ 3,

8、修改學(xué)生信息:輸入被修改者學(xué)號友情提醒:查詢前請先刷新系統(tǒng)I* EL系統(tǒng)幫助及說明,注1.刷新學(xué)生信息* MM UMM XMMXMMHMMHMMMMMMMiMMMiMitMMMltMiOtMMXMiM >(!»>(* 2.查詢學(xué)生信息一 3 .修改學(xué)生信息-* 4.增加學(xué)生信息* * 5 .按學(xué)號刪除信息舞* 6.顯示當(dāng)前信息 * * 7.保存當(dāng)前學(xué)生信息“ MiMKMMItMMatMMXMMKMMKXMH M*M M WEM X 魏玉 Mi MHM * XHM M MHM* 8 .退出系統(tǒng) *清選擇菜單編號清輸入要要修改福學(xué)生的學(xué)號:P1(1)選擇子菜單' T,

9、修改姓名請選擇子差單編號二工 顛入新街姓名:t r-M_ih- » »_A_J|1=(2)選擇子菜單“ 2,修改年齡選擇子菜單“ 4,修改出生年月1992話號il地址Htwyt青輸入新的1759216623E-mail選擇子菜單“ 6,修改 選擇子菜單“ 5,修改地址5、選擇菜單“ 2,查詢學(xué)生信息友情提醒渣詢前請先刷新案統(tǒng)I黑爪系統(tǒng)幫助及說明1.刷新學(xué)生信息 -»之.查詢學(xué)生信息 * * 3.修改學(xué)生信息 "* 4.增加學(xué)生信息* *弓.按苧號刪除信息* 6.顯示當(dāng)前信息 *其7.保存當(dāng)前學(xué)生信息在 HXXMXHXXMXHXXXXMMXXMMX X X

10、 X X XX XX X XX MM X H XXX X X X X* 8.退出系統(tǒng)*請選屋秦蠶藁工31 .揍學(xué)號查詢2 .接姓名查詢3道出本菜單(1)選擇子菜單“ 1,按學(xué)號查詢請遒擇子菜單編號:1請輸入要善尚的學(xué)生的學(xué)號;91學(xué)生學(xué)號學(xué)生姓名年齡性別 出生年月地址 E-ail01 埃爾 20 男 1992.06 毒副反響 1759216623dtwvt請選擇子菜單嫌號:(2)選擇子菜單“ 2,按姓名查詢青選擇子差建編號式育切人要善福的學(xué)生的姓名,"空學(xué)號學(xué)生姓名年齡性別出生年月地址 E-mailM 埃爾 20 男1992.癡毒副反響1759214623加wyt(3)選擇子菜單“

11、3,退出子菜單,彈出主菜單請選擇子菜單編號門學(xué)生信息治理系統(tǒng)友情提醒;查詢前請先刷新系統(tǒng)產(chǎn) *0.系統(tǒng)幫助及說明»- 1 .刷新學(xué)生信息 -* 2 .查詢學(xué)生信息?注3 .修改學(xué)生信息 注 M MM M. MjMMMHIbMWWMeKMM. M 注M M. M 注M M呆4 .增加學(xué)生信息* 5 .按學(xué)號刪除信息整* 6.顯示當(dāng)前宿直 » 7.保存當(dāng)前學(xué)生信息產(chǎn)M: M MH M M M X M MM MH M M M X M MM M* 8 .退出系統(tǒng)*6、選擇菜單“ 6,顯示當(dāng)前信息於星號擇辜選有生號信息為:學(xué)生姓名年齡性別出生年月地址 E-mail01 埃爾 20 男

12、 1992.06 毒副反響 1759216623dtwyt7、選擇菜單“ 5,按學(xué)號刪除信息 (1)輸入要刪除的學(xué)生學(xué)號情選擇菜單編號由情輸入要刪除學(xué)生的學(xué)號二pi刷除成功,顯示結(jié)果請選擇菜單(2)再次輸入“ 6,確認(rèn)是否刪除該學(xué)生信息布竄號 擇定子 選有生 主單編號工年齡性別出生年月 地址 E-il的信息為二 學(xué)生姓名五、源程序清單源程序代碼如下#include<stdio.h> #include<stdlib.h> #include<string.h> #define BUFLEN 100 #define LEN 15 #define N 100 str

13、uct record char codeLEN+1;char nameLEN+1;int age;char sex3;char timeLEN+1;char add30;char telLEN+1;char mail30;stuN;int k=1,n,m;void readfile();void seek();void modify();void insert();void del();void display.;void save();void menu();int main()while(k)menu();system("pause");return 0;void he

14、lp()printf("n0.歡迎使用系統(tǒng)幫助! n");printf("n1.進(jìn)入系統(tǒng)后,先刷新學(xué)生信息,再查詢;n");printf("n2.根據(jù)菜單提示鍵入數(shù)字代號;n");printf("n3.增加學(xué)生信息后,切記保存按;n");printf("n4.謝謝您的使用! n");void readfile()char *p="student.txt"FILE *fp;int i=0;if (fp=fopen("student.txt","r&

15、quot;)=NULL) printf("Open file %s error! Strike any key to exit!",p);system("pause");exit(0);while(fscanf(fp,"%s %s%d%s %s %s %s %s",stui.code,,&stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail)=8)i+;i=i;fclose(fp);n=i;printf("錄入完畢! n");)vo

16、id seek()(int i,item,flag;char s121;printf("n");printf("1.按學(xué)號查詢n");printf("-2.按姓名查詢-n");printf("-3.退出本菜單-n");裝 printf("n");while(1)(printf("請選擇子菜單編號:");scanf("%d,&item);flag=0;訂 switch(item)(case 1:printf("請輸入要查詢的學(xué)生的學(xué)號:n"

17、);scanf("%s",s1);for(i=0;i<n;i+)線 if(strcmp(stui.code,s1)=0)(flag=1;printf("學(xué)生學(xué)號學(xué)生姓名年齡性別 出生年月 地址 E-mailn");printf("n");printf("%6s %7s %6d %5s %9s %8s %10s %14sn",stui.code,,stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail);)if(flag=0)print

18、f("該學(xué)號不存在! n"); break;case 2:printf("請輸入要查詢的學(xué)生的姓名:n");scanf("%s",s1);for(i=0;i<n;i+)if(strcmp(,s1)=0)(flag=1;printf("學(xué)生學(xué)號學(xué)生姓名年齡性別 出生年月 地址 E-mailn");printf("n");printf("%6s %7s %6d %5s %9s %8s %10s %14sn",stui.code,,stui

19、.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail);)if(flag=0)printf("該姓名不存在! n"); break;case 3:return;default:printf("請?jiān)?3 之間選擇 n");)void modify()(int i,item,num;char sex13,s1LEN+1,s2LEN+1;printf("請輸入要要修改的學(xué)生的學(xué)號:n"); scanf("%s",s1);for(i=0;i<n;i+)if(strc

20、mp(stui.code,s1)=0)壯num=i;衣printf("n");printf("1.修改姓名 n");printf("2.修改年齡 n");printf("3.修改性別 n");printf("4.修改出生年月n");訂 printf("5.修改地址n");printf("6.修改 號n");printf("7.修改 E-mail 地址n");printf("8.退出本菜單n");printf(&quo

21、t;n");線while(1)1 printf("請選擇子菜單編號:"); scanf("%d",&item);switch(item)(case 1:printf("請輸入新的姓名:n");scanf("%s",s2);strcpy(,s2); break;case 2:printf("請輸入新的年齡:n");scanf("%d,&stunum.age);break;case 3:printf("請輸入新的性別:n"

22、);scanf("%s",sex1);strcpy(stunum.sex,sex1); break;case 4:printf("請輸入新的出生年月:n");scanf("%s",s2);strcpy(stunum.time,s2); break;case 5:printf("請輸入新的地址:n");scanf("%s",s2);strcpy(stunum.add,s2); break;case 6:printf("請輸入新的 號:n");scanf("%s&quo

23、t;,s2);strcpy(stunum.tel,s2); break;case 7:printf("請輸入新的E-mail地址:n");scanf("%s",s2);strcpy(stunum.mail,s2); break;case 8:return;default:printf("請?jiān)?8 之間選擇 n");)void sort()(int i,j,*p,*q,s;char temp10;for(i=0;i<n-1;i+)(for(j=n-1;j>i;j-)if(strcmp(stuj-1.code,stuj.cod

24、e)>0)(strcpy(temp,stuj-1.code);strcpy(stuj-1.code,stuj.code);strcpy(stuj.code,temp);strcpy(temp,);strcpy(,);strcpy(,temp);strcpy(temp,stuj-1.sex);strcpy(stuj-1.sex,stuj.sex);strcpy(stuj.sex,temp);strcpy(temp,stuj-1.time);strcpy(stuj-1.time,stuj.time);strcpy

25、(stuj.time,temp);strcpy(temp,stuj-1.add);strcpy(stuj-1.add,stuj.add);strcpy(stuj.add,temp);strcpy(temp,stuj-1.tel);strcpy(stuj-1.tel,stuj.tel);strcpy(stuj.tel,temp);strcpy(temp,stuj-1.mail);strcpy(stuj-1.mail,stuj.mail);strcpy(stuj.mail,temp);p=&stuj-1.age;q=&stuj.age;s=*q;*q=*p;*p=s;)void i

26、nsert()(int i=n,j,flag;printf("請輸入待增加的學(xué)生數(shù):n");scanf("%d",&m);do(flag=1;while(flag)(flag=0;壯printf("請輸入第d個(gè)學(xué)生的學(xué)號:n",i+1);衣scanf("%s",stui.code);for(j=0;j<i;j+)if(strcmp(stui.code,stuj.code)=0)printf("已有該學(xué)方,請檢查后重新錄入!n");訂f1ag=1;break;)printf(&quo

27、t;請輸入第d個(gè)學(xué)生的姓名:n",i+1);scanf("%s",);線 printf("請輸入第%d個(gè)學(xué)生的年齡:n",i+1);scanf("%d",&stui.age);printf("請輸入第d個(gè)學(xué)生的性別:n",i+1);scanf("%s",stui.sex);printf("請輸入第d個(gè)學(xué)生的出生年月:(格式:年.月)n,i+1);scanf("%s",stui.time);printf("請輸入第%d個(gè)學(xué)

28、生的地址:n",i+1);scanf("%s",stui.add);printf("請輸入第%d個(gè)學(xué)生的 :n",i+1);scanf("%s",stui.tel);printf("請輸入第 d 個(gè)學(xué)生的 E-mail:n",i+1);scanf("%s",stui.mail);if(flag=0)(i=i;i+;)while(i<n+m);n+=m;printf("錄入完畢! nn");sort();)void del()(int i,j,flag=0;ch

29、ar s1LEN+1;printf("請輸入要刪除學(xué)生的學(xué)號:n");scanf("%s",s1);for(i=0;i<n;i+)if(strcmp(stui.code,s1)=0)(flag=1;for(j=i;j<n-1;j+)stuj=stuj+1;if(flag=0)壯printf("該學(xué)號不存在! n");衣if(flag=1)printf("刪除成功,顯示結(jié)果請選擇菜單n");n-;訂 void display()int i;printf("所有學(xué)生的信息為:n");printf("學(xué)生學(xué)號學(xué)生姓名年齡性別 出生年月 地址 E-mailn");線 printf("n");for(i=0;i<n;i+)(printf("%6s %7s %5d %5s %9s %8s %10s %14sn",stui.code,,stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail);void save()(int i;FILE *fp;fp=fopen(&quo

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論