




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 C+課程設(shè)計(jì)報(bào)告 (設(shè)計(jì)題目:網(wǎng)吧管理系統(tǒng)的設(shè)計(jì)) 姓 名: 專(zhuān) 業(yè):班 級(jí):指導(dǎo)老師: 2010年9月目錄 1 課程設(shè)計(jì)目的 2 項(xiàng)目要求與簡(jiǎn)介 3 系統(tǒng)實(shí)現(xiàn) 3.1 系統(tǒng)功能結(jié)構(gòu)與模塊劃分. 3.2 數(shù)據(jù)流圖. 3.3 系統(tǒng)采用的關(guān)鍵(難點(diǎn))技術(shù). 3.4 源程序清單. 4 測(cè)試運(yùn)行的結(jié)果. 5 心得體會(huì)與進(jìn)一步的改進(jìn) 6 參考書(shū)目1 課程設(shè)計(jì)目的目標(biāo)是使學(xué)生了解可視化程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí),掌握面向?qū)ο缶幊痰姆治鲈O(shè)計(jì)方法,以及與面向?qū)ο蠹夹g(shù)相關(guān)的一些軟件開(kāi)發(fā)技術(shù),掌握在 VisualC+6環(huán)境下進(jìn)行可視化程序設(shè)計(jì)技術(shù)。通過(guò)實(shí)踐具體的項(xiàng)目,為他們進(jìn)一步開(kāi)展相關(guān)領(lǐng)域的學(xué)習(xí)和科研打下良好的基
2、礎(chǔ)。 2 項(xiàng)目要求與簡(jiǎn)介1、二進(jìn)制、八進(jìn)制、十進(jìn)制及十六進(jìn)制數(shù)的加、減、乘、除、乘方、取模等簡(jiǎn)單計(jì)算 2、科學(xué)計(jì)算函數(shù),包括(反)正弦、(反)余弦、(反)正切、(反)余切、開(kāi)方、指數(shù)等函數(shù)運(yùn)行 4、具備歷史計(jì)算的記憶功能 5、對(duì)不正確的表達(dá)式能指出其錯(cuò)誤原因 6、整理上機(jī)步驟、完成實(shí)驗(yàn)報(bào)告、提交可運(yùn)行的程序,給出實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。 3 系統(tǒng)實(shí)現(xiàn)3.1 系統(tǒng)功能結(jié)構(gòu)與模塊劃分網(wǎng)吧管理系統(tǒng)Main() 輸入用戶(hù)信息 結(jié)束查詢(xún) 刪除 充值 顯示所有用戶(hù) 返回 直充 通過(guò)合并其他用戶(hù)充值1 使用時(shí)間函數(shù)進(jìn)行時(shí)間記錄;struct tm*ptr; time_t m100; 2 建立用戶(hù)類(lèi);class
3、Yong public: Yong(string a="0",string b="0",int c=1)aa=a;bb=b;cc=(float)c;string xianshiming()return aa;void xianshiyong()cout<<"姓名"<<aa<<setw(10)<<"身份證號(hào)"<<bb<<setw(10)<<"余額/原有"<<cc<<endl;Yong ope
4、rator + (const Yong &c2) const ;float cc;private: string aa,bb; 3 使用goto函數(shù)對(duì)函數(shù)進(jìn)行整體調(diào)控;switch (d)case 0: chaxun(p,i); goto xinxin ; break;case 1: chongqian(p,i);goto xinxin; break;case 2: shanchu(p,i,n); goto huahua; break;case 3: c=1; goto huahua; break;case 4:i=i-1;for(t=0;t<=i;t+) pt.xianshiy
5、ong();i=i+1; goto huahua ;break;case 5: return 0;4 整體建立 輸入 查詢(xún) 刪除 充值 函數(shù)進(jìn)行網(wǎng)吧管理;3.2 數(shù)據(jù)流圖 (系統(tǒng)的數(shù)據(jù)流程圖,并進(jìn)行說(shuō)明) 輸出結(jié)果,并做記錄,等待下次輸入顯示出錯(cuò)情況,等待用戶(hù)修改求值 判斷表達(dá)式是否有錯(cuò)輸入表達(dá)式出現(xiàn)錯(cuò)誤,中斷掃描以一個(gè)編緝框接受用戶(hù)輸入的表達(dá)式,輸入須用軟件提供的軟鍵盤(pán)。從輸入到計(jì)算的過(guò)程由一個(gè)按鍵觸發(fā),如“”。出錯(cuò)處理只分析表達(dá)式出錯(cuò)。 歷史記錄中保存運(yùn)算的表達(dá)式和其結(jié)果。 3.3 系統(tǒng)采用的關(guān)鍵(難點(diǎn))技術(shù)(1)使用時(shí)間函數(shù)對(duì)各個(gè)用戶(hù)的余額進(jìn)行實(shí)時(shí)監(jiān)控;(2)通過(guò)使用重載函數(shù)進(jìn)行用戶(hù)合并
6、;3.4 源程序清單(列出源代碼,注意格式要規(guī)范。代碼中有適當(dāng)?shù)淖⑨專(zhuān)?#include <iomanip>#include <iostream>#include <ctime>#include <string>using namespace std;struct tm*ptr; time_t m100;class Yong public: Yong(string a="0",string b="0",int c=1)aa=a;bb=b;cc=(float)c;string xianshiming()ret
7、urn aa;void xianshiyong()cout<<"姓名"<<aa<<setw(10)<<"身份證號(hào)"<<bb<<setw(10)<<"余額/原有"<<cc<<endl;Yong operator + (const Yong &c2) const ;float cc;private: string aa,bb;Yong Yong:operator + (const Yong &c2)const ret
8、urn Yong (aa,bb,cc+c2.cc);void chaxun (Yong p100,int &i)+i;string a; int j,c; float d;cout<<"進(jìn)入查詢(xún)系統(tǒng),請(qǐng)輸入用戶(hù)姓名"<<endl;cin>>a;for(j=0;j<=i;j+)if(a=pj.xianshiming()pj.xianshiyong(); break;mi=time(0);c=mi-mj;d=(float)200/3600*c;cout<<"余額"<<pj.cc-d&l
9、t;<endl;-i;void shanchu(Yong p100,int &i,int &n)string a; int j,k; float d,f; long c;if (n=0)cout<<"進(jìn)入刪除會(huì)員程序,請(qǐng)輸入用戶(hù)姓名"<<endl;cin>>a;for(j=0;j<=i;j+)if(a=pj.xianshiming()pj.xianshiyong();mi=time(0);c=mi-mj;d=(float)200/3600*c;f=pj.cc-d;cout<<"找零&quo
10、t;<<f<<setw(10)<<"謝謝"<<endl;for(k=j;k<=i-1;k+)pk=pk+1; else for(k=n;k<=i-1;k+)pk=pk+1; -i;void chongqian (Yong p100,int &i)+i;string a,b; int j,n,dd; float d;long c;cout<<"進(jìn)入充錢(qián)系統(tǒng),請(qǐng)輸入用戶(hù)姓名"<<endl;cin>>a;cout<<"請(qǐng)輸入充值金額/若
11、為0 則合并其他用戶(hù)" cin>>dd;for(j=0;j<=i;j+)if(a=pj.xianshiming()pj.xianshiyong();break;if (dd!=0)mi=time(0);c=mi-mj;d=(float)200/3600*c;pj.cc=pj.cc+dd-d;pj.xianshiyong(); -i;dd=1;else cin>>b;for(n=0;n<=i;n+)if(b=pn.xianshiming()mi=time(0);c=mi-mn;d=(float)200/3600*c;pn.cc=pn.cc-d;pj=
12、pj+pn;if(j<n) shanchu(p,i,n);else if (j>n) pn=pj;n=j; shanchu(p,i,n);mi=time(0);c=mi-mj;d=(float)200/3600*c;pj.cc=pj.cc-d;cout<<"刪除成功哈哈"<<endl;pj.xianshiyong();-i;int main()string a,b; Yong p100;int c=1,i=0,d,n=0,t;xinxin:huahua:cout<<"輸入0 0 0時(shí)進(jìn)入其他程序"<&
13、lt;endl;while(c!=0)cin>>a>>b>>c;if(c<=0) cout<<"進(jìn)入其他系統(tǒng)/錢(qián)不夠無(wú)法建立用戶(hù),謝謝合作"<<endl;mi=time(0);pi=Yong(a,b,c);if(c!=0)+i;cout<<"輸入0 進(jìn)入查詢(xún)系統(tǒng)"<<endl;cout<<"輸入1 進(jìn)入充值系統(tǒng)"<<endl;cout<<"輸入2 進(jìn)入結(jié)賬系統(tǒng)"<<endl;co
14、ut<<"輸入3 進(jìn)入 返回"<<endl;cout<<"輸入4 顯示所有用戶(hù)信息"<<endl;cout<<"輸入數(shù)字大于等于5 結(jié)束"<<endl;cin>>d;switch (d)case 0: chaxun(p,i); goto xinxin ; break;case 1: chongqian(p,i);goto xinxin; break;case 2: shanchu(p,i,n); goto huahua; break;case 3: c
15、=1; goto huahua; break;case 4:i=i-1;for(t=0;t<=i;t+) pt.xianshiyong();i=i+1; goto huahua ;break;case 5: return 0;return 0;4 測(cè)試運(yùn)行的結(jié)果(測(cè)試過(guò)程中遇到的問(wèn)題及解決方法,另外列出運(yùn)行的結(jié)果,可用圖示的方式) 開(kāi)啟計(jì)算器如圖: 顯示默認(rèn)開(kāi)啟十進(jìn)制,A,B,C,D,E,F按鍵不可用。 選擇進(jìn)制或制度,計(jì)算器相應(yīng)開(kāi)啟相關(guān)按鍵。 由于使用UpdateData(0);,所以輸入框不允許鍵盤(pán)輸入,相對(duì)應(yīng)于出錯(cuò)處理函數(shù)的判斷比較簡(jiǎn)單。測(cè)試完畢,結(jié)果正確 5 心得體會(huì)與進(jìn)一步的改進(jìn)(自己通過(guò)該課程設(shè)計(jì)的收獲,存在的問(wèn)題與新的看法) 通過(guò)此次VC可視化界面編程課程設(shè)計(jì),我了解了Visual C6的安裝和基本使用方法,初步掌握了運(yùn)用MFC添加控件以及映射控件消息等編程方法。計(jì)算器的設(shè)計(jì)基本實(shí)現(xiàn)了老師所要求的功能,同時(shí)還增添了各個(gè)進(jìn)制的運(yùn)算的新功能。同時(shí)在設(shè)計(jì)過(guò)程中,對(duì)于計(jì)算器的功能還有許多不完善的地方,例如為了是出錯(cuò)處理能夠更準(zhǔn)確地分析,只允許計(jì)算器按鍵輸入,不允許鍵盤(pán)輸入,因此還需要更多的設(shè)計(jì)來(lái)完善對(duì)于表達(dá)式的處理;設(shè)計(jì)一開(kāi)始是以C語(yǔ)言為基礎(chǔ)的,所以沒(méi)有用到多少C中類(lèi)的知識(shí),這些需要在以后的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 逐一突破裁判員試題及答案
- 農(nóng)作物種子繁育員考試相關(guān)法律知識(shí)的試題答案
- 游泳救生員資格考試給你準(zhǔn)備的試題及答案
- 教育部八省聯(lián)考試卷及答案
- 內(nèi)部審計(jì)農(nóng)作物種子繁育員考試的試題答案
- 裁判員如何處理突發(fā)事件試題及答案
- 潛能開(kāi)發(fā)與個(gè)性培養(yǎng)計(jì)劃
- 模具加工中常見(jiàn)問(wèn)題解決方案試題及答案
- 鍛煉思維的籃球裁判員考試試題與答案
- 2024年體育經(jīng)紀(jì)人資格考試復(fù)習(xí)資料試題及答案
- 01改變世界:計(jì)算機(jī)發(fā)展史趣談
- 李克勤《紅日》粵語(yǔ)發(fā)音歌詞中文諧音-
- 藝術(shù)課程標(biāo)準(zhǔn)(2022年版)
- 電大建筑施工與管理畢業(yè)論文(實(shí)踐報(bào)告)
- 仁愛(ài)版初中英語(yǔ)單詞表(默寫(xiě)版)
- 企業(yè)防滲漏標(biāo)準(zhǔn)做法案例庫(kù)圖文豐富
- Unit 2 Listening and talking -高中英語(yǔ)人教版(2019)必修第一冊(cè)
- GB/T 819.1-2016十字槽沉頭螺釘?shù)?部分:4.8級(jí)
- 馬工程《刑法學(xué)(下冊(cè))》教學(xué)課件 第22章 妨害社會(huì)管理秩序罪
- GB/T 40090-2021儲(chǔ)能電站運(yùn)行維護(hù)規(guī)程
- 產(chǎn)業(yè)經(jīng)濟(jì)學(xué)教材(第三版) 王俊豪14.產(chǎn)業(yè)結(jié)構(gòu)政策
評(píng)論
0/150
提交評(píng)論