學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、課程設(shè)計(jì)內(nèi)容學(xué)生信息管理系統(tǒng)設(shè)計(jì):E-mail學(xué)生信息包括:學(xué)號(hào),姓名,年齡,性別,出生年月,地址,電話, 等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作學(xué)生信息錄入功能(學(xué)生信息用文件保存)-輸入學(xué)生信息瀏覽功能-輸出查詢、排序功能-算法按學(xué)號(hào)查詢按姓名查詢學(xué)生信息的刪除與修改二、應(yīng)用程序功能的詳細(xì)說(shuō)明此程序用C語(yǔ)言編寫,是一個(gè)學(xué)生信息管理系統(tǒng),用于管理學(xué)生的基本信息,具有操作 簡(jiǎn)單、美觀方便、明了易懂、實(shí)用高效、人性設(shè)計(jì)的特點(diǎn)。如今學(xué)生越來(lái)越多,學(xué)生信息如何進(jìn)行有效地管理成了一個(gè)普遍存在的問(wèn)題。而這個(gè) 程序的初衷旨在解決這個(gè)問(wèn)題。此程序包括學(xué)生信息的錄入、學(xué)生信息

2、的瀏覽、學(xué)生信息的查詢、學(xué)生信息的排序、 學(xué)生信息的刪除以及修改。其中查詢學(xué)生信息時(shí)可按照學(xué)生的學(xué)號(hào)或姓名查詢,具有更多的 口 J選擇性。此學(xué)生信息管理系統(tǒng)具有自動(dòng)保存、自動(dòng)排序的功能,無(wú)需用戶進(jìn)行操作,系統(tǒng)已經(jīng) 幫助用戶想到并執(zhí)行了一切,防止因?yàn)橛脩舻氖韬龆鴣G失重要的數(shù)據(jù),十分人性化。1、打開程序“工程一學(xué)生信息管理系統(tǒng)exe”后,首先會(huì)出現(xiàn)以下主菜單:二=菜單=1錄入學(xué)生信息=2.瀏覽學(xué)生信息=3 查詢學(xué)生信息=4.刪除學(xué)生信息=5修改學(xué)生信息=o退出=:=:=請(qǐng)選擇菜單編號(hào):2、錄入學(xué)生信息:在主菜單界面輸入“1 ”后,系統(tǒng)提示用戶輸入需要?jiǎng)?chuàng)建信息的學(xué)生人數(shù),有效可輸入人數(shù)限制在1到50

3、0之間(包括1和500) o用戶輸入想要?jiǎng)?chuàng)建信息的學(xué)生人數(shù)后,系統(tǒng)會(huì)提示用戶輸入第一個(gè)學(xué)生的信息,包括學(xué)號(hào)、姓名、 年齡、性別、出生日期、家庭地址、電話號(hào)碼、電子郵箱地址,每一步輸入一項(xiàng)。一個(gè)輸入 完畢后,系統(tǒng)提示輸入下一個(gè)學(xué)生的信息,直到輸完所有人數(shù)。此時(shí)系統(tǒng)界面顯示“錄入完 畢! ”、“請(qǐng)按任意鍵繼續(xù)”,按任意鍵后返回到系統(tǒng)主菜單。3、瀏覽學(xué)生信息:在主菜單界面輸入“ 2”后,系統(tǒng)會(huì)顯示所有學(xué)生的信息。此時(shí) 看到學(xué)生信息已經(jīng)按照學(xué)號(hào)從小到大的順序排列,這個(gè)排序過(guò)程系統(tǒng)自動(dòng)完成,方便而人性 化。瀏覽完畢后按照系統(tǒng)提示按任意鍵后返回到主菜單。4、查詢學(xué)生信息:在主菜單界面輸入“ 3 ”后,系統(tǒng)

