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

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

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

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

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

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

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

8、文件中讀取學(xué)生信 息,然后在輸出到顯示窗口中。用一個(gè)for循環(huán)語(yǔ)句,來(lái)把所有學(xué)生的信息都輸 出。2.7退出系統(tǒng)當(dāng)輸入“0”時(shí),就能退出系統(tǒng),這是通過(guò)while語(yǔ)句來(lái)控制實(shí)現(xiàn)的。2.8保存函數(shù)將輸入程序的數(shù)據(jù)保存到文件中2.9統(tǒng)計(jì)函數(shù)根據(jù)選擇的統(tǒng)計(jì)方式,然后使用一個(gè)for循環(huán)語(yǔ)句,從第一個(gè)學(xué)生開(kāi)始檢索,如果 該學(xué)生的信息和選擇統(tǒng)計(jì)方式一樣, 則計(jì)數(shù)變量自增, 應(yīng)該從第一個(gè)學(xué)生開(kāi)始檢索直到最后 一名學(xué)生。最后輸出結(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ù),派生類(lèi)中重新定義virtual void Output();int GetNum()return num;/獲取編號(hào)string GetName()return name;/獲取姓名;class zhong

10、xuesheng:virtual public Person/聲明為虛基類(lèi)是因?yàn)樵谂缮?lèi)中只繼承一 次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請(qǐng)輸入學(xué)生生學(xué)號(hào)num;cout請(qǐng)輸入學(xué)生名字name;cout選擇性別;cout(1.男2.女)endl; cout請(qǐng)輸入你的選擇choice2;switch(choice2)case 1:sex=男;break;case 2:sex=女;break;default:cout輸入錯(cuò)誤。endl;break;cout請(qǐng)輸入學(xué)生年齡age;cout請(qǐng)輸入學(xué)生班級(jí)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請(qǐng)輸入你的選擇endl;上海路;break;北京東路;break;北京西路;break;順外路;break;南京東路;break;南京西路;break;解放東路;break;解放西路;break;青山湖大道;break;輸入錯(cuò)誤。endl;breakspec;cout歷史成績(jī)title;cout語(yǔ)文成績(jī)yuwen;cout數(shù)學(xué)成績(jī)shuxue;cout英語(yǔ)成績(jī)yingyu;void Outpu

13、t() coutsetw(10)學(xué)號(hào) setw(10)姓名 setw(10)性別setw(10)年齡 setw(10)班級(jí) 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地理成績(jī)setw(10)banji e

