高校水電費管理系統(tǒng)C實驗報告_第1頁
高校水電費管理系統(tǒng)C實驗報告_第2頁
高校水電費管理系統(tǒng)C實驗報告_第3頁
高校水電費管理系統(tǒng)C實驗報告_第4頁
高校水電費管理系統(tǒng)C實驗報告_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗報告課程名稱編程實踐(C+)實驗課題高校水電費管理系統(tǒng)實驗儀器計算機實驗課題高校水電費管理系統(tǒng)一、實驗?zāi)康模?0分)面向?qū)ο蟪绦蛟O(shè)計實踐課程設(shè)計是本課程集中實踐環(huán)節(jié)之一,是學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計課程后的綜合綜合練習(xí)和實踐。要求學(xué)生熟練掌握C+語言的基本知識和技能;基本掌握面向?qū)ο缶幊痰乃枷牒头椒ǎ荒軌蜻\用所學(xué)的基礎(chǔ)知識和技能解決簡單的面向?qū)ο缶幊虇栴},從而提高動手編程解決實際問題的能力,達到課程學(xué)習(xí)的目標(biāo)和要求。需求分析(20 分)2.1環(huán)境分析隨著科學(xué)技術(shù)的發(fā)展和提高,計算機科學(xué)也日趨成熟,其強大的功能已為人們所深刻理解。它已經(jīng)進入人類社會的各個領(lǐng)域,發(fā)揮著越來越重要的作用。面對當(dāng)今社會的

2、發(fā)展,水電費管理系統(tǒng)是各高校管理機構(gòu)有效管理學(xué)校資源不可缺少的管理信息系統(tǒng)。其內(nèi)容對學(xué)校資源管理機構(gòu)的管理者至關(guān)重要。重要的是,該系統(tǒng)應(yīng)該能夠為資源管理機構(gòu)的管理人員提供有效的幫助,使他們能夠快速組織和查詢有效信息,這極大地方便了管理機構(gòu)的管理人員進行合理有效的管理。2.2要求具體要求:(1)添加功能:程序可以添加不同學(xué)生和教師的記錄,提供選擇界面供用戶選擇要添加的類別,并且要求編號是唯一的。 .(2) 查詢功能:可根據(jù)用水、用電信息查詢已添加的學(xué)生或教員記錄。如果沒有找到,會給出相應(yīng)的提示信息;如果找到,將顯示相應(yīng)的記錄信息。(3)顯示功能:可以顯示當(dāng)前系統(tǒng)中所有學(xué)生或教職工的記錄,每條記錄

3、占一行。(4) 編輯功能:可以根據(jù)查詢結(jié)果修改對應(yīng)的記錄,修改時要注意編號的唯一性。(5) 刪除功能:主要實現(xiàn)添加的學(xué)生或教員記錄的刪除。如果當(dāng)前如果系統(tǒng)中沒有對應(yīng)的記錄,則提示“記錄為空”并返回操作。(6) 統(tǒng)計功能:可統(tǒng)計學(xué)生和老師的水電消耗,所需繳費電費、水費等信息(7) 保存功能:可以將當(dāng)前系統(tǒng)中的各種記錄保存到文件中,保存方式為“student.txt”和“teacher.txt”。(8) 讀取功能:可以將文件中保存的信息讀入當(dāng)前系統(tǒng)供用戶使用。2.3 運行環(huán)境(1) Windows XP/Windows 7/Windows 8 等系統(tǒng)(2)Visual C+ 6.0編譯環(huán)境或VS

4、2013編譯環(huán)境等。2.4開發(fā)工具C+ 語言3. 實驗時間24小時實驗步驟(20分)4.1 系統(tǒng)功能分析:系統(tǒng)通過調(diào)用函數(shù),實現(xiàn)數(shù)據(jù)文件的輸入、修改、刪除、查詢、保存等功能。 input() 函數(shù)用于輸入信息; output() 函數(shù)用于輸出信息; statistics() 函數(shù)用于統(tǒng)計信息; compile()函數(shù)用于修改師生信息; add() 函數(shù)用于添加新信息;reading() 函數(shù)用于讀取現(xiàn)有文件; show() 函數(shù)用于顯示所有現(xiàn)有記錄; deletes() 函數(shù)用于刪除教師和學(xué)生信息; search() 函數(shù)用于查詢信息; save() 函數(shù)用于將輸入的信息保存在文件中;主函數(shù)