4、會(huì)提示用戶選擇按照學(xué)號(hào)或者姓名查詢學(xué)生信息。如選擇“ 1”后,系統(tǒng)要求用戶輸入所要查詢的學(xué)生的學(xué)號(hào),輸 入后會(huì)顯示該學(xué)生的所有保存的信息。若想要查詢的學(xué)生不在里面,則會(huì)提示用戶該學(xué)號(hào)不 存在。按照學(xué)號(hào)查詢完畢后,在“請(qǐng)選擇子菜單編號(hào):”界面可以選擇“ 2”按照姓名查詢,查詢過(guò)程類似于按照學(xué)號(hào)查詢過(guò)程。所有查詢結(jié)束后,在選擇子菜單時(shí)選擇“ 3” ,按任意鍵后返回到主菜單。5、刪除學(xué)生信息:此系統(tǒng)是按照學(xué)號(hào)來(lái)刪除學(xué)生的信息的。在主菜單界面輸入“4”后,系統(tǒng)會(huì)提示用戶輸入要?jiǎng)h除的學(xué)生信息的學(xué)號(hào)。刪除成功后,系統(tǒng)會(huì)提示“刪除成功! ”若用戶輸入的學(xué)號(hào)不在里面,則顯示“對(duì)不起!該學(xué)號(hào)不存在! ”完成后,

5、按任 意鍵返回到系統(tǒng)主菜單。6、修改學(xué)生信息:在主菜單界面輸入“ 5 ”后,系統(tǒng)會(huì)提示想要修改的的學(xué)生的 學(xué)號(hào),輸入后彈出子菜單,有以下幾個(gè)修改選項(xiàng):修改姓名、年齡、性別、出生日期、家庭地址、電話號(hào)碼、電子郵件地址。選擇其中一項(xiàng)后修改,可以進(jìn) 行多次修 改。修改完成后,在子菜單選擇界面選擇“ 8”以退出修改,按任意鍵后返回到主菜單。7、退出:在主菜單界面按“ 0”后系統(tǒng)顯示“謝謝您的使用! ”并按任意鍵以退 出“學(xué)生信息管理系統(tǒng)”。三、輸入數(shù)據(jù)類型、格式和內(nèi)容限制1、此系統(tǒng)界面可以分為選擇輸入和內(nèi)容輸入共兩種。(1)選擇輸入時(shí)按照系統(tǒng)提示選擇所需功能對(duì)應(yīng)的數(shù)字就可以進(jìn)行操作。(2)內(nèi)容輸入分為

