學生信息管理系統(tǒng)c課設報告_第1頁
學生信息管理系統(tǒng)c課設報告_第2頁
學生信息管理系統(tǒng)c課設報告_第3頁
學生信息管理系統(tǒng)c課設報告_第4頁
學生信息管理系統(tǒng)c課設報告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄前言-2概要設計-3詳細設計-4原程序清單和執(zhí)行結(jié)果-61.源程序-62.執(zhí)行結(jié)果-34用戶使用說明-36調(diào)試與測試-36總結(jié)與體會-36參考資料-36刖言學生信息管理系統(tǒng),是針對學校人事處的大量業(yè)務處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)。它是一個教育單位不可缺少的部分,它的內(nèi)容對于學校管理者來說是至關重要的,能有效的幫助學校和老師掌握學生的情況。在傳統(tǒng)模式下利用人工進行學生信息管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更 新,維護等。諸如這些情況,令學校管理者對學生的信息管理帶來了很大困難,嚴重影響了 教育工作者的工作效率。 隨著

2、科學技術(shù)的不斷提高, 使用日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng) 的人工模式,來實現(xiàn)學生信息的現(xiàn)代化管理, 其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地 提高學生信息管理的效率,也是學校實現(xiàn)科學化、正規(guī)化管理的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。概要設計1、功能模塊圖學生信息管理系統(tǒng)2、設計思路將學生信息定義為一個person類,在類中包含數(shù)據(jù)成員

3、:int num;stri ng n ame;1Fstring sex;int age;小int banji;,分別表示學別定義小、中繼承perso實現(xiàn)數(shù)生添加功能void Show();管void Search();void Edit();void Delete();void Total();void Save();實:R學號、姓名、性別、年齡、班級。、大學三個類為class xin類,而后分別為它們一個管理類aoxi并定義公有生heng、class zhongxuesheng class da成員函數(shù)voidxueAdd();生ng實現(xiàn)數(shù)據(jù)顯示功能 實現(xiàn)數(shù)據(jù)查詢 實現(xiàn)數(shù)據(jù)修改功能 實現(xiàn)數(shù)據(jù)

4、刪除功能 實現(xiàn)數(shù)據(jù)統(tǒng)計功能實現(xiàn)數(shù)據(jù)保存功能void Read();可從文件中將記錄讀取到該類的數(shù)組中;然后定義了一個主菜單函數(shù)和三個分菜單函數(shù),使功能菜單顯示在運行窗口以提示用 戶如何進行操作。主函數(shù)是一個程序必不可少的,在主函數(shù)中,使用一個switch語句來選擇調(diào)用主菜單中的各個功能函數(shù)。詳細設計1、程序中函數(shù)及數(shù)據(jù)介紹class Person學生類class zhongxuesheng中學生類class daxuesheng大學生類class xiaoxuesheng小學生類class xiao_Manage小學生管理類class zhong_Manage中學生管理類class da_Ma

5、nage大學生管理類void xiaoMenu()小學生管理菜單函數(shù)void zhongMenu()中學生管理菜單函數(shù)void daMenu()大學生管理菜單函數(shù)int main()主函數(shù)2、函數(shù)功能介紹2.1顯示函數(shù)顯示保存的數(shù)據(jù)2.2添加函數(shù)此函數(shù)實現(xiàn)的功能主要是, 添加一個學生的信息, 也就是說調(diào)用一次這個函 數(shù)只能添加一個學生的信息。 在此函數(shù)中也使用文件處理的方式, 但使用的是以 追加的方式打開文件,使輸入的學生信息寫在文件里原有信息的后面。2.3刪除函數(shù)此函數(shù)實現(xiàn)的功能主要是, 刪除一個學生的信息。 在此函數(shù)中, 先以讀的方 式打開文件, 讀出文件里的信息在顯示在屏幕上, 用戶再根