5、main() 用于調(diào)用這些函數(shù)。4.2 系統(tǒng)功能模塊的劃分與設(shè)計:本系統(tǒng)定義了College類、Teacher類、Student類、Student_message類以及Teacher_message類的5個類,分別定義了input()、output()、statistics()、compile()、add()、reading ()、show()、delete()、search()、save()等函數(shù)實現(xiàn)系統(tǒng)所需的功能。4.3 詳細(xì)設(shè)計一、基層學(xué)院設(shè)計:class College /聲明基類學(xué)院類public: /公共數(shù)據(jù)成員College(字符串 nam = , string s = , in

6、t a = 0, int num = 0, double wat = 0.0,雙 ele = 0.0,雙 powerf = 0.0,雙 waterf = 0.0):姓名(nam)、性別、年齡(a)、數(shù)字(num)、水(wat)、電動(ele),電力(powerf),水費(waterf); /定義構(gòu)造函數(shù)無效輸入(); /聲明輸入函數(shù)無效輸出(); /聲明輸出函數(shù)string getname() 返回名稱; /獲取int getage() 返回年齡; /獲取年齡double getwater() 回水; /獲取用水量double geteletric() 回電; /取電double getpow

7、erfare() return powerfare; /獲取電費單double getwaterfee() 返回水費; /獲取水費int getnumber() 返回號碼; /獲取號碼public: /公共類數(shù)據(jù)成員字符串名稱; /字符串性; /性別年齡; /年齡整數(shù); /數(shù)字雙水; / 耗水量雙電; /能量消耗雙倍電費; / 電費雙倍水費; /水費;派生班學(xué)生班設(shè)計class Student : public College /公共繼承基類public: /公共數(shù)據(jù)成員學(xué)生(字符串 nam = “”,字符串 s = “”,int a = 0,int num = 0,雙wat = 0.0,雙e

8、le = 0.0,雙powerf = 0.0,雙waterf = 0.0,字符串grad =“”):College(nam, s, a, num, wat, ele, powerf, waterf),grade(grad) /定義學(xué)生類構(gòu)造函數(shù)無效輸入(); /聲明學(xué)生類輸入函數(shù)無效輸出(); /聲明學(xué)生類輸出函數(shù)public: /公共數(shù)據(jù)成員弦樂等級;;派生班教師班設(shè)計class Teacher : public College /公共繼承基類public: /公共數(shù)據(jù)成員老師(string nam = , string s = , int a = 0,int num = 0,雙 wat =

9、 0.0,雙 ele = 0.0,雙 powerf = 0.0,雙倍水 = 0.0,字符串離開 =“”):College(nam, s, a, num, wat, ele, powerf, waterf), department(depart) /定義教師類構(gòu)造函數(shù)無效輸入(); /聲明教師類輸入函數(shù)無效輸出(); /聲明教師類輸出函數(shù)上市:弦樂部;;4、Student_message類的設(shè)計class Student_message /聲明學(xué)生信息類學(xué)生 stu容量; /學(xué)生數(shù)組整數(shù); /當(dāng)前數(shù)據(jù)量上市:Student_message() 金額 = 0; /定義當(dāng)前學(xué)生信息容量為0無效添加(

10、); /聲明學(xué)生信息添加功能無效搜索(); /聲明學(xué)生信息查詢函數(shù)無效顯示(); /聲明學(xué)生信息展示函數(shù)無效編譯(); /聲明學(xué)生信息編輯功能無效刪除(); /聲明學(xué)生信息刪除函數(shù)無效統(tǒng)計(); /聲明學(xué)生信息統(tǒng)計函數(shù)無效保存(); /聲明學(xué)生信息保存函數(shù)無效閱讀(); /聲明學(xué)生信息讀取函數(shù);Teacher_message類的設(shè)計class Teacher_message /聲明教師信息類教師授課能力;整數(shù); /定義當(dāng)前數(shù)據(jù)量上市:Teacher_message() 數(shù)量 = 0; /初始記錄數(shù)據(jù)個數(shù)為0無效添加(); /聲明教師信息添加功能無效搜索(); /聲明教師信息查詢函數(shù)無效顯示()

