C++課程設(shè)計網(wǎng)吧管理系統(tǒng)方案_第1頁
C++課程設(shè)計網(wǎng)吧管理系統(tǒng)方案_第2頁
C++課程設(shè)計網(wǎng)吧管理系統(tǒng)方案_第3頁
C++課程設(shè)計網(wǎng)吧管理系統(tǒng)方案_第4頁
C++課程設(shè)計網(wǎng)吧管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

...8/8C++課程設(shè)計報告〔設(shè)計題目:網(wǎng)吧管理系統(tǒng)的設(shè)計姓名:專業(yè):班級:指導(dǎo)老師:20XX9月目錄1課程設(shè)計目的……………………2項目要求與簡介…………………3系統(tǒng)實現(xiàn)…………3.1系統(tǒng)功能結(jié)構(gòu)與模塊劃分………………….3.2數(shù)據(jù)流圖…………………….3.3系統(tǒng)采用的關(guān)鍵〔難點技術(shù)…………….3.4源程序清單………………….4測試運行的結(jié)果………………….5心得體會與進一步的改進………6參考書目…………1課程設(shè)計目的目標是使學(xué)生了解可視化程序設(shè)計語言的基礎(chǔ)知識,掌握面向?qū)ο缶幊痰姆治鲈O(shè)計方法,以及與面向?qū)ο蠹夹g(shù)相關(guān)的一些軟件開發(fā)技術(shù),掌握在VisualC++6環(huán)境下進行可視化程序設(shè)計技術(shù)。通過實踐具體的項目,為他們進一步開展相關(guān)領(lǐng)域的學(xué)習和科研打下良好的基礎(chǔ)。2項目要求與簡介1、二進制、八進制、十進制及十六進制數(shù)的加、減、乘、除、乘方、取模等簡單計算2、科學(xué)計算函數(shù),包括<反>正弦、<反>余弦、<反>正切、<反>余切、開方、指數(shù)等函數(shù)運行4、具備歷史計算的記憶功能5、對不正確的表達式能指出其錯誤原因6、整理上機步驟、完成實驗報告、提交可運行的程序,給出實驗數(shù)據(jù)和實驗結(jié)果。3系統(tǒng)實現(xiàn)3.1系統(tǒng)功能結(jié)構(gòu)與模塊劃分網(wǎng)吧管理系統(tǒng)Main<>輸入用戶信息結(jié)束查詢刪除 充值 顯示所有用戶返回直充通過合并其他用戶充值1使用時間函數(shù)進行時間記錄;structtm*ptr;time_tm[100];2建立用戶類;classYong{public:Yong<stringa="0",stringb="0",intc=1>{aa=a;bb=b;cc=<float>c;} stringxianshiming<>{returnaa;} voidxianshiyong<>{cout<<"姓名"<<aa<<setw<10><<"身份證號"<<bb<<setw<10><<"余額/原有"<<cc<<endl;} Yongoperator+<constYong&c2>const; floatcc;private:stringaa,bb;};3使用goto函數(shù)對函數(shù)進行整體調(diào)控;switch<d>{case0:chaxun<p,i>;gotoxinxin;break;case1:chongqian<p,i>;gotoxinxin;break;case2:shanchu<p,i,n>;gotohuahua;break;case3:c=1;gotohuahua;break;case4:i=i-1;for<t=0;t<=i;t++> p[t].xianshiyong<>; i=i+1;gotohuahua;break;case5:return0;}4整體建立輸入查詢刪除充值函數(shù)進行網(wǎng)吧管理;3.2數(shù)據(jù)流圖〔系統(tǒng)的數(shù)據(jù)流程圖,并進行說明輸出結(jié)果,并做記錄,等待下次輸入顯示出錯情況,等待用戶修改求值判斷表達式是否有錯輸入表達式出現(xiàn)錯誤,中斷掃描以一個編緝框接受用戶輸入的表達式,輸入須用軟件提供的軟鍵盤。從輸入到計算的過程由一個按鍵觸發(fā),如"="。出錯處理只分析表達式出錯。歷史記錄中保存運算的表達式和其結(jié)果。3.3系統(tǒng)采用的關(guān)鍵〔難點技術(shù)〔1使用時間函數(shù)對各個用戶的余額進行實時監(jiān)控;〔2通過使用重載函數(shù)進行用戶合并;3.4源程序清單〔列出源代碼,注意格式要規(guī)范。代碼中有適當?shù)淖⑨?include<iomanip>#include<iostream>#include<ctime>#include<string>usingnamespacestd;structtm*ptr;time_tm[100];classYong{public:Yong<stringa="0",stringb="0",intc=1>{aa=a;bb=b;cc=<float>c;} stringxianshiming<>{returnaa;} voidxianshiyong<>{cout<<"姓名"<<aa<<setw<10><<"身份證號"<<bb<<setw<10><<"余額/原有"<<cc<<endl;} Yongoperator+<constYong&c2>const; floatcc;private:stringaa,bb;};YongYong::operator+<constYong&c2>const{ returnYong<aa,bb,cc+c2.cc>;}voidchaxun<Yongp[100],int&i>{ ++i; stringa;intj,c;floatd; cout<<"進入查詢系統(tǒng),請輸入用戶姓名"<<endl; cin>>a; for<j=0;j<=i;j++> if<a==p[j].xianshiming<>> {p[j].xianshiyong<>;break;} m[i]=time<0>; c=m[i]-m[j]; d=<float>200/3600*c; cout<<"余額"<<p[j].cc-d<<endl; --i;}voidshanchu<Yongp[100],int&i,int&n>{ stringa;intj,k;floatd,f;longc; if<n==0>{ cout<<"進入刪除會員程序,請輸入用戶姓名"<<endl; cin>>a; for<j=0;j<=i;j++> if<a==p[j].xianshiming<>> { p[j].xianshiyong<>; m[i]=time<0>; c=m[i]-m[j]; d=<float>200/3600*c; f=p[j].cc-d; cout<<"找零"<<f<<setw<10><<"謝謝"<<endl; for<k=j;k<=i-1;k++> {p[k]=p[k+1];} } } else for<k=n;k<=i-1;k++> {p[k]=p[k+1];} --i;}voidchongqian<Yongp[100],int&i>{ ++i; stringa,b;intj,n,dd;floatd;longc; cout<<"進入充錢系統(tǒng),請輸入用戶姓名"<<endl; cin>>a; cout<<"請輸入充值金額/若為0則合并其他用戶";cin>>dd; for<j=0;j<=i;j++> if<a==p[j].xianshiming<>> {p[j].xianshiyong<>;break;} if<dd!=0>{ m[i]=time<0>; c=m[i]-m[j]; d=<float>200/3600*c; p[j].cc=p[j].cc+dd-d; p[j].xianshiyong<>; --i; dd=1; } else{cin>>b; for<n=0;n<=i;n++> if<b==p[n].xianshiming<>> { m[i]=time<0>; c=m[i]-m[n]; d=<float>200/3600*c; p[n].cc=p[n].cc-d; p[j]=p[j]+p[n]; if<j<n>shanchu<p,i,n>; elseif<j>n>{p[n]=p[j]; n=j; shanchu<p,i,n>; } } m[i]=time<0>; c=m[i]-m[j]; d=<float>200/3600*c; p[j].cc=p[j].cc-d; cout<<"刪除成功哈哈"<<endl; p[j].xianshiyong<>; --i; }}intmain<>{ stringa,b; Yongp[100]; intc=1,i=0,d,n=0,t;xinxin:huahua: cout<<"輸入000時進入其他程序"<<endl; while<c!=0> { cin>>a>>b>>c; if<c<=0>cout<<"進入其他系統(tǒng)/錢不夠無法建立用戶,謝謝合作"<<endl; m[i]=time<0>; p[i]=Yong<a,b,c>; if<c!=0> ++i; }cout<<"輸入0進入查詢系統(tǒng)"<<endl;cout<<"輸入1進入充值系統(tǒng)"<<endl;cout<<"輸入2進入結(jié)賬系統(tǒng)"<<endl;cout<<"輸入3進入返回"<<endl;cout<<"輸入4顯示所有用戶信息"<<endl;cout<<"輸入數(shù)字大于等于5結(jié)束"<<endl;cin>>d;switch<d>{case0:chaxun<p,i>;gotoxinxin;break;case1:chongqian<p,i>;gotoxinxin;break;case2:shanchu<p,i,n>;gotohuahua;break;case3:c=1;gotohuahua;break;case4:i=i-1;for<t=0;t<=i;t++> p[t].xianshiyong<>; i=i+1;gotohuahua;break;case5:return0;}return0;}4測試運行的結(jié)果〔測試過程中遇到的問題及解決方法,另外列出運行的結(jié)果,可用圖示的方式開啟計算器如圖:顯示默認開啟十進制,A,B,C,D,E,F按鍵不可用。選擇進制或制度,計算器相應(yīng)開啟相關(guān)按鍵。由于使用UpdateData<0>;,所以輸入框不允許鍵盤輸入,相對應(yīng)于出錯處理函數(shù)的判斷比較簡單。測試完畢,結(jié)果正確5心得體會與進一步的改進〔自己通過該課程設(shè)計的收獲,存在的問題與新的看法通過此次VC++可視化界面編程課程設(shè)計,我了解了VisualC++6的安裝和基本使用方法,初步掌握了運用MFC添加控件以及映射控件消息等編程方法。計算器的設(shè)計基本實現(xiàn)了老師所要求的功能,同時還增添了各個進制的運算的新功能。同時在設(shè)計過程中,對于計算器的功能還有許多不完善的地方,例如為了是出錯處理能夠更準確地分析,只允許計算器按鍵輸入,不允許鍵盤輸入,因此還需要更多的設(shè)計來完善對于表達式的處理;設(shè)計一開始是以C語言為基礎(chǔ)的,所以沒有用到多少C++中類的知識,這些需要在以后的學(xué)習中加以運用

溫馨提示

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

評論

0/150

提交評論