




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上目 錄專心-專注-專業(yè)第1章 課題介紹1.1 課程設計的目的(1)進一步鞏固、加深學生所學專業(yè)課程的基本理論知識(2)全面考核學生所掌握的基本理論知識及其實際業(yè)務能力,從而達到提高學生素質的最終目的。 (3)掌握運用C+語言編寫調試應用系統(tǒng)程序,訓練獨立開發(fā)應用系統(tǒng),進行數(shù)據(jù)處理的綜合能力。 (4)如何進行分析,理清思路,并給出相應的數(shù)學模型。 (5)掌握面向對象的程序設計方法。 (6)進一步掌握在集成環(huán)境下如何調試程序(單步調試,設置斷點、觀察表達式,分塊調試)、修改程序和程序的測試。1.2 概要課程設
2、計電煤氣管理主要功能friend void shuru1();/友元函數(shù)1) 構造函數(shù)student();2) 析構函數(shù)student();3) 調用構造函數(shù)student:student();4) 調用析構函數(shù)student:student();第2章 總體設計2.1 數(shù)據(jù)的存儲為方便下一次打開,本程序將用戶信息保存在文件中,下次打開該程序可從文件中直接讀取。2.2 程序功能模塊說明 1)friend void add1();增加用戶信息;2)friend void add2();增加用戶的水、電、煤氣信息;3)friend void a();查詢水電煤氣信息;4)friend void b
3、();計算并查詢用戶應繳費用;5)friend void c();查詢未繳費用用戶名單;6)friend void d();用戶信息的查找;7)friend void delet();刪除用戶的信息2.3 程序流程圖整個程序的流程如圖2-1所示。圖2-1 程序流程圖第3章 詳細設計及程序實現(xiàn)3.1本程序的主要結構class student/構造一個學生類 public: student();/構造函數(shù) student();/析構函數(shù) friend void shuru1();/友元函數(shù) friend void add1(); friend void add2(); friend void a(
4、); friend void b(); friend void c(); friend void d(); friend double s1(int i); friend void delet(); friend void add(); private: int age; string num; string name; string status; string sex; double yongdianliang; double yongshuiliang; double meiqiliang; ; class teacher:public student public: friend vo
5、id shuru2(); friend void add1(); friend void add2(); friend void a(); friend void b(); friend void c(); friend void d(); friend double h1(int i); friend void delet();3.2 程序中各功能模塊的實現(xiàn) 3.2.1顯示主菜單由void menu()調用主菜單函數(shù),直接輸出主菜單選擇頁面。代碼如下 void menu() cout<<" 水電煤氣管理系統(tǒng)n" cout<<" 1 用戶信
6、息的輸入n" cout<<" 2 水電煤氣信息的查詢n" cout<<" 3 計算并查詢用戶應繳費用n" cout<<" 4 查詢未繳費用用戶名單n" cout<<" 5 用戶信息的查找n" cout<<" 6 輸入要刪除用戶的信息n" cout<<" 7 EXITn" cout<<" n" void menuf() cout<<"1 增加學
7、生的信息n" cout<<"2 增加老師的信息n" cout<<"3 返回MENUn" 3.2.2增加用戶的信息輸入學生和老師的個人以及水電煤氣信息的信息,由ofstream outfile("opq.txt",ios:app);和ofstream outfile("uvw.txt",ios:app);保存在opq和uvw文件夾中,代碼如下void add1() student *p1=new student1; cout<<"輸入要增加用戶的學號"
8、<<" " cin>>p10.num; cout<<"輸入要增加用戶的姓名"<<" " cin>>; cout<<"輸入要增加用戶的性別"<<" " cin>>p10.sex; cout<<"輸入要增加用戶的年齡"<<" " cin>>p10.age; cout<<"請輸入要增加用戶的身份
9、"<<" " cin>>p10.status; cout<<"輸入要增加用戶的用電量"<<" " cin>>p10.yongdianliang; cout<<"輸入要增加用戶的用水量"<<" " cin>>p10.yongshuiliang; cout<<"輸入要增加用戶的用煤氣量"<<" " cin>>p10.me
10、iqiliang; ofstream outfile("opq.txt",ios:app); outfile<<p10.num<<" "<<<<" "<<p10.age<<" "<<p10.sex<<" "<<p10.status<<" "<<p10.yongdianliang<<" "<&l
11、t;p10.yongshuiliang<<" "<<p10.meiqiliang<<endl; outfile.close();delete p1; void add2() teacher *p2=new teacher1; cout<<"輸入要增加用戶的工號"<<" " cin>>p20.num; cout<<"輸入要增加用戶的姓名"<<" " cin>>; cout&l
12、t;<"輸入要增加用戶的性別"<<" " cin>>p20.sex; cout<<"輸入要增加用戶的年齡"<<" " cin>>p20.age; cout<<"輸入要增加用戶的身份"<<" " cin>>p20.status; cout<<"輸入要增加用戶的用電量"<<" " cin>>p20.yon
13、gdianliang; cout<<"輸入要增加用戶的用水量"<<" " cin>>p20.yongshuiliang; cout<<"輸入要增加用戶的用煤氣量"<<" " cin>>p20.meiqiliang; ofstream outfile("uvw.txt",ios:app); outfile<<p20.num<<" "<<<<&q
14、uot; "<<p20.age<<" "<<p20.sex<<" "<<p20.status<<" "<<p20.yongdianliang<<" "<<p20.yongshuiliang<<" "<<p20.meiqiliang<<endl; outfile.close(); delete p2; 3.2.3查詢水電煤氣信息 輸入用戶的編號,
15、調出用戶的信息,輸出用戶的水電煤氣信息,代碼如下void a()int i,flag=0; ifstream f("opq.txt"); for(i=0;i<15;i+) f>>stui.num>>>>stui.age>>stui.sex>>stui.status>>stui.yongshuiliang>>stui.yongdianliang>>stui.meiqiliang; f.close(); ifstream F("uvw.txt&quo
16、t;); for(i=0;i<15;i+) F>>teai.num>>>>teai.age>>teai.sex>>teai.status>>teai.yongshuiliang>>teai.yongdianliang>>teai.meiqiliang; F.close(); cout<<"輸入所查用戶的編號"<<endl; string num; cin>>num; for(i=0;i<15;i+) if(num=
17、stui.num) flag=1;break; if(num=teai.num) flag=2;break; if(flag=0) cout<<"查無此人"<<endl; if(flag=1) cout<<"學號:"<<stui.num<<" "<<"姓名:"<<<<" "<<"年齡:"<<stui.age<<" &q
18、uot;<<"性別:"<<stui.sex<<" "<<"身份:"<<stui.status<<" "<<"用水量:"<<stui.yongshuiliang<<" "<<"用電量:"<<stui.yongdianliang<<" "<<"煤氣量"<<
19、stui.meiqiliang<<endl; if(flag=2) cout<<"工號:"<<teai.num<<" "<<"姓名:"<<<<" "<<"年齡:"<<teai.age<<" "<<"性別:"<<teai.sex<<" "<<"身
20、份:"<<teai.status<<" "<<"用水量:"<<teai.yongshuiliang<<" "<<"用電量:"<<teai.yongdianliang<<" "<<"煤氣量"<<teai.meiqiliang<<endl; int m; do menu(); cout<<"請選擇" cin&
21、gt;>m; switch(m) case 1:add();break; case 2:b();break; case 3:c();break; case 4:d();break; case 5:a();break; case 6:delet();break; case 7:exit(0);break; while(m<1|m>5); 3.2.4查詢未繳費用用戶由void d()調出查詢菜單, 由ifstream f("opq.txt"); 和ifstream f("uvw.txt");從文件中選出并輸出未繳費名單。代碼如下void d
22、() int i; ifstream f("opq.txt"); for(i=0;i<15;i+)f>>stui.num>>>>stui.age>>stui.sex>>stui.status>>stui.yongshuiliang>>stui.yongdianliang>>stui.meiqiliang; f.close(); ifstream F("uvw.txt"); for(i=0;i<15;i+) F>>tea
23、i.num>>>>teai.age>>teai.sex>>teai.status>>teai.yongshuiliang>>teai.yongdianliang>>teai.meiqiliang; F.close(); cout<<"以下用戶未繳納費用n"<<stu3.status<<":"<<<<""<<tea7.status<<&
24、quot;:"<<<<endl; int m ; do menu(); cout<<"請選擇:" cin>>m; switch(m) case 1:add();break; case 2:b();break; case 3:c();break; case 4:d();break; case 5:a();break; case 6:delet();break; case 7:exit(0);break; while(m<1|m>5); 3.2.5 刪除用戶的信息由void delet()調
25、出刪除菜單,再由ifstream f("opq.txt");或ifstream F("uvw.txt");選出所要刪除的用戶,后對用戶及其信息進行刪除。代碼如下void delet() int i; int flag=0,t; student *stu=new student15; teacher *tea=new teacher15; string number; cout<<"t輸入所刪除用戶的編號:" cin>>number; ifstream f("opq.txt"); for(i=
26、0;i<15;i+) f>>stui.num>>>>stui.age>>stui.sex>>stui.status>>stui.yongshuiliang>>stui.yongdianliang>>stui.meiqiliang; ifstream F("uvw.txt"); for(i=0;i<15;i+) F>>teai.num>>>>teai.age>>teai.sex>&
27、gt;teai.status>>teai.yongshuiliang>>teai.yongdianliang>>teai.meiqiliang; for(i=0;i<15;i+) if(stui.num=number) flag=1;t=i;break; for(i=0;i<15;i+) if(teai.num=number) flag=2;t=i;break; if(flag=0) cout<<"t該用戶信息不存在或已刪除" if(flag=1) ofstream ma("opq.txt",i
28、os:trunc); ma.close(); for(i=t;i<14;i+) stui=stui+1; ofstream m("opq.txt"); for(i=0;i<14;i+) m<<stui.num<<" "<<<<" "<<stui.age<<" "<<stui.sex<<" "<<stui.status<<" "&
29、lt;<stui.yongshuiliang<<" "<<stui.yongdianliang<<" "<<stui.meiqiliang<<endl; cout<<"t刪除成功" m.close(); if(flag=2) ofstream te("uvw.txt",ios:trunc); te.close(); for(i=t;i<14;i+) teai=teai+1; ofstream n("uvw.txt"
30、;); for(i=0;i<14;i+) n<<teai.num<<" "<<<<" "<<teai.age<<" "<<teai.sex<<" "<<teai.status<<" "<<teai.yongshuiliang<<" "<<teai.yongdianliang<<" "<<teai.meiqiliang<<endl; cout<<"t刪除成功" n.close(); 第4章 問題與解決方法4.1 問題1、實現(xiàn)對用戶信息的錄入2、實現(xiàn)水電煤氣數(shù)據(jù)的錄入3、計算并查詢用戶應繳納費用4、查詢未繳納費用名單4.2 解決方法根據(jù)系統(tǒng)功能要求,可以將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 時尚雜志插畫師聘用合同
- 內科品管圈護理實踐應用
- 大學生如何報考部隊文職
- 2024貿易公司簡介范文大全(35篇)
- 直腸癌患者術后健康宣教
- 廣發(fā)銀行工作總結專用
- 心外護理工作流程優(yōu)化
- 護理實踐指南:手術室人員管理
- 教育家學術體系解析
- 創(chuàng)造力與想象力培養(yǎng)課件
- GB/T 44831-2024皮膚芯片通用技術要求
- 精神科火災演練腳本
- 汽輪發(fā)電機組設備運行記錄日報表(正面) A2
- 15J403-1-樓梯欄桿欄板(一)
- 2024年婦幼健康“三基”培訓考試復習題庫-下(多選、判斷題)
- 子癇的搶救和護理
- 2025年高考政治一輪復習:統(tǒng)編版必修3《政治與法治》必背考點知識講義
- 民政統(tǒng)計信息管理系統(tǒng)培訓手冊街鄉(xiāng)鎮(zhèn)
- 中職英語新課標詞匯表
- 2024秋期國家開放大學《國際法》一平臺在線形考(形考任務1至5)試題及答案
- 天翼云從業(yè)者認證考試題庫及答案
評論
0/150
提交評論