11、; /聲明教師信息顯示函數(shù)無效編譯(); /聲明教師信息編輯功能無效刪除(); /聲明教師信息刪除函數(shù)無效統(tǒng)計(); /聲明統(tǒng)計函數(shù)無效保存(); /聲明教師信息保存函數(shù)無效閱讀(); /聲明教師信息讀取函數(shù);五、實驗經(jīng)驗(10分)在課程設(shè)計之初,我不知道自己需要做什么,也不知道該做什么,因為這不是一個普通的實驗。每一個普通的實驗都是有目的和包容的,而這個設(shè)計需要自己設(shè)計和實踐。 , 沒什么,需要一步一步實現(xiàn),一步一步寫。后來,當(dāng)我回憶起老師教過的方法和技巧時,我開始有了目標(biāo)和想法。首先,在確定了我的設(shè)計題目并分析了這個題目之后,我學(xué)到了一個很重要的道理,那就是程序的生成需要對題目要求進行正確

12、而全面的分析。其次,是時候考慮程序算法的問題了。好的算法是好的程序的靈魂,也決定了程序的質(zhì)量。經(jīng)過三周的設(shè)計和實踐,雖然有點累和困,但給我?guī)砹撕芏嗍斋@。學(xué)了一個學(xué)期的C+,有一個現(xiàn)象是很多知識都不懂。后來,通過實際的電腦操作和實驗,老師的講解,同學(xué)的幫助,這種現(xiàn)象已經(jīng)減少了很多。這方面的知識也有了更深的理解和很好的把握。同時,有很多代碼理論上可以說得通,但到了實際操作上,就行不通了。這種困惑,很多已經(jīng)通過實際地面操作解決了,可以深入理解,但是有很多東西不是很清楚。以后只能避免這些方法,實施轉(zhuǎn)換策略。在課程設(shè)計之前,因為有很多綜合實驗的經(jīng)驗和教訓(xùn),理解寫代碼的步驟很重要,因為當(dāng)你把代碼輸入電腦

13、,用編譯器運行的時候,如果你發(fā)現(xiàn)它失敗了, 再檢查一遍。識別問題非常費力且耗時。所以在設(shè)計課程的時候,我花了幾天時間把要寫的代碼規(guī)劃好,把要實現(xiàn)的內(nèi)容分析清楚,然后把代碼輸入電腦。這樣可以有效降低出錯的概率,提高編寫代碼的效率,也可以減少設(shè)計中的盲目性和無序性。同時,這次課程設(shè)計也讓我充分感受到了設(shè)計一個好的程序是多么的難和不容易,學(xué)好C+是多么的重要。在設(shè)計這個程序的過程中,我清楚地意識到我的編程水平是多么的薄弱,課程的知識是多么的薄弱。在調(diào)試程序的時候,系統(tǒng)總是報錯,并且有很多警告。每次添加一個函數(shù),都需要很長時間去調(diào)試。在完成課程設(shè)計的過程中,發(fā)現(xiàn)運行后的界面非常難看,效果不是很好,有些