6、兩種數(shù)據(jù)類型,輸入時(shí)請(qǐng)按照相應(yīng)數(shù)據(jù)類型的要求操作。2、此程序輸入的數(shù)據(jù)類型公分兩種:(1)年齡(age)是整型(int型)。在需要輸入年齡的地方輸入正確的整型 數(shù) 據(jù),以防程序出錯(cuò)。(2)學(xué)號(hào)(number)、姓名(name、性別(sex)、出生日期(birthday)、家庭地址(address、電話號(hào)碼(phone)、電子郵箱地址(mail、 的數(shù)據(jù)類型是字符型(char型)。在輸入學(xué)號(hào)時(shí),最多可以輸入15個(gè)字符;姓名最多可 以輸入20個(gè)字符;性別的最多字符數(shù)為4個(gè);出生日期也可以輸入20個(gè)字符;家庭地址 相對(duì)長(zhǎng)一些,所以最多可以輸入50個(gè)字符;電話號(hào)碼和姓名、出生日期一樣,是20個(gè)字 符;

7、電子郵箱地址則為30個(gè)字符。四、程序流程圖modify函數(shù)總ch函數(shù)退岀心簡(jiǎn)要的語(yǔ)言描述:1、main()函數(shù)中有一個(gè)while語(yǔ)句,可以實(shí)現(xiàn)無(wú)限循環(huán),直到在主菜單界 面輸 入“ 0”才退出程序,而無(wú)需多次打開程序,也不會(huì)出現(xiàn)死循環(huán)。2、create () del () modify ()三個(gè)函數(shù)每次運(yùn)行都會(huì)調(diào)用sort ()和 save()函數(shù),以實(shí)現(xiàn)自動(dòng)排序和自動(dòng)存檔。3、print ()函數(shù)用以實(shí)現(xiàn)學(xué)生信息的總體瀏覽,而search (則用以實(shí)現(xiàn)查看單個(gè) 學(xué)生的信息。4、switch()語(yǔ)句用以實(shí)現(xiàn)菜單化設(shè)計(jì),這樣界面十分干凈明了,用戶只要選擇自 己所需的數(shù)字選項(xiàng)就行了。五、結(jié)束語(yǔ)通過(guò)這

8、次C語(yǔ)言學(xué)年設(shè)計(jì),我學(xué)會(huì)了模塊化設(shè)計(jì),也更加熟練了函數(shù)的調(diào)用,while 語(yǔ)句和switch語(yǔ)句的使用也更上了一層樓,深入理解了結(jié)構(gòu)化程序設(shè)計(jì)思想,熟練運(yùn)用 了機(jī)構(gòu)化程序設(shè)計(jì)辦法,鞏固提高了C語(yǔ)言編程能力,也提高了對(duì)編程的興趣。我也會(huì)在編程方面更加努力,爭(zhēng)取把編程能力提高到一個(gè)層次。六、課程設(shè)計(jì)源程序清單,并能正常運(yùn)行#i nclude#i ncludeUin clude struct stud_i nformati onchar number 15 ;/* 學(xué)兮 */char name 20;/* 姓名 */int age;/* 年齡 */char sex4 :/* 性別 */char bi

9、rthday 20 ;/* 生 H 期 */char address 50 ;/* 家.庭土也址 */char phone 20 ;/* 電話號(hào)碼 */char mail 30 ;/*電了郵箱地址*/stu500;int n;void createo ;/*錄入學(xué)生信息*/ void print0 ;/*瀏覽學(xué)生信息/ void search() ;/*查詢學(xué)生宿息*/ void sort0 序?qū)W生信息、*/ void del();/*冊(cè)Ij除學(xué)生彳言息、*/ void modify。;/*彳修改學(xué)生信息、*/ void save();/*保存學(xué)生信息、*/ /*主 函數(shù)*/ int main

10、( void) while (1) prin tf(=菜單prin tf(1.錄入學(xué)生信息prin tf(2瀏覽學(xué)生信息prin tf(3查詢學(xué)生信息prin tf(4.刪除學(xué)生信息prin tf(5.修改學(xué)生信息prin tf(0.退出int num;=n粧);=n);prin tf (二二=:=n); printf ( 請(qǐng)選擇采單編號(hào):);case 1: create(); break;case 2: prin t(); break;case 3: search(); break;case 4: del 0; break;case 5: modify0;break;case 0:print

11、f (”謝謝您的使用!n);break;if (num=0)break;system(pause);return 0;/*錄入學(xué)生信息*/void create ()int i,flag=l;while(flag)flag=0;printf C請(qǐng)輸入需要?jiǎng)?chuàng)建宿息的學(xué)生人數(shù)(1_500 xL間):”);scan f(%d,&n);if(n500)flag二1;printf (對(duì)不起!輸入錯(cuò)誤,請(qǐng)檢查后重新輸入!n);for(i=0;i n ;i+)printf (請(qǐng)輸入第紀(jì)個(gè)學(xué)生的基本信息:n”,i+1); printf (“請(qǐng)輸入學(xué)號(hào):”);scan fstuLi. number);print

12、f(”請(qǐng)輸入姓名:”);scanstui name);printf(”請(qǐng)輸入年齡:”);scan& stuiage);printf C請(qǐng)輸入性別(男”或女”):”);scan f (z%sz stuLi sex); printf (請(qǐng)輸入出生Fl期:”);scanstui birthday);printf (”請(qǐng)輸入家庭地址:);scanstuiaddress);printf 請(qǐng)輸入電話號(hào)碼:);scanstuipho ne);printf (/z請(qǐng)輸入電了郵箱地址:);scanstui mail);sort 0 ;save 0 ; printf (錄入完畢!n);/*瀏覽學(xué)生信息*/void

