程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告-內(nèi)容樣例_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告-內(nèi)容樣例_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告-內(nèi)容樣例_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告-內(nèi)容樣例_第4頁(yè)
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告-內(nèi)容樣例_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2017級(jí)本科程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告圖3-6圖中顯示的是取款的基本流程:主界面主界面選擇需要的操作序號(hào)是否繼續(xù)取款額數(shù)結(jié)束圖3-6取款的基本流程開始結(jié)束6)轉(zhuǎn)賬功能圖3-7圖中顯示的是轉(zhuǎn)賬的基本流程:主界面請(qǐng)輸入所轉(zhuǎn)賬號(hào)余額不足轉(zhuǎn)賬成功,余額選擇查詢的操作序號(hào)主界面請(qǐng)輸入所轉(zhuǎn)賬號(hào)余額不足轉(zhuǎn)賬成功,余額選擇查詢的操作序號(hào)請(qǐng)輸入所轉(zhuǎn)金額圖3-7轉(zhuǎn)賬的基本流程開始3.3參數(shù)說(shuō)明全局變量,重要形式參數(shù)、全局變量局部變量等等,它們的命名及用途解釋boolj:全局變量。charm,t,ch:全局變量。inttimes:重要形式參數(shù)。第四章系統(tǒng)實(shí)現(xiàn)對(duì)運(yùn)行及測(cè)試結(jié)果進(jìn)行說(shuō)明,并添加運(yùn)行界面的截圖。4.1、登錄主界面圖4-1主界面登錄窗口圖4-2登錄主界面時(shí),賬號(hào)或密碼出錯(cuò)時(shí)系統(tǒng)自動(dòng)鎖機(jī)圖4-3成功登錄后,主界面所顯示的窗口4.2、掛失功能圖4-4根據(jù)所選代碼進(jìn)行掛失,掛失后系統(tǒng)將退出主界面4.3、修改密碼圖4-5xxxx圖4-6圖為更改密碼功能界面,更改后的密碼為新密碼4.4、取款功能圖4-7為圖為取款功能界面,圖中顯示為成功取款圖4-8圖為取款失敗后的功能界面4.5、轉(zhuǎn)賬功能圖4-9圖為轉(zhuǎn)賬功能界面,圖中顯示為轉(zhuǎn)賬成功后的界面圖4-10圖為轉(zhuǎn)賬失敗后的功能界面4.6、查詢功能圖4-11圖中所示為用戶個(gè)人信息,包括用戶姓名、身份證號(hào)、銀行卡號(hào)以及存款余額4.7、退出系統(tǒng)圖4-12圖為選擇序號(hào)后系統(tǒng)退出的頁(yè)面第五章總結(jié)課程設(shè)計(jì)旨在鍛煉學(xué)生的實(shí)際動(dòng)手能力和解決真實(shí)問(wèn)題的能力。并在其中掌握和熟練所學(xué)的知識(shí),并能夠運(yùn)用所學(xué)知識(shí)解決比較簡(jiǎn)單的現(xiàn)實(shí)模擬問(wèn)題。本次課程設(shè)計(jì)在老師的幫助和自己的努力下終于能夠成功運(yùn)行,使我感到非常高興以及提高了自己的編程信心,雖然這次課程設(shè)計(jì)的題目實(shí)現(xiàn)比較簡(jiǎn)單和不實(shí)用但畢竟是自己將近兩個(gè)星期的努力地結(jié)果。在期間我對(duì)編程的理念理解又加深了一點(diǎn),課程設(shè)計(jì)使我明白好的算法或者是好的邏輯思維對(duì)編程的重要性,在調(diào)試期間我自卑過(guò)、高興過(guò)、平靜過(guò)??梢哉f(shuō)是我經(jīng)歷了比較大的情感波動(dòng)。當(dāng)費(fèi)很大勁才把程序調(diào)運(yùn)行的時(shí)候那種感覺(jué)實(shí)在是太好了。在本次課程設(shè)計(jì)活動(dòng)中,我明顯的感覺(jué)到自己知識(shí)的欠缺和實(shí)際動(dòng)手能的差勁。尤其是在傳值傳參的函數(shù)調(diào)用時(shí)更體現(xiàn)的非常明顯,感覺(jué)自己的書本學(xué)的不透、學(xué)的不扎實(shí)。有些地方更本就不會(huì),不如說(shuō)文件的操作,比如說(shuō)系統(tǒng)時(shí)間的獲取等以前在上課或作習(xí)題時(shí)更本就不會(huì)考慮的問(wèn)題在課程設(shè)計(jì)當(dāng)中完全暴露出來(lái)。通過(guò)本次試驗(yàn),主要加深了對(duì)于友元函數(shù),友元類使用的熟練程度。程序功能相對(duì)比較簡(jiǎn)單,沒(méi)有設(shè)計(jì)復(fù)雜的繼承和重載函數(shù),完成的比較輕松!參考文獻(xiàn)[1]吳敏,楊國(guó)林.C++面向?qū)ο蟪绦蛟O(shè)計(jì)內(nèi)蒙古大學(xué)出版社.[2]康曉林,汪濤.標(biāo)準(zhǔn)C++使用教程電子工業(yè)出版社附錄以下是程序的源代碼,并且加上了詳細(xì)的注釋://====hcsdkhfsk====#include"iostream"usingnamespacestd;classconsumer;classATM//ATM取款機(jī)類{public: ATM(consumer&cn):cnsm(cn) { j=true; }voidwelcome();//登陸界面 boolcheck_passwd(charn[],charpwd[]);//核對(duì)密碼boolcheck_zhang(charnum[]);//核對(duì)轉(zhuǎn)入賬號(hào)boolgua();//掛失 voidchange_passwd();//修改密碼voidfetchmoney();//取款 voidzhuan();//轉(zhuǎn)賬 voidinformation();//查詢信息 voidexitATM();//退出系統(tǒng) voidfunctionshow();//功能界面 voidlock();//鎖機(jī) private:boolj; inttimes;//記錄密碼輸入次數(shù) consumer&cnsm;};classconsumer//用戶類{public: friendclassATM; consumer(charName[],charNum[],charId[20],floatMoney,charPassword[]);protected: char*get_name();//取得姓名char*get_num();//取得卡號(hào) char*get_id();//取得身份證號(hào) char*get_passwd();//取得密碼 floatget_money();//取得余額 voidset_passwd(charpwd[]);//設(shè)置密碼 voidset_money(floatm);//取錢private: charpasswd[8];//用戶密碼 charname[20];//用戶姓名 charid[20];//用戶身份證號(hào) charnum[20];// floatmoney;//};consumer::consumer(charName[],charNum[],charId[20],floatMoney,charPassword[]){ strcpy(name,Name); strcpy(num,Num); strcpy(id,Id); money=Money; strcpy(passwd,Password);}floatconsumer::get_money(){ returnmoney;}char*consumer::get_name()//對(duì)于數(shù)組的返回操作返回指針{ returnname;}char*consumer::get_num(){ returnnum;}char*consumer::get_id(){ returnid;}char*consumer::get_passwd(){ returnpasswd;}voidconsumer::set_money(floatm){ money-=m;}voidconsumer::set_passwd(charpwd[]){ strcpy(passwd,pwd);}voidATM::welcome(){ times=0; cout<<"歡迎使用銀行ATM自動(dòng)取款機(jī)"<<endl; charpwd[8],num1[20],ch; inti=0; do { i=0; cout<<endl<<"請(qǐng)輸入卡號(hào):"; do { cin.get(ch);//對(duì)于鍵盤字符串的接收! num1[i++]=ch; } while(ch!='\n'); num1[i-1]='\0'; i=0; cout<<"請(qǐng)輸入密碼:"; do { cin.get(ch); pwd[i++]=ch; } while(ch!='\n'); pwd[i-1]='\0'; if(!check_passwd(num1,pwd)) { cout<<"你輸入的卡號(hào)或密碼有誤,請(qǐng)重新輸入"<<endl; times++; } else { functionshow(); } } while(times<3); lock();}boolATM::check_passwd(charnum[],charpwd[]){ if(strcmp(num,cnsm.get_num())==0&&strcmp(pwd,cnsm.get_passwd())==0) returntrue; else returnfalse;}voidATM::functionshow(){ intn; do { cout<<"本機(jī)可辦理以下業(yè)務(wù):"<<endl; cout<<"********************"<<endl;cout<<""<<endl; cout<<"1>掛失"<<""<<"2>修改密碼"<<endl;cout<<""<<endl; cout<<"3>取款"<<""<<"4>轉(zhuǎn)賬"<<endl;cout<<""<<endl; cout<<"5>查詢余額"<<""<<"6>退出系統(tǒng)"<<endl;cout<<""<<endl; cout<<"********************"<<endl; cout<<endl<<"請(qǐng)您輸入相應(yīng)的操作序號(hào)進(jìn)行操作:"<<endl;cin>>n; while(n<1||n>6) { cout<<"請(qǐng)輸入正確的操作序號(hào)!"<<endl; cin>>n; } switch(n) { case1:gua();break; case2:change_passwd();break; case3:fetchmoney();break; case4:zhuan();break; case5:information();break; case6:exitATM();break; } } while(true);}boolATM::gua(){ chara; do {cout<<"是否確認(rèn)掛失:(y/n)繼續(xù)請(qǐng)按y退出請(qǐng)按n"<<endl;cin>>a; if(a=='y') { cout<<"您已掛失成功!"<<endl;exit(2); } else { cout<<"您已選擇退出!"<<endl; } } while(a=='y'); returnj=true;}voidATM::change_passwd(){ charpwd[8],repwd[8]; times=0; do { cout<<endl<<"請(qǐng)輸入舊密碼:"; cin>>pwd; if(!check_passwd(cnsm.get_num(),pwd)) times++; else break; } while(times<3); if(times==3) lock(); intt=1; do { cout<<"請(qǐng)輸入新密碼:"; cin>>pwd; cout<<"請(qǐng)?jiān)佥斎胍淮涡旅艽a:"; cin>>repwd; t=strcmp(pwd,repwd);//相同返回0; if(t!=0) cout<<"你輸入的兩次密碼不一樣,請(qǐng)重新輸入!"<<endl; } while(t!=0); cnsm.set_passwd(pwd); cout<<"密碼修改成功,請(qǐng)牢記!"<<endl;}voidATM::fetchmoney(){ floatm; charch; do { cout<<endl<<"你要取多少錢:"<<endl;//兩種情況 cin>>m; while(m<=0) { cout<<"請(qǐng)輸入正確的數(shù)字!"<<endl; cin>>m; } if(cnsm.get_money()-m<0) { cout<<"對(duì)不起,你的余額不足!"<<endl; } else { cout<<endl<<"取款成功,請(qǐng)收好錢!"<<endl; cnsm.set_money(m); } cout<<"是否要繼續(xù)取款:(y/n)"<<endl; cin>>ch; } while(ch=='y'||ch=='Y');}voidATM::zhuan(){charz[20];floatnum;cout<<"請(qǐng)輸入所轉(zhuǎn)賬號(hào):"<<endl;cin>>z;cout<<"請(qǐng)輸入所轉(zhuǎn)錢數(shù):"<<endl;cin>>num;cnsm.money-=num;if(cnsm.money>0)cout<<"轉(zhuǎn)賬成功!"<<"您的余額:"<<cnsm.money<<endl;elsecout<<"余額不足!"<<endl;}voidATM::information(){ cout<<"**********************************"<<endl; cout<<"*用戶姓名:"<<cnsm.get_name()<<endl; cout<<"*身份證號(hào):"<<cnsm.get_id()<<endl; cout<<"*銀行卡號(hào):"<<cnsm.get_num()<<endl;//必須聲明友元才能用cnsm調(diào)用其成員函數(shù) cout<<"*存款余額:"<<cnsm.get_money()<<endl; cout<<"**********************************"<<endl;}

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論