6、據(jù)提示信息輸入想要 刪除第幾個人的信息, 關閉文件。 再以寫的方式打開文件, 以一個if條件語句控 制,再重新將學生信息寫入文件(除了打算刪除的那個學生的信息) ,由于是以 寫的方式打開的文件,所以文件里原有的輸入就都沒有了,存入的新的數(shù)據(jù)。2.4修改函數(shù)此函數(shù)實現(xiàn)的功能主要是, 修改一個學生的信息。 此函數(shù)的設計方法和刪除函數(shù)的設計思想相類似, 應用的思想都是將學生信息重新寫入文件的方法, 將原 有數(shù)據(jù)覆蓋。2.5查詢函數(shù)在查詢功能中,可以按多條件查詢,本系統(tǒng)分為兩個查詢條件,即按學號查 詢和按姓名查詢。使用if語句來選擇查詢條件。2.5.1按學號查詢根據(jù)提示信息輸入學號后,然后使用一個fo

7、r循環(huán)語句,從第一個學生開始 檢索,如果該學生的學號和輸入的學號相等, 則輸出該學生的信息, 由于學生的 學號是唯一固定的,所以并使用break語句跳出循環(huán)。當無查詢結(jié)果時,會輸出一條提示信息“無此人信息! ” 。2.5.2按姓名查詢根據(jù)提示信息輸入姓名后,然后使用一個for循環(huán)語句,從第一個學生開 始檢索,如果該學生的姓名和輸入的姓名一樣, 則輸出該學生的信息, 由于學生 的姓名有可能重復出現(xiàn),所以不能使用break語句跳出循環(huán),應該從第一個學生 開始檢索直到最后一名學生。當無查詢結(jié)果時,會輸出一條提示信息“無此人信息! ” 。2.6顯示函數(shù)此函數(shù)實現(xiàn)的功能主要是,顯示所有學生的信息。先是從

8、文件中讀取學生信 息,然后在輸出到顯示窗口中。用一個for循環(huán)語句,來把所有學生的信息都輸 出。2.7退出系統(tǒng)當輸入“0”時,就能退出系統(tǒng),這是通過while語句來控制實現(xiàn)的。2.8保存函數(shù)將輸入程序的數(shù)據(jù)保存到文件中2.9統(tǒng)計函數(shù)根據(jù)選擇的統(tǒng)計方式,然后使用一個for循環(huán)語句,從第一個學生開始檢索,如果 該學生的信息和選擇統(tǒng)計方式一樣, 則計數(shù)變量自增, 應該從第一個學生開始檢索直到最后 一名學生。最后輸出結(jié)果源程序清單和執(zhí)行結(jié)果1、源程序#include#include#include#include/輸入操縱const int TMAX=50;/定義常變量using namespace

9、std;class Personpublic:int num;string name;string sex;int age;int banji;public:Person(int n=0,string nm=,string s=,int a=0,int b=0):num(n),name(nm),sex(s),age(a),banji(b);virtual void Input();/虛函數(shù),派生類中重新定義virtual void Output();int GetNum()return num;/獲取編號string GetName()return name;/獲取姓名;class zhong

10、xuesheng:virtual public Person/聲明為虛基類是因為在派生類中只繼承一 次public:string depart;int spec;int title;int yuwen;int shuxue;int yingyu;int choice1;int choice2;public:zhongxuesheng(int n=0,string nm=,string s=男,int a=0,int b=0,string d=上海路,int sp=0,int t=0,int yw=0,int sx=0,int yy=0):Person(n,nm,s,a,b),depart(d)

11、,spec(sp),title(t),yuwen(yw),shuxue(sx),yingyu(yy);void Input()cout請輸入學生生學號num;cout請輸入學生名字name;cout選擇性別;cout(1.男2.女)endl; cout請輸入你的選擇choice2;switch(choice2)case 1:sex=男;break;case 2:sex=女;break;default:cout輸入錯誤。endl;break;cout請輸入學生年齡age;cout請輸入學生班級banji;cout選擇地址endl; coutsetw(10)1.上海路setw(10)2.北京東路s