14、數(shù)據(jù)沒有分離,格式擁擠,很難區(qū)分每個數(shù)據(jù)的含義。后來對程序進行了修改和補充,有了一定的改進。增加了一些必要的空格和符號,使程序界面更加友好、美觀、適用性更好。雖然后來系統(tǒng)運行正常,具備了一些基本功能,但我發(fā)現(xiàn)自己的不足太多了。不過好在以后會有很多課程設(shè)計,一定要吸取這次的教訓(xùn),把知識學(xué)透,真正為自己所用,這樣才能真正發(fā)揮自己的長處進入社會。 .C+程序源碼的程序運行結(jié)果截圖(40分)程序運行結(jié)果截圖1.開始運行界面截圖:2.退出主界面:3.進入教師水電管理系統(tǒng):4.增加功能:5.查找功能:6.修改功能:7.讀取顯示功能:8.添加和保存功能:9.統(tǒng)計功能:10.刪除功能:11.退出教師水電費管理

15、系統(tǒng):注:學(xué)生水電管理系統(tǒng)工作原理與教師水電管理系統(tǒng)相同。程序源代碼:#include#include#include#include常量 int 容量 = 1500; /定義常量變量數(shù)據(jù)容量為1500使用命名空間標(biāo)準(zhǔn);class College /聲明基類學(xué)院類public: /公共數(shù)據(jù)成員College(字符串 nam = , string s = , int a = 0, int num = 0, double wat = 0.0,雙 ele = 0.0,雙 powerf = 0.0,雙 waterf = 0.0):姓名(nam)、性別、年齡(a)、數(shù)字(num)、水(wat)、電動(e

16、le),電力(powerf),水費(waterf); /定義構(gòu)造函數(shù)無效輸入(); /聲明輸入函數(shù)無效輸出(); /聲明輸出函數(shù)string getname() 返回名稱; /獲取int getage() 返回年齡; /獲取年齡double getwater() 回水; /獲取用水量double geteletric() 回電; /取電double getpowerfare() return powerfare; /獲取電費單double getwaterfee() 返回水費; /獲取水費int getnumber() 返回號碼; /獲取號碼public: /公共類數(shù)據(jù)成員字符串名稱; /字符

17、串性; /性別年齡; /年齡整數(shù); /數(shù)字雙水; / 耗水量雙電; /能量消耗雙倍電費; / 電費雙倍水費; /水費;/ / / / /class Student : public College /公共繼承基類public: /公共數(shù)據(jù)成員學(xué)生(字符串 nam = “”,字符串 s = “”,int a = 0,int num = 0,雙wat = 0.0,雙ele = 0.0,雙powerf = 0.0,雙waterf = 0.0,字符串grad =“”):College(nam, s, a, num, wat, ele, powerf, waterf),grade(grad) /定義學(xué)生

18、類構(gòu)造函數(shù)無效輸入(); /聲明學(xué)生類輸入函數(shù)無效輸出(); /聲明學(xué)生類輸出函數(shù)public: /公共數(shù)據(jù)成員弦樂等級;;class Student_message /聲明學(xué)生信息類學(xué)生 stu容量; /學(xué)生數(shù)組整數(shù); /當(dāng)前數(shù)據(jù)量上市:Student_message() 金額 = 0; /定義當(dāng)前學(xué)生信息容量為0無效添加(); /聲明學(xué)生信息添加功能無效搜索(); /聲明學(xué)生信息查詢函數(shù)無效顯示(); /聲明學(xué)生信息展示函數(shù)無效編譯(); /聲明學(xué)生信息編輯功能無效刪除(); /聲明學(xué)生信息刪除函數(shù)無效統(tǒng)計(); /聲明學(xué)生信息統(tǒng)計函數(shù)無效保存(); /聲明學(xué)生信息保存函數(shù)無效閱讀();

19、/聲明學(xué)生信息讀取函數(shù);/ / / / /void Student:input() /學(xué)生信息輸入函數(shù)cout 請輸入: 名稱;整數(shù)選擇;cout 請選擇性別(1.男,2.女): 選擇;開關(guān)(選擇)案例1:性別=“男性”;休息;案例2:性別=“女性”;休息;default:cout 輸入錯誤! endl;休息;cout 請輸入年齡: 年齡;cout 請進入班級: 等級;cout 請輸入學(xué)號: 數(shù)字;cout 請輸入本月的用水量: 水;cout 請輸入本月用電量: 電;cout 請輸入水費單: 水費;cout 請輸入電費: powerfare;void Student:output() /學(xué)生信

