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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、次C語言學(xué)年設(shè)計,我學(xué)會了模塊化設(shè)計,也更加熟練了函數(shù)的調(diào)用,while 語句和switch語句的使用也更上了一層樓,深入理解了結(jié)構(gòu)化程序設(shè)計思想,熟練運用 了機構(gòu)化程序設(shè)計辦法,鞏固提高了C語言編程能力,也提高了對編程的興趣。我也會在編程方面更加努力,爭取把編程能力提高到一個層次。六、課程設(shè)計源程序清單,并能正常運行#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 ;/* 電話號碼 */char mail 30 ;/*電了郵箱地址*/stu500;int n;void createo ;/*錄入學(xué)生信息*/ void print0 ;/*瀏覽學(xué)生信息/ void search() ;/*查詢學(xué)生宿息*/ void sort0 序?qū)W生信息、*/ void del();/*冊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 ( 請選擇采單編號:);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請輸入需要創(chuàng)建宿息的學(xué)生人數(shù)(1_500 xL間):”);scan f(%d,&n);if(n500)flag二1;printf (對不起!輸入錯誤,請檢查后重新輸入!n);for(i=0;i n ;i+)printf (請輸入第紀個學(xué)生的基本信息:n”,i+1); printf (“請輸入學(xué)號:”);scan fstuLi. number);print

12、f(”請輸入姓名:”);scanstui name);printf(”請輸入年齡:”);scan& stuiage);printf C請輸入性別(男”或女”):”);scan f (z%sz stuLi sex); printf (請輸入出生Fl期:”);scanstui birthday);printf (”請輸入家庭地址:);scanstuiaddress);printf 請輸入電話號碼:);scanstuipho ne);printf (/z請輸入電了郵箱地址:);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個學(xué)生的彳呂,息、為:n, i+1) ; printf (該學(xué)生學(xué)號:% 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 (電話號&馬:%sn

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

15、(strcmp (stui nu mber, si ) =0)flag=l;(該學(xué)生學(xué)號:%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馬:%snz/, stuLi phone );printf (電 J 郵箱地kilt: %sn?/, stuli. m

16、ail );if (flag=0)printf (對不起!該學(xué)號不存在! n);break;case 2:printf (請輸入要查詢的學(xué)生的姓名:);scan fsi);for (i=0; i n; i+) if (strcmp(stuEi name, s 1)=0)flag=l;printf C該學(xué)生學(xué)號:%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 電 話號碼:sn, stuEi phone);printf C 電子郵箱地址:%sn, stui. mail);if(flag=0)printf (對不起!該姓名不存在! );break;case 3:return;default:printf C請在 1-3 之JDJ選擇!n);/*排序?qū)W生信息權(quán)/*按照學(xué)號排序*/ 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請輸入要刪除學(xué)生的學(xué)號:“)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 (對不起!該學(xué)號不存在! n);if(flag

21、=l)printf (,z刪除成功!n);sortO ;save (); /*修改學(xué)生信息*/void modify()int i,item, num;char sexi4, si21, s221;printf (”請輸入要修改的學(xué)生的學(xué)號:“);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. 修改電話號碼7. 修改電子郵箱地址8. 退出本菜單prin tf (”二n);while (1) printf(”請選擇子菜單編號:”):scan&item);switch (item)case 1:printfC請輸入新的姓

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論