12、etw(10)3.路setw(10)4.順外路setw(10)5.南京東路”setw(10)6.南京西路setw(10)7.解放東路setw(10)8.西路setw(10)9.青山湖大道endl;cout請輸入你的選擇endl;上海路;break;北京東路;break;北京西路;break;順外路;break;南京東路;break;南京西路;break;解放東路;break;解放西路;break;青山湖大道;break;輸入錯誤。endl;breakspec;cout歷史成績title;cout語文成績yuwen;cout數(shù)學成績shuxue;cout英語成績yingyu;void Outpu

13、t() coutsetw(10)學號 setw(10)姓名 setw(10)性別setw(10)年齡 setw(10)班級 endl;coutsetw(10)num setw(10)name setw(10)sex setw(10)choice1;switch(choice1)case 1:depart= case2:depart= case3:depart= case4:depart= case5:depart= case6:depart= case7:depart=case 8:depart= case9:depart=default:coutcout地理成績setw(10)banji e

14、ndl;coutsetw(10)地址 setw(10)地理 setw(10)歷史 setw(10)語文setw(10)數(shù)學 setw(10)英語 endl;coutsetw(10)depart setw(10)spec setw(10)title setw(10)yuwen setw(10)shuxuesetw(10)yingyu endl;class daxuesheng:virtual public Person/public:string zzmm;/家庭住址string zc;/專業(yè)int choice2;/性別選擇int choice1;int yuwen;int shuxue;in

15、t yingyu;int dili;int lishi;string lianxi;public:daxuesheng(int n=0,string nm=,string s=男,int a=0,int b=0,string z=,string zc=,int yw=0,int sx=0,intyy=0,int dl=0,int ls=0,string lx=):Person(n,nm,s,a),zzmm(z),zc(zc),yuwen(yw),shuxue(sx),yingyu(yy),dili(dl),l ishi(ls),lianxi(lx);void Input()cout輸入學號nu

16、m;cout輸入名字name;cout選擇性別;cout(1.男2.女)endl;cout請輸入你的選擇choice2;switch(choice2)case 1:sex=男;break;case 2:sex=女;break;default:cout輸入錯誤。endl;break;cout輸入年齡age;cout請輸入學生班級banji;cout選擇地址endl;大學生coutsetw(10)1.上海路setw(10)2.北京東路setw(10)3.北京西 路setw(10)4.順外路setw(10)5.南京東路”setw(10)6.南京西路setw(10)7.解放東路setw(10)8.解放

17、 西路setw(10)9.青山湖大道endl;cout請輸入你的選擇choice1;switch(choice1)case 1:zzmm=上海路;break;case 2:zzmm=北京東路;break;case 3:zzmm=北京西路;break;case 4:zzmm=順外路;break;case 5:zzmm=南京東路;break;case 6:zzmm=南京西路;break;case 7:zzmm=解放東路;break;case 8:zzmm=解放西路;break;case 9:zzmm=青山湖大道;break; default:cout輸入錯誤。endl;break;cout輸入專業(yè)

18、zc;cout地理成績dili;cout歷史成績lishi;cout語文成績yuwen;cout數(shù)學成績shuxue;cout英語成績yingyu;cout聯(lián)系電話lianxi;void Output()coutsetw(10)學號setw(10)姓名setw(10)性別setw(10)年齡endl;coutsetw(10)num setw(10)name setw(10)sex setw(10)age endl;coutsetw(10)班級setw(10)地址setw(10)專業(yè)setw(10)地理setw(10)歷史endl;coutsetw(10)banjisetw(10)zzmmset

19、w(10)zcsetw(10)dilisetw(10)lishiendl;coutsetw(10)語文setw(10)數(shù)學setw(10)英語setw(10)聯(lián)系電話endl; coutsetw(10)yuwensetw(10)shuxuesetw(10)yingyusetw(12)lianxiendl;class xiaoxuesheng:virtual public Person/小學生public:int yuwen;/語文int yingyu;/英語int shuxue;/數(shù)學int choice2;/選擇性別public:xiaoxuesheng(int n=0,string nm=

20、,string s=男,int a=0,int b=0,int yw=0,intyy=0,int sx=0):Person(n,nm,s,a),yuwen(yw),yingyu(yy),shuxue(sx);void Input()cout輸入學號num;cout輸入姓名name;cout選擇性別;cout(1.男2.女)endl;cout請輸入你的選擇choice2;switch(choice2)case 1:sex=男;break;case 2:sex=女;break;default:cout輸入錯誤。endl;break;cout輸入年齡age;cout輸入班級banji;cout語文成

