C++課程設(shè)計(jì)高校水電費(fèi)管理系統(tǒng)_第1頁
C++課程設(shè)計(jì)高校水電費(fèi)管理系統(tǒng)_第2頁
C++課程設(shè)計(jì)高校水電費(fèi)管理系統(tǒng)_第3頁
C++課程設(shè)計(jì)高校水電費(fèi)管理系統(tǒng)_第4頁
C++課程設(shè)計(jì)高校水電費(fèi)管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、#include<iostream>#include<string>#include<fstream>#include<iomanip>const int TMAX=50;using namespace std;class Personpublic:int num;/編號(hào)string name;/姓名string sex;/性別int age;/年齡 double water;/用水量double power;/用電量public:Person(int n=0,string nm=" ",string s=" &qu

2、ot;,int a=0,double w=0.0,double 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;/獲取編號(hào)string GetName()return name;/獲取姓名double GetWater()return water;/獲取用水量double GetPower()return power;/獲取用電量;class Teacher:virtual publi

3、c Person /教師public:string depart;/工作部門double watermoney;/教師水費(fèi)double powermoney;/教師電費(fèi)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

4、)/構(gòu)造函數(shù)watermoney=wm;powermoney=pm;void Input()cout<<"請(qǐng)輸入編號(hào):"<<endl;cin>>num;cout<<"請(qǐng)輸入姓名:"<<endl;cin>>name;cout<<"請(qǐng)選擇性別:"cout<<"(1.男 2.女)"<<endl;cout<<"請(qǐng)輸入你的選擇"<<endl;cin>>choice

5、2;switch(choice2)case 1:sex="男"break;case 2:sex="女"break;default:cout<<"輸入錯(cuò)誤。"<<endl;break;cout<<"請(qǐng)輸入年齡:"<<endl;cin>>age;cout<<"請(qǐng)選擇工作部門:"<<endl;cout<<setw(10)<<"1.普通教師"<<setw(10)&l

6、t;<"2.教務(wù)處"<<setw(10)<<"3.財(cái)政處"<<setw(10)<<" 4.創(chuàng)業(yè)辦公室"<<endl;cout<<"請(qǐng)輸入你的選擇"<<endl;cin>>choice1;switch(choice1)case 1:depart="普通教師"break;case 2:depart="教務(wù)處"break;case 3:depart="財(cái)政處"b

7、reak;case 4:depart="創(chuàng)業(yè)辦公室"break;default:cout<<"輸入錯(cuò)誤。"<<endl;break;cout<<"請(qǐng)輸入本月的用水量"<<endl;cin>>water;cout<<"請(qǐng)輸入本月的用電量"<<endl;cin>>power;watermoney=0.5*water;powermoney=0.5*power;void Output()cout<<" &q

8、uot;<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<depart<<" "<<water<<setw(10)<<power<<" "<<setw(10)<<watermoney<<setw(10)<<powermoney&

9、lt;<endl;class Student:virtual public Person /學(xué)生public:string bj;/學(xué)生班級(jí)double watermoney;/學(xué)生水費(fèi)double powermoney;/學(xué)生電費(fèi)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

10、):Person(n,nm,s,a,w,p),bj(z)/構(gòu)造函數(shù)watermoney=wm;powermoney=pm;void Input()cout<<"請(qǐng)輸入學(xué)號(hào):"<<endl;cin>>num;cout<<"請(qǐng)輸入姓名:"<<endl;cin>>name;cout<<"請(qǐng)選擇性別:"cout<<"(1.男 2.女)"<<endl;cout<<"請(qǐng)輸入你的選擇"<

11、;<endl;cin>>choice2;switch(choice2)case 1:sex="男"break;case 2:sex="女"break;default:cout<<"輸入錯(cuò)誤。"<<endl;break;cout<<"請(qǐng)輸入年齡:"<<endl;cin>>age;cout<<"請(qǐng)選擇所在班級(jí):"<<endl;cout<<setw(10)<<"1.計(jì)