20、息輸出函數(shù)cout : 名稱 性別: 性別 年齡: 年齡 endl;cout 班級: 等級 學(xué)號: 人數(shù) 耗水量: water endl;cout 用電量: 電 水費:水費 電費: powerfare結(jié)束= 容量)cout 警告!用戶已滿! endl;返回;學(xué)生螺柱;cout 請輸入要添加的人的信息 endl;螺柱.輸入();for (int i = 0; i 數(shù)量; i+)if (stud.getnumber() = stui.getnumber()cout 這個號碼的人已經(jīng)存在了! endl;返回;stu 數(shù)量 = 螺柱;金額 = 金額 + 1;cout 添加成功! endl;void S

21、tudent_message:search() /學(xué)生信息查詢函數(shù)如果(金額 = 0)cout 目前沒有人員記錄! endl;返回;整數(shù)選擇;cout 請選擇查詢方式:1.號碼查詢 2.查詢 3.耗水查詢 4.耗電量查詢 選擇;開關(guān)(選擇)情況1:cout 請輸入要查詢的號碼: 數(shù)字;cout 性別 年齡 班級 學(xué)生證 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)if (stui.getnumber() = number)stui.output();返回;cout 此人不存在!

22、 endl;休息;案例2:cout 請輸入查詢: 名稱;cout 性別 年齡 班級 學(xué)生證 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)if (stui.getname() = name)stui.output();返回;cout 此人不存在! endl;休息;案例3:cout 請輸入要查詢的用水量: 水;cout 性別 年齡 班級 學(xué)生證 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i =

23、0; i 數(shù)量; i+)if (stui.getwater() = 水)stui.output();返回;cout 此人不存在! endl;休息;案例4:cout 請輸入要查詢的用電量: 電;cout 性別 年齡 班級 學(xué)生證 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)if (stui.geteletric() = 電動)stui.output();返回;cout 此人不存在! endl;休息;default:cout 沒有這個選項,請再試一次! endl;休息;void S

24、tudent_message:show() /學(xué)生信息展示函數(shù)如果(金額 = 0)cout 沒有數(shù)據(jù)! endl;返回;cout 性別 年齡 班級 學(xué)生證 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)stui.output();void Student_message:compile() /學(xué)生信息編輯函數(shù)如果(金額 = 0)cout 目前沒有人員記錄! endl;返回;整數(shù);cout 請輸入要查找的號碼: 數(shù)量;for (int i = 0; i 數(shù)量; i+)if (stu

25、i.getnumber() = num)cout 請輸入修改后的信息 endl;stui.input();cout 修改成功! endl;返回;cout 沒有找到這樣的人! endl;void Student_message:deletes() /學(xué)生信息刪除函數(shù)如果(金額 = 0)cout 目前沒有人員記錄! endl;返回;cout 請輸入您的選擇: endl;cout 1. 號碼搜索刪除2. 搜索刪除 選擇;開關(guān)(選擇)情況1:cout 請輸入號碼: 數(shù)量;for (int i = 0; i 數(shù)量; i+)if (num = stui.number)cout 刪除? endl;cout

26、1.是 2.否 選擇1;開關(guān)(選擇1)情況1:for (int k = i; k 數(shù)量 - 1; k+)stuk = stuk + 1;cout 刪除成功! endl;數(shù)量 - ;休息;案例2:退貨;default:cout 此選項不存在! endl;休息;返回;cout 此人不存在! endl;休息;案例2:cout 請輸入: 名稱;for (int i = 0; i 數(shù)量; i+)if (name = )cout 刪除? endl;cout 1.是 2.否 選擇2;開關(guān)(選擇2)情況1:for (int k = i; k 數(shù)量 - 1; k+)stuk = stuk +

