




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目 錄專心-專注-專業(yè)第1章 課題介紹1.1 課程設(shè)計(jì)的目的(1)進(jìn)一步鞏固、加深學(xué)生所學(xué)專業(yè)課程的基本理論知識(shí)(2)全面考核學(xué)生所掌握的基本理論知識(shí)及其實(shí)際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。 (3)掌握運(yùn)用C+語(yǔ)言編寫調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨(dú)立開(kāi)發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。 (4)如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。 (5)掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。 (6)進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序(單步調(diào)試,設(shè)置斷點(diǎn)、觀察表達(dá)式,分塊調(diào)試)、修改程序和程序的測(cè)試。1.2 概要課程設(shè)
2、計(jì)電煤氣管理主要功能friend void shuru1();/友元函數(shù)1) 構(gòu)造函數(shù)student();2) 析構(gòu)函數(shù)student();3) 調(diào)用構(gòu)造函數(shù)student:student();4) 調(diào)用析構(gòu)函數(shù)student:student();第2章 總體設(shè)計(jì)2.1 數(shù)據(jù)的存儲(chǔ)為方便下一次打開(kāi),本程序?qū)⒂脩粜畔⒈4嬖谖募校麓未蜷_(kāi)該程序可從文件中直接讀取。2.2 程序功能模塊說(shuō)明 1)friend void add1();增加用戶信息;2)friend void add2();增加用戶的水、電、煤氣信息;3)friend void a();查詢水電煤氣信息;4)friend void b
3、();計(jì)算并查詢用戶應(yīng)繳費(fèi)用;5)friend void c();查詢未繳費(fèi)用用戶名單;6)friend void d();用戶信息的查找;7)friend void delet();刪除用戶的信息2.3 程序流程圖整個(gè)程序的流程如圖2-1所示。圖2-1 程序流程圖第3章 詳細(xì)設(shè)計(jì)及程序?qū)崿F(xiàn)3.1本程序的主要結(jié)構(gòu)class student/構(gòu)造一個(gè)學(xué)生類 public: student();/構(gòu)造函數(shù) student();/析構(gòu)函數(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 程序中各功能模塊的實(shí)現(xiàn) 3.2.1顯示主菜單由void menu()調(diào)用主菜單函數(shù),直接輸出主菜單選擇頁(yè)面。代碼如下 void menu() cout<<" 水電煤氣管理系統(tǒng)n" cout<<" 1 用戶信
6、息的輸入n" cout<<" 2 水電煤氣信息的查詢n" cout<<" 3 計(jì)算并查詢用戶應(yīng)繳費(fèi)用n" cout<<" 4 查詢未繳費(fèi)用用戶名單n" cout<<" 5 用戶信息的查找n" cout<<" 6 輸入要?jiǎng)h除用戶的信息n" cout<<" 7 EXITn" cout<<" n" void menuf() cout<<"1 增加學(xué)
7、生的信息n" cout<<"2 增加老師的信息n" cout<<"3 返回MENUn" 3.2.2增加用戶的信息輸入學(xué)生和老師的個(gè)人以及水電煤氣信息的信息,由ofstream outfile("opq.txt",ios:app);和ofstream outfile("uvw.txt",ios:app);保存在opq和uvw文件夾中,代碼如下void add1() student *p1=new student1; cout<<"輸入要增加用戶的學(xué)號(hào)"
8、<<" " cin>>p10.num; cout<<"輸入要增加用戶的姓名"<<" " cin>>; cout<<"輸入要增加用戶的性別"<<" " cin>>p10.sex; cout<<"輸入要增加用戶的年齡"<<" " cin>>p10.age; cout<<"請(qǐng)輸入要增加用戶的身份
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<<"輸入要增加用戶的工號(hào)"<<" " 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查詢水電煤氣信息 輸入用戶的編號(hào),
15、調(diào)出用戶的信息,輸出用戶的水電煤氣信息,代碼如下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<<"輸入所查用戶的編號(hào)"<<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<<"查無(wú)此人"<<endl; if(flag=1) cout<<"學(xué)號(hào):"<<stui.num<<" "<<"姓名:"<<<<" "<<"年齡:"<<stui.age<<" &q
18、uot;<<"性別:"<<stui.sex<<" "<<"身份:"<<stui.status<<" "<<"用水量:"<<stui.yongshuiliang<<" "<<"用電量:"<<stui.yongdianliang<<" "<<"煤氣量"<<
19、stui.meiqiliang<<endl; if(flag=2) cout<<"工號(hào):"<<teai.num<<" "<<"姓名:"<<<<" "<<"年齡:"<<teai.age<<" "<<"性別:"<<teai.sex<<" "<<"身
20、份:"<<teai.status<<" "<<"用水量:"<<teai.yongshuiliang<<" "<<"用電量:"<<teai.yongdianliang<<" "<<"煤氣量"<<teai.meiqiliang<<endl; int m; do menu(); cout<<"請(qǐng)選擇" 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查詢未繳費(fèi)用用戶由void d()調(diào)出查詢菜單, 由ifstream f("opq.txt"); 和ifstream f("uvw.txt");從文件中選出并輸出未繳費(fèi)名單。代碼如下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<<"以下用戶未繳納費(fèi)用n"<<stu3.status<<":"<<<<""<<tea7.status<<&
24、quot;:"<<<<endl; int m ; do menu(); cout<<"請(qǐng)選擇:" 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()調(diào)
25、出刪除菜單,再由ifstream f("opq.txt");或ifstream F("uvw.txt");選出所要?jiǎng)h除的用戶,后對(duì)用戶及其信息進(jìn)行刪除。代碼如下void delet() int i; int flag=0,t; student *stu=new student15; teacher *tea=new teacher15; string number; cout<<"t輸入所刪除用戶的編號(hào):" 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章 問(wèn)題與解決方法4.1 問(wèn)題1、實(shí)現(xiàn)對(duì)用戶信息的錄入2、實(shí)現(xiàn)水電煤氣數(shù)據(jù)的錄入3、計(jì)算并查詢用戶應(yīng)繳納費(fèi)用4、查詢未繳納費(fèi)用名單4.2 解決方法根據(jù)系統(tǒng)功能要求,可以將
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 應(yīng)急醫(yī)療保障課件
- 義務(wù)教育辦學(xué)標(biāo)準(zhǔn)
- 企業(yè)財(cái)務(wù)兼職人員合作協(xié)議
- 餐飲業(yè)餐飲服務(wù)流程優(yōu)化與改進(jìn)顧問(wèn)合同
- 城市公共交通停車場(chǎng)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓協(xié)議
- 汽車租賃場(chǎng)銷售代理合作協(xié)議范本
- 餐飲店面租賃及特色餐飲項(xiàng)目合作協(xié)議
- 場(chǎng)監(jiān)督管理局舉報(bào)投訴處理與責(zé)任認(rèn)定與落實(shí)合同
- 車位租賃合同含停車管理協(xié)議
- 拆墻工程環(huán)保驗(yàn)收協(xié)議
- HG+20231-2014化學(xué)工業(yè)建設(shè)項(xiàng)目試車規(guī)范
- 2023-2024學(xué)年北京市懷柔區(qū)物理八下期末學(xué)業(yè)水平測(cè)試模擬試題及答案解析
- 獸醫(yī)傳染病學(xué)考試題(含答案)
- 醫(yī)學(xué)微生物學(xué)(北華大學(xué))智慧樹(shù)知到期末考試答案2024年
- (正式版)HGT 3217-2024 搪玻璃上展式放料閥
- 人工智能導(dǎo)論單元練習(xí)題1及答案
- 金融數(shù)據(jù)分析智慧樹(shù)知到期末考試答案2024年
- 互聯(lián)網(wǎng)金融(同濟(jì)大學(xué))智慧樹(shù)知到期末考試答案2024年
- 口腔門診納入定點(diǎn)后醫(yī)療保障基金的預(yù)測(cè)性分析報(bào)告
- 質(zhì)量管理體系的智能化與數(shù)字化轉(zhuǎn)型
- 2024-2025年全國(guó)初中化學(xué)競(jìng)賽試卷及答案
評(píng)論
0/150
提交評(píng)論