21、績yuwen;cout英語成績yingyu;cout數(shù)學成績shuxue;void Output()coutsetw(10)職工編號 setw(10)姓名 setw(10)性別 setw(10)年齡setw(10)班級 setw(10)語文 setw(10)英語 setw(10)數(shù)學endl;coutsetw(10)num setw(10)name setw(10)sex setw(10)age setw(10)banjisetw(10)yuwen setw(10)yingyu setw(10)yingyu endl;class xiao_Manage/小學生管理類xiaoxuesheng z

22、hongTMAX; /TMAX為常量,為數(shù)組中可存儲的教師記錄的最大數(shù);public:xiao_Manage()top=0; /初始時記錄的個數(shù)為void Add();/添加;void Show();/顯示;void Search();/查詢;void Edit();/修改;void Delete();/刪除;0,所以設置top=0;int top; /top表示當前系統(tǒng)中存儲的記錄個數(shù);統(tǒng)計;保存可從文件中將記錄讀取到該類的數(shù)組中;小學生cout用戶已滿endl;return;xiaoxuesheng t;/聲明對象cout輸入新添加的人員的信息endl;t.Input();for(int

23、i=0;itop;i+)if (t.GetNum()=zhongi.GetNum()/輸入的編號與存在的編號比較cout該編號的人員已存在endl;return;zhongtop=t;top=top+1;cout添加成功!endl;void xiao_Manage:Show()/小學生if(top=0)cout無數(shù)據(jù)!endl;return;elsefor(int i=0;itop;i+) zhongi.Output();void xiao_Manage:Search()/小學生if(top=0)cout當前系統(tǒng)中沒有存儲記錄=TMAX)int choice; cout請選擇查找方式:1.按編

24、號查找2.按姓名查找.choice;switch(choice)case 1:cout請輸入要查找的編號:num;for(int i=0;itop;i+)if(zhongi.GetNum()=num)zhongi.Output(); return;cout查無此人!endl;break;case 2:cout請輸入要查找的姓名name;for(int i=0;itop;i+)if(zhongi.GetName()=name)zhongi.Output();for( i=0;itop;i+)if(zhongi.GetName()=name) return;cout查無此人!endl;break;

25、default :cout無此選項!請重試!endl;break;void xiao_Manage:Edit()/小學生if(top=0)cout當前系統(tǒng)中沒有存儲記錄!endl; return;int num;cout請輸入要查找的教編號:num;for(int i=0;itop;i+)if(zhongi.GetNum()=num)cout請對這位教師的信息進行修改:endl;zhongi.Input();cout修改成功endl;return;cout查無此人endl;void xiao_Manage:Delete()/小學生if(top=0)cout當前系統(tǒng)中沒有存儲記錄!endl; r

26、eturn;cout1、按編號查找刪除2、按姓名查找刪除choice;switch(choice)case 1:coutnum;for(int i=0;itop;i+)if(num=zhongi.num)cout是否確認刪除1、是2、否choice; switch(choice)case 1:for(int j=i;jtop-1;j+)zhongj=zhongj+1;cout刪除成功!endl;top-;break;case 2:return;default:cout無此項,失??!endl;break;return;cout無此人!endl; ;break;case 2:coutname;fo

27、r(int i=0;itop;i+)if(name=)cout是否確認刪除1、是2、否choice;switch(choice)case 1:for(int j=i;jtop-1;j+)zhongj=zhongj+1;cout刪除成功!endl;top-;break;case 2:return;default:cout無此項,失?。ndl;break; return;cout無此人!endl; break;default:cout沒有此項,失?。篹ndl;break;void xiao_Manage:Total()/小學生cout1按人數(shù)統(tǒng)計2按性別統(tǒng)計endl;int