27、1;cout 刪除成功! endl;數(shù)量 - ;休息;案例2:退貨;default:cout 沒有這個項目失??! endl;休息;返回;cout 沒有這樣的人! endl;休息;default:cout 沒有這個選項,失?。?endl;休息;void Student_message:statistics() /統(tǒng)計函數(shù)cout 1.學(xué)生總水電費2.學(xué)生總水電費 endl;整數(shù)選擇;cout 請選擇您的選項: 選擇;開關(guān)(選擇)情況1:雙all_water = 0.0,all_electric = 0.0;for (int i = 0; i 數(shù)量; i+)all_water += stui.wa

28、ter;all_electric += stui.electric;cout 學(xué)生總用量為: all_water endl;cout 學(xué)生總用為:電氣; all休息;案例2:雙all_waterfare = 0.0,all_powerfee = 0.0;for (int i = 0; i 數(shù)量; i+)all_waterfare += stui.waterfee;all_powerfee += stui.powerfare;cout 學(xué)生的總水費為: all_waterfare endl;cout 學(xué)生的總電費為: all_powerfee endl;休息;default: cout 輸入錯誤

29、!請重試! endl;休息;void Student_message:saving() /學(xué)生信息保存函數(shù)ofstream out(student.txt, ios:out);如果(!出)cout 打開失敗! endl;返回;cout 打開成功! endl;for (int i = 0; i 數(shù)量; i+)out stu i .name 斯圖 i .sex 斯圖 i .age stu i .grade 這個 i .number 斯圖 i . 水 這個 i .electric stu i .waterfee 這個 i .powerfare endl;cout 寫入成功! endl;out.clo

30、se();void Student_message:reading() /學(xué)生信息讀取函數(shù)ifstream in(student.txt, ios:in);如果 (!in)cout 打開失?。? stuj.sex stuj.age stuj.grade stuj.number stuj.水 stuj.electric stuj.waterfee stuj.powerfare)j+;數(shù)量+;cout 打開成功! endl;附寄();/ / / / /class Teacher : public College /公共繼承基類public: /公共數(shù)據(jù)成員老師(string na

31、m = , string s = , int a = 0,int num = 0,雙 wat = 0.0,雙 ele = 0.0,雙 powerf = 0.0,雙倍水 = 0.0,字符串離開 =“”):College(nam, s, a, num, wat, ele, powerf, waterf), department(depart) /定義教師類構(gòu)造函數(shù)無效輸入(); /聲明教師類輸入函數(shù)無效輸出(); /聲明教師類輸出函數(shù)上市:弦樂部;;class Teacher_message /聲明教師信息類教師授課能力;整數(shù); /定義當(dāng)前數(shù)據(jù)量上市:Teacher_message() 數(shù)量 =

32、0; /初始記錄數(shù)據(jù)個數(shù)為0無效添加(); /聲明教師信息添加功能無效搜索(); /聲明教師信息查詢函數(shù)無效顯示(); /聲明教師信息顯示函數(shù)無效編譯(); /聲明教師信息編輯功能無效刪除(); /聲明教師信息刪除函數(shù)無效統(tǒng)計(); /聲明統(tǒng)計函數(shù)無效保存(); /聲明教師信息保存函數(shù)無效閱讀(); /聲明教師信息讀取函數(shù);/ / / / /void Teacher:input() /教師信息輸入函數(shù)詮釋選擇3;整數(shù)選擇4;cout 請輸入: 名稱;cout 請選擇性別(1.男,2.女): 選擇3;開關(guān)(選擇3)案例1:性別=“男性”;休息;案例2:性別=“女性”;休息;default:cou

33、t 輸入錯誤! endl;休息;cout 請輸入年齡: 年齡;cout 請選擇工作部門: endl;cout 1.教務(wù)處,2.財務(wù)處,3.人事處,4.學(xué)生處,5.后勤管理處,6.普通教師 選擇4;開關(guān)(選項4)case 1:department = 教務(wù)部;休息;case 2:department = 財務(wù)部;休息;case 3:department = 人事部;休息;案例4:部門=“學(xué)生”;休息;case 5:department = 物流管理處;休息;case 6:department = 普通教師;休息;default:cout 輸入錯誤! endl;休息;cout 請輸入員工編號: 數(shù)