12、科1班"<<setw(10)<<"2.計(jì)科2班"<<setw(10)<<"3.計(jì)科3班"<<setw(10)<<"4.計(jì)科4班"<<endl;cout<<"請(qǐng)輸入你的選擇"<<endl;cin>>choice1;switch(choice1)case 1:bj="計(jì)科1班"break;case 2:bj="計(jì)科2班"break;case 3:bj=

13、"計(jì)科3班"break;case 4:bj="計(jì)科4班"break;default:cout<<"輸入錯(cuò)誤。"<<endl;break;cout<<"請(qǐng)輸入本月的用水量"<<endl;cin>>water;cout<<"請(qǐng)輸入本月的用電量"<<endl;cin>>power;watermoney=0.5*(water-10);powermoney=0.5*(power-10);void Output(

14、)cout<<" "<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<bj<<" "<<water<<setw(10)<<power<<" "<<setw(10)<<watermoney<<setw(10)&

15、lt;<powermoney<<endl;class Stu_Manage Student StuTMAX; /TMAX為常量,為數(shù)組中可存儲(chǔ)的學(xué)生記錄的最大數(shù);int top; /top表示當(dāng)前系統(tǒng)中存儲(chǔ)的記錄個(gè)數(shù);public:Stu_Manage()top=0; /初始時(shí)記錄的個(gè)數(shù)為0,所以設(shè)置top=0;void Add(); /實(shí)現(xiàn)該類記錄的添加;void Show(); /實(shí)現(xiàn)該類所有記錄的顯示; void Search(); /實(shí)現(xiàn)該類記錄的查詢;void Edit(); /實(shí)現(xiàn)該類記錄的修改;void Delete(); /實(shí)現(xiàn)該類記錄的刪除;void Tot