14、ndl;coutsetw(10)地址 setw(10)地理 setw(10)歷史 setw(10)語(yǔ)文setw(10)數(shù)學(xué) setw(10)英語(yǔ) 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;/專(zhuān)業(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輸入學(xué)號(hào)nu

16、m;cout輸入名字name;cout選擇性別;cout(1.男2.女)endl;cout請(qǐng)輸入你的選擇choice2;switch(choice2)case 1:sex=男;break;case 2:sex=女;break;default:cout輸入錯(cuò)誤。endl;break;cout輸入年齡age;cout請(qǐng)輸入學(xué)生班級(jí)banji;cout選擇地址endl;大學(xué)生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請(qǐng)輸入你的選擇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輸入錯(cuò)誤。endl;break;cout輸入專(zhuān)業(yè)

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

19、w(10)zcsetw(10)dilisetw(10)lishiendl;coutsetw(10)語(yǔ)文setw(10)數(shù)學(xué)setw(10)英語(yǔ)setw(10)聯(lián)系電話endl; coutsetw(10)yuwensetw(10)shuxuesetw(10)yingyusetw(12)lianxiendl;class xiaoxuesheng:virtual public Person/小學(xué)生public:int yuwen;/語(yǔ)文int yingyu;/英語(yǔ)int shuxue;/數(shù)學(xué)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輸入學(xué)號(hào)num;cout輸入姓名name;cout選擇性別;cout(1.男2.女)endl;cout請(qǐng)輸入你的選擇choice2;switch(choice2)case 1:sex=男;break;case 2:sex=女;break;default:cout輸入錯(cuò)誤。endl;break;cout輸入年齡age;cout輸入班級(jí)banji;cout語(yǔ)文成

21、績(jī)yuwen;cout英語(yǔ)成績(jī)yingyu;cout數(shù)學(xué)成績(jī)shuxue;void Output()coutsetw(10)職工編號(hào) setw(10)姓名 setw(10)性別 setw(10)年齡setw(10)班級(jí) setw(10)語(yǔ)文 setw(10)英語(yǔ) setw(10)數(shù)學(xué)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/小學(xué)生管理類(lèi)xiaoxuesheng z

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

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

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

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

26、eturn;cout1、按編號(hào)查找刪除2、按姓名查找刪除choice;switch(choice)case 1:coutnum;for(int i=0;itop;i+)if(num=zhongi.num)cout是否確認(rèn)刪除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無(wú)此項(xiàng),失??!endl;break;return;cout無(wú)此人!endl; ;break;case 2:coutname;fo

27、r(int i=0;itop;i+)if(name=)cout是否確認(rèn)刪除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無(wú)此項(xiàng),失??!endl;break; return;cout無(wú)此人!endl; break;default:cout沒(méi)有此項(xiàng),失敗:endl;break;void xiao_Manage:Total()/小學(xué)生cout1按人數(shù)統(tǒng)計(jì)2按性別統(tǒng)計(jì)endl;int

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

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

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

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

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

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

34、;i+)if(zhongi.GetNum()=num)cout請(qǐng)對(duì)該生信息進(jìn)行修改:endl; zhongi.Input();cout修改成功endl;return;cout查無(wú)此人endl;void zhong_Manage:Delete()if(top=0)cout當(dāng)前系統(tǒng)中沒(méi)有存儲(chǔ)記錄!endl; return;cout1、按編號(hào)查找刪除2、按姓名查找刪除choice;switch(choice)case 1:coutnum;for(int i=0;itop;i+)if(num=zhongi.num)cout是否確認(rèn)刪除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無(wú)此項(xiàng),失??!endl;break; return;cout無(wú)此人!name;for(int i=0;itop;i+)if(name=)cout請(qǐng)輸入姓名:cout是否確認(rèn)刪除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無(wú)此項(xiàng),失??!endl;break; return;cout無(wú)此人!endl; break;default:cout沒(méi)有此項(xiàng),失?。篹ndl;break;void zhong_Manage:Total()cout1按人數(shù)統(tǒng)計(jì)2按性別統(tǒng)計(jì)3按地址統(tǒng)計(jì)endl; int choice;cout請(qǐng)輸入你的選擇choice;switch(choice)case 1:cout中學(xué)生人數(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輸入錯(cuò)誤。請(qǐng)重新輸入endl;break;void zhong_Manage:Save()ofstream out(D:ying2.txt,ios:out);if(!out)cout打開(kāi)失敗!endl;return;cout打開(kāi)成功!endl; for(int i=0;itop;i+)分別統(tǒng)計(jì)各地的

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

40、gi.sexzhongi.agezhongi.departzhongi.speczhongi.title)zhongi.Output();i+;top+;in.close();class da_Managedaxuesheng zhongTMAX; /TMAX為常量,為數(shù)組中可存儲(chǔ)的教師記錄的最大數(shù);int top; /top表示當(dāng)前系統(tǒng)中存儲(chǔ)的記錄個(gè)數(shù);public:da_Manage()top=0; /初始時(shí)記錄的個(gè)數(shù)為0,所以設(shè)置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)計(jì);保存到文件; 讀取到該類(lèi)的數(shù)組中;cout用戶已滿endl;return;daxuesheng t;cout輸入新添加的人員的信息endl;t.Input();for(int i=0;itop;i+)if (t.GetNum()=zhongi.GetNum()cout該編號(hào)的人員已存在endl;return;zhongtop=t;top=top+1;cout添加成功!endl;void da_Manage:Show

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

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

44、utnum;for(int i=0;itop;i+)if(num=zhongi.num)cout是否確認(rèn)刪除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無(wú)此項(xiàng),失?。ndl;break; return;cout無(wú)此人!endl; ;break;case 2:coutname;for(int i=0;itop;i+)if(name=)cout是否確認(rèn)刪除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無(wú)此項(xiàng),失敗return;cout無(wú)此人!endl; break;default:cout沒(méi)有此項(xiàng),失?。篹ndl;break;void da_Manage:Edit()if(top=0)cout當(dāng)前系統(tǒng)中沒(méi)有存儲(chǔ)記錄!endl; return;int num;cout請(qǐng)輸入要查找的學(xué)號(hào):num;for(int i=0;itop;i+)if(zhongi.GetNum()=n

46、um)cout請(qǐng)修改該生信息:endl; zhongi.Input();cout修改成功endl;return;cout查無(wú)此人endl;void da_Manage:Total()cout1按人數(shù)統(tǒng)計(jì)2按性別統(tǒng)計(jì)endl; int choice;endl;endl;break;cout請(qǐng)輸入你的選擇choice;switch(choice)case 1:cout大學(xué)生人數(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輸入錯(cuò)誤。請(qǐng)重新輸入endl;break;void da_Manage:Save()ofstream out(D:ying3.txt,ios:out);if(!out)cout打開(kāi)失敗!endl;return;cout打開(kāi)成功!endl; for(int i=0;itop;i+)outzhongi.num zhongi.sex zhongi.age zhongi.zzmm zhongi.zc endl;cout寫(xiě)入成功!endl; out.close();void da_Manage:Read()ifst

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

49、信息管理|endl;cout中學(xué)生信息管理|endl;cout大學(xué)生信息管理|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沒(méi)有此選項(xiàng).請(qǐng)重選.endl;break;while(choice!=0);coutn *歡迎您下次再使用本系統(tǒng)!*endl

50、; return 0;void xiaoMenu()xiao_Manage t;int choice;while(choice!=0)cout *小學(xué)生*nendl;coutendl;cout|endl;cout添加信息|endl;cout查找信息|endl;cout修改信息|endl;cout刪除信息|endl;cout顯示信息|endl;cout保存信息|endl;cout讀取信息|endl;cout統(tǒng)計(jì)信息|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無(wú)此選項(xiàng)!請(qǐng)重試!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)計(jì)信息|endl;cout退出|endl

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論