




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#includeiostream>include<stringinclude<fstreamincludeiomanip>const int TMAX=50;using namespace std;class Personpublic:int num;/編號string name;/姓名string sex;/性別int age;/年齡 double water;/用水量double power;/用電量public:Person(int n=0,string nm=" ",string s=” ”,int a=0,double w=0。0,doub
2、le p=0。0)/初始化num = n;name = nm;sex = s;age = a;water = w;power = p;;virtual void Input();virtual void Output();int GetNum()return num;/獲取編號string GetName()return name;/獲取姓名double GetWater()return water;/獲取用水量double GetPower()return power;/獲取用電量;class Teacher:virtual public Person /教師public:string de
3、part;/工作部門double watermoney;/教師水費double powermoney;/教師電費int choice1; int choice2;public:Teacher(int n=0,string nm=" ”,string s=”男”,int a=0,string d=”普通教師",double w=0。0, double p=0.0, double wm=0.0, double pm=0.0):Person(n,nm,s,a,w,p),depart(d)/構造函數watermoney=wm;powermoney=pm;;void Input()c
4、out<"請輸入編號:”<<endl;cin>num;cout<”請輸入姓名:"endl;cin>>name;cout"請選擇性別:”;cout<”(1。男 2.女)"endl;cout"請輸入你的選擇”endl;cinchoice2;switch(choice2)case 1:sex="男";break;case 2:sex=”女”;break;default:cout<"輸入錯誤。"<endl;break;cout<<"
5、請輸入年齡:”endl;cin>>age;cout”請選擇工作部門:”endl;cout<setw(10)"1.普通教師”setw(10)<"2.教務處"<<setw(10)<”3.財政處"<setw(10)" 4。創(chuàng)業(yè)辦公室"<<endl;cout<”請輸入你的選擇"<endl;cin>choice1;switch(choice1)case 1:depart=”普通教師";break;case 2:depart="教務處&qu
6、ot;break;case 3:depart=”財政處"break;case 4:depart="創(chuàng)業(yè)辦公室"break;default:cout<<”輸入錯誤。”<<endl;break;cout<<”請輸入本月的用水量”<<endl;cin>water;cout<"請輸入本月的用電量"endl;cinpower;watermoney=0.5*water;powermoney=0。5power;void Output()cout<” "num” "<n
7、ame<<" "sex<<" "age" ”<depart<<" "<water<setw(10)<power<" "<setw(10)<<watermoney<setw(10)powermoney<<endl;class Student:virtual public Person /學生public:string bj;/學生班級double watermoney;/學生水費double powermo
8、ney;/學生電費int choice1;int choice2;public:Student(int n=0,string nm=" ”,string s=”男”,int a=0,string z=” ”,double w=0.0, double p=0。0, double wm=0。0, double pm=0.0):Person(n,nm,s,a,w,p),bj(z)/構造函數watermoney=wm;powermoney=pm;;void Input()cout<"請輸入學號:"<endl;cin>>num;cout<&qu
9、ot;請輸入姓名:"endl;cinname;cout"請選擇性別:”;cout<”(1。男 2。女)"<<endl;cout<<"請輸入你的選擇"endl;cin>>choice2;switch(choice2)case 1:sex="男"break;case 2:sex="女";break;default:cout"輸入錯誤?!?lt;<endl;break;cout<<”請輸入年齡:"<<endl;cin&g
10、t;>age;cout"請選擇所在班級:”<endl;cout<<setw(10)"1.計科1班"<setw(10)<<”2.計科2班"setw(10)<”3。計科3班”<<setw(10)<<"4。計科4班"<endl;cout<”請輸入你的選擇”<endl;cin>>choice1;switch(choice1)case 1:bj="計科1班"break;case 2:bj=”計科2班”;break;case
11、3:bj="計科3班”;break;case 4:bj="計科4班"break;default:cout<<”輸入錯誤?!?lt;<endl;break;cout<”請輸入本月的用水量”<endl;cin>>water;cout<”請輸入本月的用電量”endl;cin>power;watermoney=0.5(water10);powermoney=0。5(power10);void Output()cout<” ”<num<<” "<<name<"
12、 "<sex<” ”<age" "<bj<<" "<water<setw(10)<power<<” "<<setw(10)watermoneysetw(10)<<powermoney<<endl;;class Stu_Manage Student StuTMAX; /TMAX為常量,為數組中可存儲的學生記錄的最大數;int top; /top表示當前系統中存儲的記錄個數;public:Stu_Manage()top=0; /初始時記錄
13、的個數為0,所以設置top=0;void Add(); /實現該類記錄的添加;void Show(); /實現該類所有記錄的顯示; void Search(); /實現該類記錄的查詢;void Edit(); /實現該類記錄的修改;void Delete(); /實現該類記錄的刪除;void Total(); /實現該類記錄的統計;void Save(); /將該類記錄保存到文件;void Read(); /可從文件中將記錄讀取到該類的數組中;;void Stu_Manage::Add()/添加成員if(top>=TMAX) cout<"用戶已滿"<end
14、l;return; Student s;cout<<”輸入新添加的人員的信息”<<endl;s.Input();for(int i=0;itop;i+)if (s。GetNum()=Stui。GetNum())cout<”該編號的人員已存在"<<endl;return; Stutop=s; top=top+1;cout<<"添加成功!”<endl;void Stu_Manage:Show()/顯示所有記錄if(top=0)cout<"無數據!"<endl;return;cout<
15、;” "<"學號"<" "<<”姓名"<” "<<”性別”" ""年齡"<" "<"班級”<setw(10)<”用水量”<setw(10)”用電量"<setw(10)"水費”<setw(10)"電費”<<endl;for(int i=0;itop;i+)Stui。Output();void Stu_Manage::Search()/
16、查詢if(top=0)cout<"當前系統中沒有存儲記錄”<endl;return; int choice;cout<<"請選擇查找方式:1.按姓名查詢 2。按用水量查詢 3.按用電量查詢”<endl;cin>choice;switch(choice)case 1:cout<<”請輸入要查找的姓名”<endl; string name;cin>>name;cout” "”學號"<<” "<"姓名"<" "<&q
17、uot;性別"<" ”年齡”<” "”班級"<<setw(10)<”用水量"<setw(10)<"用電量”setw(10)<"水費”setw(10)<<"電費"<<endl; for(int i=0;itop;i+) if(Stui.GetName()=name) Stui.Output();return;cout<<"查無此人!”<<endl; break;case 2:cout<"
18、請輸入要查找的水量:"<endl; double water; cin>>water;cout<<” ”"學號”<<” "<"姓名”<” "<”性別”<” "<"年齡"<<” "<"班級”<<setw(10)<<"用水量"setw(10)"用電量”setw(10)<"水費”setw(10)<"電費"<end
19、l; for(int i=0;itop;i+)if(Stui。GetWater()=water) Stui.Output();return;cout<<”查無此人!"endl; break;case 3:cout<"請輸入要查找的電量:”<<endl;double power;cin>>power;cout<<" "<”學號”<<" ""姓名"<" "<"性別"<<" ”
20、<”年齡”<" ”班級”<setw(10)<"用水量"<setw(10)<<"用電量"<setw(10)"水費”<setw(10)<<”電費"endl; for(int i=0;i<top;i+)if(Stui.GetPower()=power) Stui。Output();return;cout<<”查無此人!”<endl; break;default :cout<<”無此選項!請重試!"endl;break;v
21、oid Stu_Manage:Edit()/更改信息if(top=0)cout<"當前系統中沒有存儲記錄!”endl;return;int num;cout<<"請輸入要查找的教編號:”<<endl;cin>num; for(int i=0;itop;i+)if(Stui.GetNum()=num)cout<<”請對這位學生的信息進行修改:"<endl;Stui。Input();cout<"修改成功”<<endl;return; cout”查無此人"<endl;voi
22、d Stu_Manage::Delete()/刪除信息if(top=0) cout<”當前系統中沒有存儲記錄!"<endl;return;cout<<”1、按編號查找刪除 2、按姓名查找刪除”endl;int choice;cinchoice; switch(choice) case 1: cout"請輸入編號:"int num; cin>num; for(int i=0;i<top;i+) if(num=Stui.num) cout”是否確認刪除? 1、是 2、否 ”endl; int choice; cin>choic
23、e; switch(choice) case 1: for(int j=i;jtop1;j+) Stuj=Stuj+1; cout”刪除成功!"<<endl; top; ;break; case 2:return; default:cout”無此項,失敗!”endl;break; return; cout<”無此人!”<endl; ;break; case 2: cout<"請輸入姓名:";string name; cin>>name; for(int i=0;i<top;i+) if(name=S)
24、 cout"是否確認刪除? 1、是 2、否 "<endl; int choice; cin>>choice; switch(choice) case 1: for(int j=i;jtop-1;j+) Stuj=Stuj+1; cout”刪除成功!”endl; top-; ;break; case 2:return; default:cout<”無此項,失??!”endl;break; return; cout<”無此人!”<<endl;; break;default:cout<"沒有此項,失?。骸眅ndl;break
25、;void Stu_Manage::Total()/數據統計cout<<"1 學生所用水電量的總量 2 學生總的水電費 "<<endl;int choice;cout<"請輸入你的選擇"<endl;cin>choice;switch(choice)case 1: double zwater=0。0, zpower=0。0;for(int i=0; itop; i+)zwater+=Stui.water;zpower+=Stui。power;cout<<”學生的總用水量為"<zwater
26、<endl;cout”學生的總用電量為”<zpowerendl;break;case 2:double zwatermoney=0。0, zpowermoney=0.0;for(int i=0; itop; i+)zpowermoney+=Stui.powermoney;zwatermoney+=Stui。watermoney;cout<<"教師的總水費為"<zwatermoney<endl;cout<”教師的總電費為”zpowermoney<endl;break;default:cout<"輸入錯誤。請重新輸
27、入"<endl;break;void Stu_Manage::Save()/保存學生信息ofstream out(”學生.txt",ios::out);if(!out)cout<"打開失敗!"<endl;return;cout<<”打開成功!"<endl;for(int i=0;itop;i+)out<Stui.num" ” S<<” ” <Stui。sex<<" ” <<Stui。age<" ” Stui.b
28、j” " Stui。water" ” <<Stui。power<” " <Stui。watermoney” " Stui.powermoney<" " <endl;cout”寫入成功!"endl;out。close();void Stu_Manage:Read()/讀取學生文件ifstream in("學生。txt",ios::in);if(!in)cout<”打開失敗!"<endl;return;int i=0; while(in>Stui
29、.num >>S>>Stui.sex>Stui。age >Stui。bj>Stui.water>>Stui.power>Stui。watermoney>>Stui。powermoney) i+;top+;cout"打開成功!”<endl;in.close();class Tea_Manage Teacher TeaTMAX; /TMAX為常量,為數組中可存儲的教師記錄的最大數;int top; /top表示當前系統中存儲的記錄個數;public:Tea_Manage()top=0; /初始時
30、記錄的個數為0,所以設置top=0;void Add(); /實現該類記錄的添加;void Show(); /實現該類所有記錄的顯示; void Search(); /實現該類記錄的查詢;void Edit(); /實現該類記錄的修改;void Delete(); /實現該類記錄的刪除;void Total(); /實現該類記錄的統計;void Save(); /將該類記錄保存到文件;void Read(); /可從文件中將記錄讀取到該類的數組中;void Tea_Manage:Add()/添加成員if(top>=TMAX) cout”用戶已滿”<endl;return; Teac
31、her t;cout<<”輸入新添加的人員的信息”endl;t。Input();for(int i=0;i<top;i+)if (t。GetNum()=Teai.GetNum()cout<<”該編號的人員已存在"<<endl;return; Teatop=t; top=top+1;cout<"添加成功!”<endl;void Tea_Manage:Show()/顯示所有記錄if(top=0)cout”無數據!”endl;return;cout<" ”編號”<” "<”姓名"
32、<” "<"性別"” "<<”年齡"” ”<<"部門"<<setw(10)<<"用水量”setw(10)<<"用電量”<setw(10)<"水費”setw(10)”電費"<endl;for(int i=0;i<top;i+)Teai。Output();void Tea_Manage:Search()/查詢if(top=0)cout"當前系統中沒有存儲記錄”<<endl;
33、return; int choice;cout”請選擇查找方式:1。按姓名查詢 2。按用水量查詢 3。按用電量查詢"<<endl;cin>choice;switch(choice)case 1:cout<”請輸入要查找的姓名”<<endl; string name;cin>>name;cout<<” ”<<”編號"<" ""姓名"<" ”<”性別"<<" "<<”年齡"&l
34、t;" "<"部門"<<setw(10)<"用水量”<setw(10)<<”用電量”setw(10)<”水費”<setw(10)"電費"<endl; for(int i=0;i<top;i+) if(Teai.GetName()=name) Teai.Output();return;cout"查無此人!”<endl; break;case 2:cout<<"請輸入要查找的水量:”<<endl; double w
35、ater; cinwater;cout" "<"編號"<<” ”姓名”" ”<"性別”<” "”年齡”<” ”<"部門”<<setw(10)"用水量”setw(10)<”用電量"<setw(10)<"水費"<setw(10)<"電費"endl; for(int i=0;itop;i+)if(Teai.GetWater()=water) Teai。Output();retur
36、n;cout<<"查無此人!”<endl; break;case 3:cout<”請輸入要查找的電量:"<endl; double power; cin>power;cout" ”<”編號"” ""姓名”<" ""性別”<” "<"年齡"” ”"部門”<<setw(10)”用水量”setw(10)<"用電量”setw(10)<"水費”setw(10)<”電費
37、”<endl; for(int i=0;itop;i+)if(Teai。GetPower()=power) Teai。Output();return;cout<<”查無此人!”endl; break;default :cout<”無此選項!請重試!"<endl;break;void Tea_Manage:Edit()/更改信息if(top=0)cout<<"當前系統中沒有存儲記錄!”<<endl;return;int num;cout<"請輸入要查找的教編號:”<endl;cin>num; f
38、or(int i=0;i<top;i+)if(Teai。GetNum()=num)cout"請對這位教師的信息進行修改:”<endl;Teai.Input();cout”修改成功"<<endl;return; cout<"查無此人"<endl;void Tea_Manage:Delete()/刪除信息if(top=0) cout<<”當前系統中沒有存儲記錄!"endl;return;cout”1、按編號查找刪除 2、按姓名查找刪除"<<endl;int choice;cin&
39、gt;choice; switch(choice) case 1: cout<"請輸入編號:”;int num; cin>num; for(int i=0;itop;i+) if(num=Teai。num) cout”是否確認刪除? 1、是 2、否 "<<endl; int choice; cin>choice; switch(choice) case 1: for(int j=i;jtop1;j+) Teaj=Teaj+1; cout”刪除成功!"endl; top-; ;break; case 2:return; default:
40、cout<”無此項,失敗!"<endl;break; return; cout<"無此人!"endl; ;break; case 2: cout"請輸入姓名:”;string name; cinname; for(int i=0;itop;i+) if(name=T) cout<”是否確認刪除? 1、是 2、否 ”<endl; int choice; cinchoice; switch(choice) case 1: for(int j=i;j<top-1;j+) Teaj=Teaj+1; cout&l
41、t;”刪除成功!”<endl; top-; ;break; case 2:return; default:cout<”無此項,失敗!”endl;break; return; cout<<”無此人!"endl; break;default:cout<”沒有此項,失?。?quot;<endl;break;void Tea_Manage::Total()/數據統計cout"1 教師所用水電量的總量 2 教師總的水電費 ”endl;int choice;cout<<"請輸入你的選擇"<<endl;cin
42、>choice;switch(choice)case 1:double zwater=0.0, zpower=0.0;for(int i=0; itop; i+)zwater+=Teai。water;zpower+=Teai.power;cout<"教師的總用水量為"<zwater<<endl;cout”教師的總用電量為”zpower<endl;break;case 2:double zwatermoney=0.0, zpowermoney=0。0;for(int i=0;i<top;i+)zwatermoney+=Teai。wat
43、ermoney;zpowermoney+=Teai.powermoney;cout<<"教師的總水費為”<zwatermoneyendl;cout"教師的總電費為"<zpowermoneyendl;break;default:cout<”輸入錯誤。請重新輸入"endl;break;void Tea_Manage:Save()/保存教師信息ofstream out(”教師。txt”,ios:out);if(!out)cout<”打開失??!"endl;return;cout<<"打開成功!&
44、quot;<<endl;for(int i=0;i<top;i+)out<<Teai。num<” ” <<T<” ” Teai。sex<” ” <<Teai。age<” " <<Teai。depart<” ” Teai。water<<” " Teai.power<<” ” Teai。watermoney” " <Teai.powermoney” " endl;cout”寫入成功!”endl;out。close();
45、void Tea_Manage:Read()/讀取教師文件ifstream in("教師.txt”,ios::in);if(!in)cout"打開失敗!"<endl;return;int i=0; while(in>Teai.num >TTeai.sexTeai.age >>Teai.depart>Teai.waterTeai。power>Teai.watermoneyTeai。powermoney) i+;top+;cout<”打開成功!”<endl;in。close();void TeaMenu();void StuMenu();int main()int choice;docout<”n=n”<endl;cout<" 高校水電費管理系統 n"<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧食儲備的社區(qū)糧食安全計劃考核試卷
- 釀酒行業(yè)節(jié)能減排措施考核試卷
- 道路工程測繪技術考核試卷
- 遙感技術在應急管理與救援中的應用考核試卷
- 組織結構優(yōu)化與流程再造考核試卷
- 常見心臟疾病手術方式
- 新生兒NICU出科報告
- 麻醉專業(yè)就業(yè)分析研究
- Quadrilineatin-生命科學試劑-MCE
- 9-Heptadecanone-Heptadecan-9-one-生命科學試劑-MCE
- 2025年新高考2卷(新課標Ⅱ卷)英語試卷
- 生產經營單位事故隱患內部報告獎勵制度
- 2024年湖北省初中學業(yè)水平考試地理試卷含答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識 CCAA年度確認 試題與答案
- GB/T 2423.65-2024環(huán)境試驗第2部分:試驗方法試驗:鹽霧/溫度/濕度/太陽輻射綜合
- 板形與板形控制基礎知識
- 過敏性休克ppt課件
- 熱血傳奇架設及參數設置修改
- 金礦堆浸初步設計
- 打印復印明細清單(報銷用)
- (完整版)空白五線譜(大格子)
評論
0/150
提交評論