34、字;cout 請輸入老師本月的用水量: 水;cout 請輸入老師本月的用電量: 電;cout 請輸入水費單: 水費;cout 請輸入電費: powerfare;void Teacher:output() /教師信息輸出函數(shù)cout : 名稱 性別: 性別 年齡: 年齡 endl;cout工作部門:部門 員工編號: number 教師用水量: water endl;cout 用電量: 電 水費:水費 電費: powerfare結(jié)束= 容量)cout 警告!用戶已滿! endl;返回;教師教師;cout 請輸入要添加的人的信息 endl;教師.輸入();for (int i = 0; i 數(shù)量;

35、i+)if (teachers.getnumber() = 教i.getnumber()cout 這個號碼的人已經(jīng)存在了! endl;返回;教數(shù)量 = 教師;金額 = 金額 + 1;cout 添加成功! endl;void Teacher_message:search() /教師信息查詢函數(shù)如果(金額 = 0)cout 目前沒有人員記錄! endl;返回;整數(shù)選擇;cout 請選擇查詢方式:1.號碼查詢 2.查詢 3.用水量查詢 4.耗電量查詢 選擇;開關(guān)(選擇)情況1:cout 請輸入要查詢的號碼: 數(shù)字;cout 性別 年齡 工作部門 員工編號 setw(10) 耗水量 setw(10)

36、功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)if (teachi.getnumber() = number)教i.輸出();返回;cout 此人不存在! endl;休息;案例2:cout 請輸入查詢: 名稱;cout 性別 年齡 工作部門 員工編號 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)if (teachi.getname() = name)教i.輸出();返回;cout 此人不存在! endl;休

37、息;案例3:cout 請輸入要查詢的用水量: 水;cout 性別 年齡 工作部門 員工編號 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)if (teachi.getwater() = 水)教i.輸出();返回;cout 此人不存在! endl;休息;案例4:cout 請輸入要查詢的用電量: 電;cout 性別 年齡 工作部門 員工編號 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0;

38、i 數(shù)量; i+)if (teachi.geteletric() = 電動)教i.輸出();返回;cout 此人不存在! endl;休息;default:cout 沒有這個選項,請再試一次! endl;休息;void Teacher_message:show() /教師信息展示函數(shù)如果(金額 = 0)cout 沒有數(shù)據(jù)! endl;返回;cout 性別 年齡 工作部門 員工編號 setw(10) 耗水量 setw(10) 功耗 setw(10) 水費單 setw(10) 電力結(jié)束endl;for (int i = 0; i 數(shù)量; i+)教i.輸出();void Teacher_message

39、:compile() /教師信息編輯函數(shù)如果(金額 = 0)cout 目前沒有人員記錄! endl;返回;整數(shù);cout 請輸入您要查詢的人的號碼: 數(shù)量;for (int i = 0; i 數(shù)量; i+)if (teachi.getnumber() = num)cout 請輸入要修改的信息 endl;教i.input();cout 修改成功! endl;返回;cout 沒有找到這樣的人! endl;void Teacher_message:deletes() /教師信息刪除函數(shù)如果(金額 = 0)cout 目前沒有人員記錄! endl;返回;cout 請輸入您的選擇: endl;cout 1

40、. 號碼搜索刪除2. 搜索刪除 選擇;開關(guān)(選擇)情況1:cout 請輸入號碼: 數(shù)量;for (int i = 0; i 數(shù)量; i+)if (num = 教i.number)cout 刪除? endl;cout 1.是 2.否 選擇1;開關(guān)(選擇1)情況1:for (int k = i; k 數(shù)量 - 1; k+)教k = 教k + 1;cout 刪除成功! endl;數(shù)量 - ;休息;案例2:退貨;default:cout 此選項不存在! endl;休息;返回;cout 此人不存在! endl;休息;案例2:cout 請輸入: 名稱;for (int i = 0; i 數(shù)量; i+)if