28、 choice;cout請輸入你的選擇choice;switch(choice)case 1:cout小學生人數(shù)為:topendl;break;case 2:int a=0,b=0;/分別用于統(tǒng)計男女的人數(shù)for(int i=0;itop;i+)if(zhongi.sex=男) a+;if(zhongi.sex=女) b+;cout男性人數(shù)為aendl;cout女性人數(shù)為bendl;break;default:cout輸入錯誤。請重新輸入endl;break;void xiao_Manage:Save()/小學生ofstream out(D:ying1.txt,ios:out);/定義文 件

29、流 對 象 ,打 開 磁 盤文 件 ,ofstream用來支持從磁盤文件的輸入if(!out)cout打開失敗!endl;return;cout打開成功!endl;for(int i=0;itop;i+)outzhongi.num zhongi.sex zhongi.age zhongi.yuwen zhongi.yingyuendl;/向磁盤文件輸出數(shù)據(jù)cout寫入成功!=TMAX)cout用戶已滿endl; return;void xiao_Manage:Read()/小學生ifstream in(D:ying1.txt,ios:in);/ifstreamif(!i

30、n)cout打開失敗!zhongi.sexzhongi.agezhongi.yuwenzhongi.yingyu)/zhongi.Output();i+;當讀取成功執(zhí)行下面的語句top+;in.close();class zhong_Managezhongxuesheng zhongTMAX; int top;/top/TMAX為常量,為數(shù)組中可存儲的教師記錄的最大數(shù);表示當前系統(tǒng)中存儲的記錄個數(shù);public:zhong_Manage()top=0; /初始時記錄的個數(shù)為0,所以設置top=0;void Add(); / voidShow(); /

31、void Search();/ void Edit(); / voidDelete(); / void Total();/ void Save();/void Read();/添加;顯示;查詢;修改;刪除;統(tǒng)計;保存到文件;讀取到該類的數(shù)組中;zhongxuesheng t;cout輸入新添加的人員的信息endl; t.Input();for(int i=0;itop;i+)if (t.GetNum()=zhongi.GetNum()cout該編號的人員已存在endl; return;zhongtop=t; top=top+1;cout添加成功!endl;void zhong_Manage:S

32、how()if(top=0)cout無數(shù)據(jù)!endl; return;for(int i=0;itop;i+) zhongi.Output();void zhong_Manage:Search()if(top=0)cout當前系統(tǒng)中沒有存儲記錄endl; return;int choice;cout請選擇查找方式:1.按編號查找2.按姓名查找.choice;switch(choice)case 1: cout請輸入要查找的編號:num; for(int i=0;itop;i+)if(zhongi.GetNum()=num)zhongi.Output();return;cout查無此人!endl

33、;break;case 2:cout請輸入要查找的姓名name;for(int i=0;itop;i+)if(zhongi.GetName()=name)zhongi.Output();for( i=0;itop;i+)if(zhongi.GetName()=name) return;cout查無此人!endl;break;default :cout無此選項!請重試!endl;break;void zhong_Manage:Edit()if(top=0)cout當前系統(tǒng)中沒有存儲記錄!endl;return;int num;cout請輸入要查找的教編號:num;for(int i=0;itop

34、;i+)if(zhongi.GetNum()=num)cout請對該生信息進行修改:endl; zhongi.Input();cout修改成功endl;return;cout查無此人endl;void zhong_Manage:Delete()if(top=0)cout當前系統(tǒng)中沒有存儲記錄!endl; return;cout1、按編號查找刪除2、按姓名查找刪除choice;switch(choice)case 1:coutnum;for(int i=0;itop;i+)if(num=zhongi.num)cout是否確認刪除1、是2、否choice;switch(choice)case 1:

35、for(int j=i;jtop-1;j+)zhongj=zhongj+1;cout刪除成功!endl;top-; ;break;case 2:return;default:cout無此項,失敗!endl;break; return;cout無此人!name;for(int i=0;itop;i+)if(name=)cout請輸入姓名:cout是否確認刪除1、是2、否choice; switch(choice) case 1:for(int j=i;jtop-1;j+)zhongj=zhongj+1;cout刪除成功!endl; top-;break; case 2:re

36、turn; default:cout無此項,失?。ndl;break; return;cout無此人!endl; break;default:cout沒有此項,失敗:endl;break;void zhong_Manage:Total()cout1按人數(shù)統(tǒng)計2按性別統(tǒng)計3按地址統(tǒng)計endl; int choice;cout請輸入你的選擇choice;switch(choice)case 1:cout中學生人數(shù)為:topendl;break;case 2:int a=0,b=0;for(int i=0;itop;i+)if(zhongi.sex=男) a+;if(zhongi.sex=女) b

37、+;cout男生人數(shù)為aendl;cout女生人數(shù)為bendl; break;case 3:int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;/數(shù)for(int i=0;itop;i+)if(zhongi.depart=if(zhongi.depart=if(zhongi.depart=if(zhongi.depart=if(zhongi.depart=if(zhongi.depart=if(zhongi.depart=if(zhongi.depart=if(zhongi.depart=cout上海路人數(shù)為a1endl;cout北京東路人數(shù)為a2

38、endl;cout北京西路人數(shù)為a3endl;cout順外路人數(shù)為a4endl;cout南京東路人數(shù)為a5endl;cout南京西路人數(shù)為a6endl;cout解放東路人數(shù)為a7endl;cout解放西路人數(shù)為a8endl;cout青山湖大道人數(shù)為a9endl; break;default:cout輸入錯誤。請重新輸入endl;break;void zhong_Manage:Save()ofstream out(D:ying2.txt,ios:out);if(!out)cout打開失敗!endl;return;cout打開成功!endl; for(int i=0;itop;i+)分別統(tǒng)計各地的

39、人上海路) a1+;北京東路) a2+;北京西路)a3+;順外路) a4+;南京東路) a5+;南京西路)a6+;解放東路)a7+;解放西路)a8+;青山湖大道)a9+;outzhongi.num zhongi.sex zhongi.age zhongi.depart zhongi.spec zhongi.titleendl;cout寫入成功!endl; out.close();void zhong_Manage:Read()ifstream in(D:ying2.txt,ios:in);if(!in)cout打開失敗!zhon

40、gi.sexzhongi.agezhongi.departzhongi.speczhongi.title)zhongi.Output();i+;top+;in.close();class da_Managedaxuesheng zhongTMAX; /TMAX為常量,為數(shù)組中可存儲的教師記錄的最大數(shù);int top; /top表示當前系統(tǒng)中存儲的記錄個數(shù);public:da_Manage()top=0; /初始時記錄的個數(shù)為0,所以設置top=0void Add(); /添加;void Show(); /顯示;void Search(); /查詢;void Edit(); /void Dele