13、 prin t ()int i;printf (所有學(xué)生的信息為:n) for (i=0;i n ;i+)printf (第$d個(gè)學(xué)生的彳呂,息、為:n, i+1) ; printf (該學(xué)生學(xué)號(hào):% sn,z, stuEi number) ; printf (姓名: %sn*, stuLi namE);printf (年齡:dn, stui age);printf (性別:%snz stui sex );printf (岀生 Fl 期:sn, stui. birthday) ; printf (家庭地(址:%sn,?, stuEi. address ) ; printf (電話號(hào)&馬:%sn

14、,?, stui. phone);printf (電子郵箱地址:%sn, stui. mail) ; /*查詢學(xué)生信息*/void search ( )int i,item, flag; char si21;1按學(xué)號(hào)查詢2. 按姓名查詢3. 退出本菜單printf (”printf (vprintf (printf (”printf ( while (1)printf (請(qǐng)選擇子菜單編號(hào):) ;scan f &item) flag=O;switch (item)case 1:printf (請(qǐng)輸入要查詢的學(xué)生的學(xué)號(hào):”);scan f (&si);for ( i=0; i n; i+) if

15、(strcmp (stui nu mber, si ) =0)flag=l;(該學(xué)生學(xué)號(hào):%sn, stui. number);(姓名:(年齡:(性別:printfprintfprintfprintf%sn,/, stuEi name);%dn, stuEi age);%sn,z, stui sex);printf地址:(出生 F1 期:%snz,, stuiL birthday) ; printf (家庭 %sn, stui. address) ; printf (電i舌號(hào)H馬:%snz/, stuLi phone );printf (電 J 郵箱地kilt: %sn?/, stuli. m

16、ail );if (flag=0)printf (對(duì)不起!該學(xué)號(hào)不存在! n);break;case 2:printf (請(qǐng)輸入要查詢的學(xué)生的姓名:);scan fsi);for (i=0; i n; i+) if (strcmp(stuEi name, s 1)=0)flag=l;printf C該學(xué)生學(xué)號(hào):%sn, stui. number) ; printf (姓 名:%snz stuEi name);printf (年齡:%dn, stui age);printf (性別:%sn, stui. sex);printf C 出生 H 期:$sn, stui. birthday) ; pr

17、intf (家庭地i 址:%sn/z, stuEi. address) ; printf C 電 話號(hào)碼:sn, stuEi phone);printf C 電子郵箱地址:%sn, stui. mail);if(flag=0)printf (對(duì)不起!該姓名不存在! );break;case 3:return;default:printf C請(qǐng)?jiān)?1-3 之JDJ選擇!n);/*排序?qū)W生信息權(quán)/*按照學(xué)號(hào)排序*/ void sortOint i,j,*p,*q,s; char temp10; for(i=0;i i;j一一) if(strcmp(stuj一1 nu mber, stuj nu m

18、ber)0) strcpy(temp, stulj1 nu mber); strcpy(stuj-l nu mber, stuEj nu mber);strcpy(stuLj nu mber, temp); strcpy(temp, stuj1 name); strcpy(stuj一1name, stuj name); strcpy(stuj name, temp); strcpy(temp, stuLj一1 sex); strcpy(stuj-l sex, stulj sex); strcpy(stuj sex, temp); strcpy(temp, stuEj 1 birthday);

19、strcpy(stuj-1 birthday, stuj birthday);strcpy(stuj birthday, temp); strcpy(temp, stuj-1 address); strcpy(stuZj1 address, stuj address); strcpy(stuj address, temp); strcpy(temp, stuEj 1 pho ne) ; strcpy (stuj一lph on e, stuLjph on e) ; strcpy (stuj pho ne, temp) ; strcpy (temp, stuLj一1 mail) ; strcpy(

20、stuj-1 mail, stuj mail);strcpy (stuj mail, temp);p=& stulj-1 age;q=& stuLj age; s二*q;*Q=*P;*P=s;/*刪除學(xué)生信息*/void del 0int i,j, flag=0;char si 21;printfC請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):“)sea nf(玄s,si);for(i=0;i n ;i+)if (strcmp(stui nu mber, si) O)flag=l;for(j=i;j nT;j+)stuj二stuj+l;if(flag=0)printf (對(duì)不起!該學(xué)號(hào)不存在! n);if(flag

21、=l)printf (,z刪除成功!n);sortO ;save (); /*修改學(xué)生信息*/void modify()int i,item, num;char sexi4, si21, s221;printf (”請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào):“);sea nf(”s, si);printf(”printf printf printf(” printf(” printf(” printf(” printf(” printf(”一);for(i=0;i n ;i+) if(strcmp(stui nu mber, sl)=0) num二i;1. 修改姓名2. 修改年齡3. 修改性別4. 修改出生日期5. 修改家庭地址6. 修改電話號(hào)碼7. 修改電子郵箱地址8. 退出本菜單prin tf (”二n);while (1) printf(”請(qǐng)選擇子菜單編號(hào):”):scan&item);switch (item)case 1:printfC請(qǐng)輸入新的姓

溫馨提示

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

評(píng)論

0/150

提交評(píng)論