16、al(); /實(shí)現(xiàn)該類記錄的統(tǒng)計(jì);void Save(); /將該類記錄保存到文件;void Read(); /可從文件中將記錄讀取到該類的數(shù)組中;;void Stu_Manage:Add()/添加成員if(top>=TMAX) cout<<"用戶已滿"<<endl;return; Student s;cout<<"輸入新添加的人員的信息"<<endl;s.Input();for(int i=0;i<top;i+)if (s.GetNum()=Stui.GetNum()cout<<&

17、quot;該編號(hào)的人員已存在"<<endl;return; Stutop=s; top=top+1;cout<<"添加成功!"<<endl;void Stu_Manage:Show()/顯示所有記錄if(top=0)cout<<"無數(shù)據(jù)!"<<endl;return;cout<<" "<<"學(xué)號(hào)"<<" "<<"姓名"<<" "

18、<<"性別"<<" "<<"年齡"<<" "<<"班級(jí)"<<setw(10)<<"用水量"<<setw(10)<<"用電量"<<setw(10)<<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl;for(int i=0;i<top;i+)S

19、tui.Output();void Stu_Manage:Search()/查詢if(top=0)cout<<"當(dāng)前系統(tǒng)中沒有存儲(chǔ)記錄"<<endl;return; int choice;cout<<"請(qǐng)選擇查找方式:1.按姓名查詢 2.按用水量查詢 3.按用電量查詢"<<endl;cin>>choice;switch(choice)case 1:cout<<"請(qǐng)輸入要查找的姓名"<<endl; string name;cin>>name;

20、cout<<" "<<"學(xué)號(hào)"<<" "<<"姓名"<<" "<<"性別"<<" "<<"年齡"<<" "<<"班級(jí)"<<setw(10)<<"用水量"<<setw(10)<<"用電量"<

21、;<setw(10)<<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl; for(int i=0;i<top;i+) if(Stui.GetName()=name) Stui.Output();return;cout<<"查無此人!"<<endl; break;case 2:cout<<"請(qǐng)輸入要查找的水量:"<<endl; double water; cin>>water;cout<

22、<" "<<"學(xué)號(hào)"<<" "<<"姓名"<<" "<<"性別"<<" "<<"年齡"<<" "<<"班級(jí)"<<setw(10)<<"用水量"<<setw(10)<<"用電量"<<set

23、w(10)<<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl; for(int i=0;i<top;i+)if(Stui.GetWater()=water) Stui.Output(); return;cout<<"查無此人!"<<endl; break;case 3:cout<<"請(qǐng)輸入要查找的電量:"<<endl;double power;cin>>power;cout<<&quo

24、t; "<<"學(xué)號(hào)"<<" "<<"姓名"<<" "<<"性別"<<" "<<"年齡"<<" "<<"班級(jí)"<<setw(10)<<"用水量"<<setw(10)<<"用電量"<<setw(10)<

25、;<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl; for(int i=0;i<top;i+)if(Stui.GetPower()=power) Stui.Output(); return;cout<<"查無此人!"<<endl; break;default :cout<<"無此選項(xiàng)!請(qǐng)重試!"<<endl;break;void Stu_Manage:Edit()/更改信息if(top=0)cout<<

26、;"當(dāng)前系統(tǒng)中沒有存儲(chǔ)記錄!"<<endl;return;int num;cout<<"請(qǐng)輸入要查找的教編號(hào):"<<endl;cin>>num; for(int i=0;i<top;i+)if(Stui.GetNum()=num)cout<<"請(qǐng)對(duì)這位學(xué)生的信息進(jìn)行修改:"<<endl;Stui.Input();cout<<"修改成功"<<endl;return; cout<<"查無此人&qu

27、ot;<<endl;void Stu_Manage:Delete()/刪除信息if(top=0) cout<<"當(dāng)前系統(tǒng)中沒有存儲(chǔ)記錄!"<<endl;return;cout<<"1、按編號(hào)查找刪除 2、按姓名查找刪除"<<endl;int choice;cin>>choice; switch(choice) case 1: cout<<"請(qǐng)輸入編號(hào):"int num; cin>>num; for(int i=0;i<top;i+)

28、if(num=Stui.num) cout<<"是否確認(rèn)刪除? 1、是 2、否 "<<endl; int choice; cin>>choice; switch(choice) case 1: for(int j=i;j<top-1;j+) Stuj=Stuj+1; cout<<"刪除成功!"<<endl; top-; ;break; case 2:return; default:cout<<"無此項(xiàng),失敗!"<<endl;break; retu

29、rn; cout<<"無此人!"<<endl; ;break; case 2: cout<<"請(qǐng)輸入姓名:"string name; cin>>name; for(int i=0;i<top;i+) if(name=S) cout<<"是否確認(rèn)刪除? 1、是 2、否 "<<endl; int choice; cin>>choice; switch(choice) case 1: for(int j=i;j<top-1;j+)

30、 Stuj=Stuj+1; cout<<"刪除成功!"<<endl; top-; ;break; case 2:return; default:cout<<"無此項(xiàng),失??!"<<endl;break; return; cout<<"無此人!"<<endl; break;default:cout<<"沒有此項(xiàng),失?。?quot;<<endl;break;void Stu_Manage:Total()/數(shù)據(jù)統(tǒng)計(jì)cout<<

31、"1 學(xué)生所用水電量的總量 2 學(xué)生總的水電費(fèi) "<<endl;int choice;cout<<"請(qǐng)輸入你的選擇"<<endl;cin>>choice;switch(choice)case 1: double zwater=0.0, zpower=0.0;for(int i=0; i<top; i+)zwater+=Stui.water;zpower+=Stui.power;cout<<"學(xué)生的總用水量為"<<zwater<<endl;cout

32、<<"學(xué)生的總用電量為"<<zpower<<endl;break;case 2:double zwatermoney=0.0, zpowermoney=0.0;for(int i=0; i<top; i+)zpowermoney+=Stui.powermoney;zwatermoney+=Stui.watermoney;cout<<"教師的總水費(fèi)為"<<zwatermoney<<endl;cout<<"教師的總電費(fèi)為"<<zpower

33、money<<endl;break;default:cout<<"輸入錯(cuò)誤。請(qǐng)重新輸入"<<endl;break;void Stu_Manage:Save()/保存學(xué)生信息ofstream out("學(xué)生.txt",ios:out);if(!out)cout<<"打開失敗!"<<endl;return;cout<<"打開成功!"<<endl;for(int i=0;i<top;i+)out<<Stui.num<

34、;<" " <<S<<" " <<Stui.sex<<" " <<Stui.age<<" " <<Stui.bj<<" " <<Stui.water<<" " <<Stui.power<<" " <<Stui.watermoney<<" " <

35、<Stui.powermoney<<" " <<endl;cout<<"寫入成功!"<<endl;out.close();void Stu_Manage:Read()/讀取學(xué)生文件ifstream in("學(xué)生.txt",ios:in);if(!in)cout<<"打開失敗!"<<endl;return;int i=0; while(in>>Stui.num >>S>>Stui.sex&

36、gt;>Stui.age >>Stui.bj>>Stui.water>>Stui.power>>Stui.watermoney>>Stui.powermoney) i+;top+;cout<<"打開成功!"<<endl;in.close();class Tea_Manage Teacher TeaTMAX; /TMAX為常量,為數(shù)組中可存儲(chǔ)的教師記錄的最大數(shù);int top; /top表示當(dāng)前系統(tǒng)中存儲(chǔ)的記錄個(gè)數(shù);public:Tea_Manage()top=0; /初始時(shí)記錄的個(gè)數(shù)為

37、0,所以設(shè)置top=0;void Add(); /實(shí)現(xiàn)該類記錄的添加;void Show(); /實(shí)現(xiàn)該類所有記錄的顯示; void Search(); /實(shí)現(xiàn)該類記錄的查詢;void Edit(); /實(shí)現(xiàn)該類記錄的修改;void Delete(); /實(shí)現(xiàn)該類記錄的刪除;void Total(); /實(shí)現(xiàn)該類記錄的統(tǒng)計(jì);void Save(); /將該類記錄保存到文件;void Read(); /可從文件中將記錄讀取到該類的數(shù)組中;;void Tea_Manage:Add()/添加成員if(top>=TMAX) cout<<"用戶已滿"<<

38、endl;return; Teacher t;cout<<"輸入新添加的人員的信息"<<endl;t.Input();for(int i=0;i<top;i+)if (t.GetNum()=Teai.GetNum()cout<<"該編號(hào)的人員已存在"<<endl;return; Teatop=t; top=top+1;cout<<"添加成功!"<<endl;void Tea_Manage:Show()/顯示所有記錄if(top=0)cout<<&

39、quot;無數(shù)據(jù)!"<<endl;return;cout<<" "<<"編號(hào)"<<" "<<"姓名"<<" "<<"性別"<<" "<<"年齡"<<" "<<"部門"<<setw(10)<<"用水量"<<

40、;setw(10)<<"用電量"<<setw(10)<<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl;for(int i=0;i<top;i+)Teai.Output();void Tea_Manage:Search()/查詢if(top=0)cout<<"當(dāng)前系統(tǒng)中沒有存儲(chǔ)記錄"<<endl;return; int choice;cout<<"請(qǐng)選擇查找方式:1.按姓名查詢 2.按用

41、水量查詢 3.按用電量查詢"<<endl;cin>>choice;switch(choice)case 1:cout<<"請(qǐng)輸入要查找的姓名"<<endl; string name;cin>>name;cout<<" "<<"編號(hào)"<<" "<<"姓名"<<" "<<"性別"<<" "

42、<<"年齡"<<" "<<"部門"<<setw(10)<<"用水量"<<setw(10)<<"用電量"<<setw(10)<<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl; for(int i=0;i<top;i+) if(Teai.GetName()=name) Teai.Output();retu

43、rn;cout<<"查無此人!"<<endl; break;case 2:cout<<"請(qǐng)輸入要查找的水量:"<<endl; double water; cin>>water;cout<<" "<<"編號(hào)"<<" "<<"姓名"<<" "<<"性別"<<" "<<

44、"年齡"<<" "<<"部門"<<setw(10)<<"用水量"<<setw(10)<<"用電量"<<setw(10)<<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl; for(int i=0;i<top;i+)if(Teai.GetWater()=water) Teai.Output(); return;cou

45、t<<"查無此人!"<<endl; break;case 3:cout<<"請(qǐng)輸入要查找的電量:"<<endl; double power; cin>>power;cout<<" "<<"編號(hào)"<<" "<<"姓名"<<" "<<"性別"<<" "<<"

46、年齡"<<" "<<"部門"<<setw(10)<<"用水量"<<setw(10)<<"用電量"<<setw(10)<<"水費(fèi)"<<setw(10)<<"電費(fèi)"<<endl; for(int i=0;i<top;i+)if(Teai.GetPower()=power) Teai.Output(); return;cout<&

47、lt;"查無此人!"<<endl; break;default :cout<<"無此選項(xiàng)!請(qǐng)重試!"<<endl;break;void Tea_Manage:Edit()/更改信息if(top=0)cout<<"當(dāng)前系統(tǒng)中沒有存儲(chǔ)記錄!"<<endl;return;int num;cout<<"請(qǐng)輸入要查找的教編號(hào):"<<endl;cin>>num; for(int i=0;i<top;i+)if(Teai.Get

48、Num()=num)cout<<"請(qǐng)對(duì)這位教師的信息進(jìn)行修改:"<<endl;Teai.Input();cout<<"修改成功"<<endl;return; cout<<"查無此人"<<endl;void Tea_Manage:Delete()/刪除信息if(top=0) cout<<"當(dāng)前系統(tǒng)中沒有存儲(chǔ)記錄!"<<endl;return;cout<<"1、按編號(hào)查找刪除 2、按姓名查找刪除&quo

49、t;<<endl;int choice;cin>>choice; switch(choice) case 1: cout<<"請(qǐng)輸入編號(hào):"int num; cin>>num; for(int i=0;i<top;i+) if(num=Teai.num) cout<<"是否確認(rèn)刪除? 1、是 2、否 "<<endl; int choice; cin>>choice; switch(choice) case 1: for(int j=i;j<top-1;j+)

50、Teaj=Teaj+1; cout<<"刪除成功!"<<endl; top-; ;break; case 2:return; default:cout<<"無此項(xiàng),失?。?quot;<<endl;break; return; cout<<"無此人!"<<endl; ;break; case 2: cout<<"請(qǐng)輸入姓名:"string name; cin>>name; for(int i=0;i<top;i+) if(na

51、me=T) cout<<"是否確認(rèn)刪除? 1、是 2、否 "<<endl; int choice; cin>>choice; switch(choice) case 1: for(int j=i;j<top-1;j+) Teaj=Teaj+1; cout<<"刪除成功!"<<endl; top-; ;break; case 2:return; default:cout<<"無此項(xiàng),失??!"<<endl;break; return;

52、 cout<<"無此人!"<<endl; break;default:cout<<"沒有此項(xiàng),失敗:"<<endl;break;void Tea_Manage:Total()/數(shù)據(jù)統(tǒng)計(jì)cout<<"1 教師所用水電量的總量 2 教師總的水電費(fèi) "<<endl;int choice;cout<<"請(qǐng)輸入你的選擇"<<endl;cin>>choice;switch(choice)case 1:double zwa

53、ter=0.0, zpower=0.0;for(int i=0; i<top; 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

54、ermoney;zpowermoney+=Teai.powermoney;cout<<"教師的總水費(fèi)為"<<zwatermoney<<endl;cout<<"教師的總電費(fèi)為"<<zpowermoney<<endl;break;default:cout<<"輸入錯(cuò)誤。請(qǐng)重新輸入"<<endl;break;void Tea_Manage:Save()/保存教師信息ofstream out("教師.txt",ios:out);

55、if(!out)cout<<"打開失敗!"<<endl;return;cout<<"打開成功!"<<endl;for(int i=0;i<top;i+)out<<Teai.num<<" " <<T<<" " <<Teai.sex<<" " <<Teai.age<<" " <<Teai.depart&l

56、t;<" " <<Teai.water<<" " <<Teai.power<<" " <<Teai.watermoney<<" " <<Teai.powermoney<<" " <<endl;cout<<"寫入成功!"<<endl;out.close();void Tea_Manage:Read()/讀取教師文件ifstream in(&q

57、uot;教師.txt",ios:in);if(!in)cout<<"打開失敗!"<<endl;return;int i=0; while(in>>Teai.num >>T>>Teai.sex>>Teai.age >>Teai.depart>>Teai.water>>Teai.power>>Teai.watermoney>>Teai.powermoney) i+;top+;cout<<"打開成功!"<<endl;in.close();void TeaMenu();void StuMenu()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論