41、te(); / voidTotal(); / void Save();/void Read();/;void da_Manage:Add()if(top=TMAX)修改;刪除;統(tǒng)計;保存到文件; 讀取到該類的數(shù)組中;cout用戶已滿endl;return;daxuesheng t;cout輸入新添加的人員的信息endl;t.Input();for(int i=0;itop;i+)if (t.GetNum()=zhongi.GetNum()cout該編號的人員已存在endl;return;zhongtop=t;top=top+1;cout添加成功!endl;void da_Manage:Show

42、()if(top=0)cout無數(shù)據(jù)!endl;return;for(int i=0;itop;i+)zhongi.Output();void da_Manage:Search()if(top=0)cout當前系統(tǒng)中沒有存儲記錄endl; return;int choice;cout請選擇查找方式:1.按編號查找2.按姓名查找.choice;switch(choice)case 1:cout請輸入要查找的編號:num;for(int i=0;itop;i+)if(zhongi.GetNum()=num)zhongi.Output(); return;cout查無此人!endl;break;ca

43、se 2:cout請輸入要查找的姓名name;for(int i=0;itop;i+)if(zhongi.GetName()=name)zhongi.Output();for( i=0;itop;i+)if(zhongi.GetName()=name) return;cout查無此人!endl;break;default :cout無此選項!請重試!endl;break;void da_Manage:Delete()if(top=0)cout當前系統(tǒng)中沒有存儲記錄!endl; return;cout1、按編號查找刪除2、按姓名查找刪除choice;switch(choice)case 1:co

44、utnum;for(int i=0;itop;i+)if(num=zhongi.num)cout是否確認刪除1、是2、否choice;switch(choice)case 1:for(int j=i;jtop-1;j+)zhongj=zhongj+1;cout刪除成功!endl;top-;break;case 2:return;default:cout無此項,失?。ndl;break; return;cout無此人!endl; ;break;case 2:coutname;for(int i=0;itop;i+)if(name=)cout是否確認刪除1、 是2、 否ch

45、oice;switch(choice)case 1:for(int j=i;jtop-1;j+) zhongj=zhongj+1;cout刪除成功!top-;break;case 2:return;default:cout無此項,失敗return;cout無此人!endl; break;default:cout沒有此項,失敗:endl;break;void da_Manage:Edit()if(top=0)cout當前系統(tǒng)中沒有存儲記錄!endl; return;int num;cout請輸入要查找的學號:num;for(int i=0;itop;i+)if(zhongi.GetNum()=n

46、um)cout請修改該生信息:endl; zhongi.Input();cout修改成功endl;return;cout查無此人endl;void da_Manage:Total()cout1按人數(shù)統(tǒng)計2按性別統(tǒng)計endl; int choice;endl;endl;break;cout請輸入你的選擇choice;switch(choice)case 1:cout大學生人數(shù)為:topendl;break; case 2:int a=0,b=0;for(int i=0;itop;i+)if(zhongi.sex=男) a+;if(zhongi.sex=女) b+;cout男性人數(shù)為aendl;c

47、out女性人數(shù)為bendl;break; default:cout輸入錯誤。請重新輸入endl;break;void da_Manage:Save()ofstream out(D:ying3.txt,ios:out);if(!out)cout打開失敗!endl;return;cout打開成功!endl; for(int i=0;itop;i+)outzhongi.num zhongi.sex zhongi.age zhongi.zzmm zhongi.zc endl;cout寫入成功!endl; out.close();void da_Manage:Read()ifst

48、ream in(D:ying3.txt,ios:in);if(!in)cout打開失敗!zhongi.sexzhongi.agezhongi.zzmmzhongi.zc)zhongi.Output();i+;top+;in.close();void xiaoMenu();void zhongMenu();void daMenu();int main()cout *歡迎進入高校人員信息管理系統(tǒng)*endl; int choice;docout *主菜單*nendl;coutendl;cout|endl;cout|endl;cout|endl;cout小學生

