




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2017級本科程序設(shè)計基礎(chǔ)課程設(shè)計報告圖3-6圖中顯示的是取款的基本流程:主界面主界面選擇需要的操作序號是否繼續(xù)取款額數(shù)結(jié)束圖3-6取款的基本流程開始結(jié)束6)轉(zhuǎn)賬功能圖3-7圖中顯示的是轉(zhuǎn)賬的基本流程:主界面請輸入所轉(zhuǎn)賬號余額不足轉(zhuǎn)賬成功,余額選擇查詢的操作序號主界面請輸入所轉(zhuǎn)賬號余額不足轉(zhuǎn)賬成功,余額選擇查詢的操作序號請輸入所轉(zhuǎn)金額圖3-7轉(zhuǎn)賬的基本流程開始3.3參數(shù)說明全局變量,重要形式參數(shù)、全局變量局部變量等等,它們的命名及用途解釋boolj:全局變量。charm,t,ch:全局變量。inttimes:重要形式參數(shù)。第四章系統(tǒng)實(shí)現(xiàn)對運(yùn)行及測試結(jié)果進(jìn)行說明,并添加運(yùn)行界面的截圖。4.1、登錄主界面圖4-1主界面登錄窗口圖4-2登錄主界面時,賬號或密碼出錯時系統(tǒ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圖中所示為用戶個人信息,包括用戶姓名、身份證號、銀行卡號以及存款余額4.7、退出系統(tǒng)圖4-12圖為選擇序號后系統(tǒng)退出的頁面第五章總結(jié)課程設(shè)計旨在鍛煉學(xué)生的實(shí)際動手能力和解決真實(shí)問題的能力。并在其中掌握和熟練所學(xué)的知識,并能夠運(yùn)用所學(xué)知識解決比較簡單的現(xiàn)實(shí)模擬問題。本次課程設(shè)計在老師的幫助和自己的努力下終于能夠成功運(yùn)行,使我感到非常高興以及提高了自己的編程信心,雖然這次課程設(shè)計的題目實(shí)現(xiàn)比較簡單和不實(shí)用但畢竟是自己將近兩個星期的努力地結(jié)果。在期間我對編程的理念理解又加深了一點(diǎn),課程設(shè)計使我明白好的算法或者是好的邏輯思維對編程的重要性,在調(diào)試期間我自卑過、高興過、平靜過。可以說是我經(jīng)歷了比較大的情感波動。當(dāng)費(fèi)很大勁才把程序調(diào)運(yùn)行的時候那種感覺實(shí)在是太好了。在本次課程設(shè)計活動中,我明顯的感覺到自己知識的欠缺和實(shí)際動手能的差勁。尤其是在傳值傳參的函數(shù)調(diào)用時更體現(xiàn)的非常明顯,感覺自己的書本學(xué)的不透、學(xué)的不扎實(shí)。有些地方更本就不會,不如說文件的操作,比如說系統(tǒng)時間的獲取等以前在上課或作習(xí)題時更本就不會考慮的問題在課程設(shè)計當(dāng)中完全暴露出來。通過本次試驗(yàn),主要加深了對于友元函數(shù),友元類使用的熟練程度。程序功能相對比較簡單,沒有設(shè)計復(fù)雜的繼承和重載函數(shù),完成的比較輕松!參考文獻(xiàn)[1]吳敏,楊國林.C++面向?qū)ο蟪绦蛟O(shè)計內(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[]);//核對密碼boolcheck_zhang(charnum[]);//核對轉(zhuǎn)入賬號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();//取得卡號 char*get_id();//取得身份證號 char*get_passwd();//取得密碼 floatget_money();//取得余額 voidset_passwd(charpwd[]);//設(shè)置密碼 voidset_money(floatm);//取錢private: charpasswd[8];//用戶密碼 charname[20];//用戶姓名 charid[20];//用戶身份證號 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()//對于數(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自動取款機(jī)"<<endl; charpwd[8],num1[20],ch; inti=0; do { i=0; cout<<endl<<"請輸入卡號:"; do { cin.get(ch);//對于鍵盤字符串的接收! num1[i++]=ch; } while(ch!='\n'); num1[i-1]='\0'; i=0; cout<<"請輸入密碼:"; do { cin.get(ch); pwd[i++]=ch; } while(ch!='\n'); pwd[i-1]='\0'; if(!check_passwd(num1,pwd)) { cout<<"你輸入的卡號或密碼有誤,請重新輸入"<<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<<"請您輸入相應(yīng)的操作序號進(jìn)行操作:"<<endl;cin>>n; while(n<1||n>6) { cout<<"請輸入正確的操作序號!"<<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ù)請按y退出請按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<<"請輸入舊密碼:"; cin>>pwd; if(!check_passwd(cnsm.get_num(),pwd)) times++; else break; } while(times<3); if(times==3) lock(); intt=1; do { cout<<"請輸入新密碼:"; cin>>pwd; cout<<"請再輸入一次新密碼:"; cin>>repwd; t=strcmp(pwd,repwd);//相同返回0; if(t!=0) cout<<"你輸入的兩次密碼不一樣,請重新輸入!"<<endl; } while(t!=0); cnsm.set_passwd(pwd); cout<<"密碼修改成功,請牢記!"<<endl;}voidATM::fetchmoney(){ floatm; charch; do { cout<<endl<<"你要取多少錢:"<<endl;//兩種情況 cin>>m; while(m<=0) { cout<<"請輸入正確的數(shù)字!"<<endl; cin>>m; } if(cnsm.get_money()-m<0) { cout<<"對不起,你的余額不足!"<<endl; } else { cout<<endl<<"取款成功,請收好錢!"<<endl; cnsm.set_money(m); } cout<<"是否要繼續(xù)取款:(y/n)"<<endl; cin>>ch; } while(ch=='y'||ch=='Y');}voidATM::zhuan(){charz[20];floatnum;cout<<"請輸入所轉(zhuǎn)賬號:"<<endl;cin>>z;cout<<"請輸入所轉(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<<"*身份證號:"<<cnsm.get_id()<<endl; cout<<"*銀行卡號:"<<cnsm.get_num()<<endl;//必須聲明友元才能用cnsm調(diào)用其成員函數(shù) cout<<"*存款余額:"<<cnsm.get_money()<<endl; cout<<"**********************************"<<endl;}
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供應(yīng)鏈退股份協(xié)議書(2篇)
- 防火安全中班安全教案
- 遠(yuǎn)離危險物品大班安全
- 2025年水噴射真空泵合作協(xié)議書
- 零基礎(chǔ)藥品檢驗(yàn)基礎(chǔ)知識
- 涂襯安全培訓(xùn)
- 化工單元操作傳熱
- 2025-2030年礦渣硅酸鹽水泥項(xiàng)目投資價值分析報告
- 2024年普法學(xué)法知識競賽題庫(預(yù)熱題)
- 2025-2030年電鉆模具項(xiàng)目投資價值分析報告
- 智慧校園網(wǎng)招投標(biāo)書范本
- 淺談幾何畫板在數(shù)學(xué)課堂上的應(yīng)用 論文
- 產(chǎn)權(quán)式酒店及酒店式公寓
- 毒麻藥品管理相關(guān)知識
- 退伍軍人個人簡歷格式
- 2023互聯(lián)網(wǎng)交互式服務(wù)安全管理要求 第7部分:云服務(wù)
- 馬克思恩格斯列寧經(jīng)典著作選讀課件
- 玻璃體腔注射標(biāo)準(zhǔn)操作流程-秦瓊
- 機(jī)械裝配工藝作業(yè)指導(dǎo)書
- 初中綜合實(shí)踐活動《動技術(shù)-1探究營養(yǎng)與烹飪》培優(yōu)課件
- (完整word版)風(fēng)電項(xiàng)目開發(fā)前期工作流程
評論
0/150
提交評論