41、 (name = 教)cout 刪除? endl;cout 1.是 2.否 選擇2;開關(guān)(選擇2)情況1:for (int k = i; k 數(shù)量 - 1; k+)教k = 教k + 1;cout 刪除成功! endl;數(shù)量 - ;休息;案例2:退貨;default:cout 沒有這個項目失?。?endl;休息;返回;cout 沒有這樣的人! endl;休息;default:cout 沒有這個選項,失?。?endl;休息;void Teacher_message:statistics() /統(tǒng)計函數(shù)cout 1.教師總水電費2.教師總水電費 endl;整數(shù)選擇;cout 請輸入您的

42、選擇: 選擇;開關(guān)(選擇)情況1:雙all_water = 0.0,all_electric = 0.0;for (int i = 0; i 數(shù)量; i+)all_water += 教i.water;all_electric += 教i.electric;cout 老師的總用水量為: all_water endl;cout 老師的總用電量是: all_electric endl;休息;案例2:雙all_waterfare = 0.0,all_powerfee = 0.0;for (int i = 0; i 數(shù)量; i+)all_waterfare += 教i.waterfee;all_powe

43、rfee += 教i.powerfare;cout 老師的總水費是: all_waterfare endl;cout 老師的總電費為: all_powerfee endl;休息;default: cout 輸入錯誤!請重試! endl;休息;void Teacher_message:saving() /教師信息保存函數(shù)ofstream out(Teacher.txt, ios:out);如果(!出)cout 打開失?。?endl;返回;cout 打開成功! endl;for (int i = 0; i 數(shù)量; i+)出 教 教i.sex 教i.age 教i.department

44、教i.number 教i.water 教i.electric 教i.waterfee 教i.powerfare endl;cout 寫入成功! endl;out.close();void Teacher_message:reading() /教師信息讀取函數(shù)ifstream in(Teacher.txt, ios:in);如果 (!in)cout 打開失??! 教 教j.sex 教j.age 教j.系 教j.number 教j.water 教j.electric 教j.waterfee 教j.powerfare)j+;數(shù)量+;cout 打開成功! endl;附寄();/ / / /

45、/ / /無效的學(xué)生菜單(); /聲明學(xué)生頁面的主菜單功能無效的教師菜單(); /聲明教師頁面的主菜單功能/ / /int main() /主函數(shù)整數(shù)選擇 = 3;而(選擇!= 0)cout n= = =n endl;cout 大學(xué)水電費管理系統(tǒng)n endl;/ /管理系統(tǒng)的項目選擇主界面有兩個子系統(tǒng)/一個是關(guān)于老師的,另一個是關(guān)于學(xué)生的/ /cout 0.退出系統(tǒng)1.教師水電費管理系統(tǒng)2.學(xué)生水電費管理系統(tǒng) endl endl;cout 請輸入您的選擇: 選擇;開關(guān)(選擇)案例一:teacherMenu();休息;案例2:學(xué)生菜單();休息;case 0:cout 您已登出! endl;休息

46、;default:cout 此選項不存在!請重試! endl;休息;cout n=歡迎下次再次使用= =n endl;獲取字符();返回0;void studentMenu() /學(xué)生頁面主菜單函數(shù)Student_給學(xué)生留言;整數(shù)選擇 = 9;而(選擇!= 0)cout n= = =n endl;cout 學(xué)生水電費管理系統(tǒng)n endl;/學(xué)生水電管理系統(tǒng)各項功能的選擇cout 0.退出1.添加2.查找3.修改4.刪除5.顯示6.保存7.讀取8.統(tǒng)計n endl;cout 請輸入您的選擇: 選擇;開關(guān)(選擇)案例一:students.add();休息;案例2:students.search();休息;案例3:學(xué)生堆();休息;案例4:students.deletes();休息;案例5:students.show();休息;案例6:students.saving();休息;案例 7:students.reading();休息;案例8:students.statistics();休息;case 0:cout 退出系統(tǒng)! endl;休息;default: cout 此選項不存在!請重試! endl;休息;void teacherMe

溫馨提示

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

評論

0/150

提交評論