49、信息管理|endl;cout中學生信息管理|endl;cout大學生信息管理|endl;cout退出系統(tǒng)|endl;cout|endl;cout|endl;cout|endl;coutendl;coutchoice;switch(choice)case 1:xiaoMenu();break;case 2:zhongMenu();break;case 3:daMenu();break;case 0:coutn您已安全退出系統(tǒng).endl;break;default:coutn沒有此選項.請重選.endl;break;while(choice!=0);coutn *歡迎您下次再使用本系統(tǒng)!*endl

50、; return 0;void xiaoMenu()xiao_Manage t;int choice;while(choice!=0)cout *小學生*nendl;coutendl;cout|endl;cout添加信息|endl;cout查找信息|endl;cout修改信息|endl;cout刪除信息|endl;cout顯示信息|endl;cout保存信息|endl;cout讀取信息|endl;cout統(tǒng)計信息|endl;cout退出|endl;cout|endl;coutendl;coutchoice;switch(choice)case 1:t.Add();break;case 2:t.

51、Search();break;case 3:t.Edit();break;case 4:t.Delete();break;case 5:t.Show();break;case 6:t.Save();break;case 7:t.Read();break;case 8:t.Total();break;case 0:cout退出成功!endl;break;default:cout無此選項!請重試!endl;break;void zhongMenu()zhong_Manage t;int choice; while(choice!=0)cout coutendl;cout|endl;cout添加信息|endl;cout查找信息|endl;cout修改信息|endl;cout刪除信息|endl;cout顯示信息|endl;cout保存信息|endl;cout讀取信息|endl;cout統(tǒng)計信息|endl;cout退出|endl

溫馨提示

  • 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

提交評論