C簡(jiǎn)單銀行卡管理方案計(jì)劃系統(tǒng)_第1頁(yè)
C簡(jiǎn)單銀行卡管理方案計(jì)劃系統(tǒng)_第2頁(yè)
C簡(jiǎn)單銀行卡管理方案計(jì)劃系統(tǒng)_第3頁(yè)
C簡(jiǎn)單銀行卡管理方案計(jì)劃系統(tǒng)_第4頁(yè)
C簡(jiǎn)單銀行卡管理方案計(jì)劃系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

分類(lèi)號(hào) 編號(hào)華北水利水電大學(xué)NorthChinaInstitute課ofWater程Conservancy設(shè)andHydroelectric計(jì)Power精品文檔放心下載題目 簡(jiǎn)易銀行卡管理系統(tǒng)院系信息工程學(xué)院專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)姓名張樂(lè)民學(xué)號(hào)201215211指導(dǎo)教師張帆1-!1題目的內(nèi)容及要求1.1簡(jiǎn)易銀行卡管理系統(tǒng)(1)開(kāi)戶:創(chuàng)建一個(gè)新的賬戶,接受用戶輸入的身份證號(hào),以及賬戶密碼,判斷用戶感謝閱讀輸入的身份證號(hào)是否唯一且賬戶密碼是否符合要求,如驗(yàn)證成功則為該用戶生成一個(gè)唯感謝閱讀一的帳號(hào)。(2)存款:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶輸入的存款金額,并對(duì)感謝閱讀該帳號(hào)的存款信息進(jìn)行更新。(3)取款:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶輸入的取款金額。取款感謝閱讀金額不應(yīng)該大于當(dāng)前帳號(hào)存款金額,當(dāng)取款金額不大于當(dāng)前帳號(hào)存款金額時(shí),執(zhí)行取款感謝閱讀操作,并對(duì)該帳戶的存款信息進(jìn)行更新。(4)掛失:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶掛失操作。當(dāng)帳號(hào)掛失謝謝閱讀后,與該帳號(hào)相關(guān)的操作都將被禁止。(5)銷(xiāo)戶:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶銷(xiāo)戶。當(dāng)用戶銷(xiāo)戶后,謝謝閱讀該帳號(hào)將被永久刪除。(6)轉(zhuǎn)帳:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶轉(zhuǎn)賬操作,轉(zhuǎn)帳金額不感謝閱讀應(yīng)該大于當(dāng)前帳號(hào)存款金額,當(dāng)轉(zhuǎn)帳金額不大于當(dāng)前帳號(hào)存款金額時(shí),執(zhí)行轉(zhuǎn)帳操作,感謝閱讀并對(duì)該帳戶的存款信息及轉(zhuǎn)帳的接受賬戶的存款信息進(jìn)行更新。精品文檔放心下載(7)修改賬戶密碼:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶修改密碼操作,謝謝閱讀用戶輸入的原密碼,若用戶輸入的密碼與原密碼匹配,則接受用戶輸入的新密碼,若用謝謝閱讀戶兩個(gè)輸入的密碼相同,則修改賬戶密碼,并對(duì)數(shù)據(jù)文件進(jìn)行更新操作。謝謝閱讀(8)查看余額:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶查看余額操作,該精品文檔放心下載模塊只涉及數(shù)據(jù)查詢,并不涉及數(shù)據(jù)文件更新操作。(9)查看用戶交易歷史:在用戶輸入正確的帳號(hào)和密碼的情況下,接受用戶查看用戶謝謝閱讀交易歷史操作,系統(tǒng)將顯示當(dāng)前賬戶的最近的存、取款操作記錄,該模塊只涉及數(shù)據(jù)查精品文檔放心下載詢,并不涉及數(shù)據(jù)文件更新操作。小組成員分工及本人任務(wù)實(shí)驗(yàn)內(nèi)容共分為九個(gè)子功能,設(shè)計(jì)時(shí)采用模塊化設(shè)計(jì),每人分配三個(gè)功能,獨(dú)立精品文檔放心下載-!完成,最后進(jìn)行綜合調(diào)試。張樂(lè)民:存款取款轉(zhuǎn)賬杜世豪:修改帳戶密碼查看余額查看用戶交易歷史婁旭陽(yáng):開(kāi)戶掛失銷(xiāo)戶3需求分析3.1總體情況:定義結(jié)構(gòu)體數(shù)組,數(shù)據(jù)成員主要有用戶名、密碼、交易歷史、掛失標(biāo)志、余額、感謝閱讀身份證等內(nèi)容,再定義公有類(lèi),在主界面上,可供用戶進(jìn)行開(kāi)戶、存取款、轉(zhuǎn)賬、查看精品文檔放心下載余額、交易歷史、掛失、銷(xiāo)戶等操作,為了實(shí)現(xiàn)界面的回復(fù),定義了大量的函數(shù)調(diào)用,精品文檔放心下載在控制用戶的循環(huán)操作時(shí),主要采用了while及ifelse循環(huán)。精品文檔放心下載3.2本人任務(wù)部分:存款:用戶自主實(shí)現(xiàn)存款功能,遇到問(wèn)題時(shí),可給予一定提示,存款之后,對(duì)數(shù)據(jù)感謝閱讀進(jìn)行更新。取款:用戶自主實(shí)現(xiàn)存款功能,遇到問(wèn)題時(shí),可給予一定提示,存款之后,對(duì)數(shù)據(jù)謝謝閱讀進(jìn)行更新。轉(zhuǎn)賬:用戶自主實(shí)現(xiàn)轉(zhuǎn)賬功能,遇到問(wèn)題時(shí),可給予一定提示,轉(zhuǎn)賬之后,對(duì)雙方謝謝閱讀賬戶的數(shù)據(jù)進(jìn)行更新。4概要設(shè)計(jì)總體數(shù)據(jù)結(jié)構(gòu)為結(jié)構(gòu)體數(shù)組設(shè)計(jì),采用順序存儲(chǔ)方式,總體的程序設(shè)計(jì)沒(méi)有涉及太謝謝閱讀過(guò)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),可采用較為簡(jiǎn)單的順序存儲(chǔ)方式。structSAccount{intusername;//整型定義用戶名intpassword;//整型定義密碼intid;//整型定義身份證號(hào)intmoney;//整型定義余額intlost;//整型定義掛失char history[1024]; //字符型定義歷史謝謝閱讀-!}account[40]; //結(jié)構(gòu)體數(shù)組數(shù)量最多為40個(gè)謝謝閱讀主函數(shù)將實(shí)現(xiàn)檢測(cè)登錄的賬號(hào)密碼是否匹配,在登錄成功之后,才會(huì)調(diào)用存款、謝謝閱讀取款、轉(zhuǎn)賬函數(shù),進(jìn)入相對(duì)應(yīng)的界面。轉(zhuǎn)賬中,轉(zhuǎn)賬的對(duì)象的用戶名將在主函數(shù)中感謝閱讀給出,然后調(diào)用轉(zhuǎn)賬函數(shù),對(duì)用戶名是否存在進(jìn)行判斷。定義WhereUser函數(shù)即為精品文檔放心下載找到用戶位置,在轉(zhuǎn)賬中調(diào)用,找到轉(zhuǎn)賬對(duì)象的位置,對(duì)其的余額進(jìn)行計(jì)算。精品文檔放心下載詳細(xì)設(shè)計(jì)5.1類(lèi)型定義均在程序定義了整型常量與字符串型變量5.2算法描述(1)存款:輸入界面,對(duì)存入金額的判斷,符合要求時(shí),對(duì)余額進(jìn)行更新,并把新謝謝閱讀的數(shù)據(jù)寫(xiě)入至文件中。(2)取款:輸入界面,對(duì)取款金額進(jìn)行判斷,當(dāng)取款金額小于余額時(shí),取款成功,精品文檔放心下載更新余額及交易歷史。(3)轉(zhuǎn)帳:檢查轉(zhuǎn)賬賬號(hào)是否存在,存在時(shí),當(dāng)轉(zhuǎn)賬金額小于余額時(shí),可進(jìn)行轉(zhuǎn)賬,精品文檔放心下載對(duì)雙方賬戶信息進(jìn)行更新,不存在時(shí),轉(zhuǎn)賬失敗。就轉(zhuǎn)賬進(jìn)行詳細(xì)介紹。感謝閱讀主函數(shù):case4:{system("cls");intusername;cout<<"請(qǐng)輸入你要轉(zhuǎn)入的賬號(hào):";cin>>username;Virement(num,username);return1;}break;調(diào)用至voidVirement(intnum,intusername)中,使用if(CheckUsername(username))謝謝閱讀else語(yǔ)句對(duì)輸入的帳號(hào)進(jìn)行判斷,帳號(hào)存在時(shí),輸入轉(zhuǎn)賬金額,當(dāng)轉(zhuǎn)賬金額小于謝謝閱讀-!賬戶余額時(shí),操作成功,找到轉(zhuǎn)賬對(duì)象的位置,對(duì)雙方余額進(jìn)行計(jì)算:謝謝閱讀intn=WhereUser(username);謝謝閱讀account[num].money-=a;account[n].money+=a;然后定義字符串型變量:charstr1[10];charstr2[1024];charstr3[1024];strcpy(str2,account[num].history);感謝閱讀itoa(a,str1,10);wsprintf(str3,"%s 取出%s元",str2,str1);精品文檔放心下載strcpy(account[num].history,str3);精品文檔放心下載UpdateAllfile(account);使用strcpy字符串復(fù)制函數(shù),將 str1,str2的數(shù)值賦給 str3,將str3的值賦給精品文檔放心下載account[num].history交易歷史,然后更新所有數(shù)據(jù)到文件,每次操作,如存取款,謝謝閱讀都必須對(duì)余額進(jìn)行計(jì)算,同時(shí)更新交易歷史。6源代碼:#include<stdio.h>#include<iostream.h>#include<string.h>#include<fstream.h>#include<stdlib.h>#include<windows.h>#defineMAX1024structSAccount{intusername;intpassword;-!intid;intmoney;intlost;char history[1024];}account[40];classCAccount{public:intusername;//賬號(hào)intpassword;//密碼intid;//身份證intmoney;//余額intlost;//掛失標(biāo)志char*history;//歷史intOpenAccount(intid,intpassword);//開(kāi)戶 (返回一個(gè)賬號(hào))謝謝閱讀boolCheckId(intid,SAccountsa[]);//檢查是否存在ID精品文檔放心下載};//****************************************精品文檔放心下載

查username************************謝謝閱讀boolCheckUsername(intusername)謝謝閱讀{intcount=GetCount();

存在trueReadfile(account,count);for(inti=0;i<count;i++){if(username==account[i].username)精品文檔放心下載returntrue;}-!returnfalse;}//**************************************檢查賬號(hào)密碼是否匹配謝謝閱讀*******************************感謝閱讀boolCheckPassword(intusername,intpassword)感謝閱讀{intcount=GetCount();Readfile(account,count);for(inti=0;i<count;i++){if(username==account[i].username&&password==account[i].password)感謝閱讀returntrue;}returnfalse;}//************************************ 找 到 用 戶 位 置精品文檔放心下載*****************************************精品文檔放心下載intWhereUser(intusername)謝謝閱讀{intcount=GetCount();Readfile(account,count);for(inti=0;i<count;i++){if(username==account[i].username)感謝閱讀returni;}}-!//*********************************************** 存 款感謝閱讀***************************************************************************感謝閱讀voidSaveMoney(intnum)//存款謝謝閱讀{inta;cout<<"請(qǐng)問(wèn)你要存入的金額為:"<<endl;謝謝閱讀cin>>a;while(a<=0){cout<<"輸入錯(cuò)誤,請(qǐng)重新輸入:"<<endl;感謝閱讀cin>>a;}intcount=GetCount();Readfile(account,count);account[num].money=account[num].money+a;感謝閱讀cout<<"操作已成功"<<endl;cout<<"您已成功存入:"<<a<<"元"<<endl;謝謝閱讀charstr1[10];charstr2[1024];charstr3[1024];strcpy(str2,account[num].history);感謝閱讀itoa(a,str1,10);wsprintf(str3,"%s 存入%s元",str2,str1);謝謝閱讀strcpy(account[num].history,str3);精品文檔放心下載UpdateAllfile(account);}-!//*********************************************** 取 款感謝閱讀***************************************************************************感謝閱讀voidGetMoney(intnum){inta;cout<<"請(qǐng)輸入款金額:"<<endl;cin>>a;while(a<=0){cout<<"請(qǐng)重新輸入取款金額:"<<endl;cin>>a;}intcount=GetCount();Readfile(account,count);if(account[num].money<a){cout<<"對(duì)不起,你的余額不足!"<<endl;精品文檔放心下載}else{account[num].money=account[num].money-a;感謝閱讀charstr1[10];charstr2[1024];charstr3[1024];strcpy(str2,account[num].history);謝謝閱讀itoa(a,str1,10);wsprintf(str3,"%s 取出%s元",str2,str1);謝謝閱讀-!strcpy(account[num].history,str3);精品文檔放心下載UpdateAllfile(account); //此處改變歷史記錄精品文檔放心下載cout<<"操作成功,請(qǐng)查收鈔票"<<endl;}}//*********************************************** 轉(zhuǎn) 賬謝謝閱讀***************************************************************************精品文檔放心下載voidVirement(intnum,intusername)//轉(zhuǎn)帳位置{謝謝閱讀

num的賬戶向username轉(zhuǎn)入if(CheckUsername(username))精品文檔放心下載{inta;cout<<"請(qǐng)問(wèn)你要轉(zhuǎn)帳的金額為:";cin>>a;while(a<=0){cout<<"您輸入轉(zhuǎn)帳金額小于等于0"<<endl;精品文檔放心下載cout<<"請(qǐng)重新輸入轉(zhuǎn)帳金額:";cin>>a;}intcount=GetCount();Readfile(account,count);if(account[num].money<a)-!{cout<<"對(duì)不起,你的余額不足!"<<endl;精品文檔放心下載return;}else{intn=WhereUser(username);精品文檔放心下載account[num].money-=a;account[n].money+=a;charstr1[10];charstr2[1024];charstr3[1024];strcpy(str2,account[num].history);謝謝閱讀itoa(a,str1,10);wsprintf(str3,"%s 取出%s元",str2,str1);謝謝閱讀strcpy(account[num].history,str3);謝謝閱讀charstr4[10];charstr5[1024];charstr6[1024];strcpy(str5,account[n].history);精品文檔放心下載itoa(a,str4,10);wsprintf(str6,"%s 存入%s元",str5,str4);謝謝閱讀strcpy(account[n].history,str6);精品文檔放心下載UpdateAllfile(account);cout<<"轉(zhuǎn)帳成功"<<endl;}-!}elsecout<<"您要轉(zhuǎn)入的賬號(hào)不存在,操作失敗"<<endl;謝謝閱讀}//***********************************************登陸成功后的菜單界面,感謝閱讀返 回 選 擇 的 操 作 碼**********************************************************************謝謝閱讀*****intLodingView(intnum){intflag=0;intcount=GetCount();Readfile(account,count);cout<<"***********************************************"<<endl;謝謝閱讀cout<<"******** 歡迎你,用戶"<<account[num].username<<"謝謝閱讀********"<<endl;cout<<"***********************************************"<<endl;謝謝閱讀cout<<"****

1:存款

2:取款

3:修改密碼

****"<<endl;cout<<"****

4:轉(zhuǎn)賬

5:余額

6:交易歷史

****"<<endl;cout<<"****

0:返回主界面

****"<<endl;cout<<"***********************************************"<<endl;謝謝閱讀cout<<"請(qǐng)輸入你的指令:";cin>>flag;returnflag;}-!7運(yùn)行結(jié)果及分析7.1測(cè)試數(shù)據(jù):(1)主界面(2)首先進(jìn)行開(kāi)戶,創(chuàng)立唯一性賬號(hào)。(3)登陸,進(jìn)入存取款界面。-!(4)存款(5)取款(6)轉(zhuǎn)賬-!(7)查看余額及交易歷史7.2測(cè)試結(jié)果:代碼所執(zhí)行的功能順暢運(yùn)行,余額的計(jì)算、交易歷史的界面較為清晰合理,沒(méi)有錯(cuò)誤,達(dá)到預(yù)先設(shè)想功能。感謝閱讀-!7.3時(shí)間復(fù)雜度分析:時(shí)間復(fù)雜度O(n)7.4改進(jìn)思想:本次程序已經(jīng)是在大家討論并經(jīng)過(guò)多次修改的程序,但是確實(shí)存在著許多不足。謝謝閱讀其一:希望可以就交易歷史的函數(shù)進(jìn)行修改,讓其交易歷史的記錄規(guī)范化,程序中感謝閱讀的交易歷史記錄是無(wú)序的,希望可以就存入的錢(qián),取出的錢(qián),轉(zhuǎn)賬的錢(qián)按順序進(jìn)行顯精品文檔放心下載示;其二:對(duì)交易的時(shí)間進(jìn)行編寫(xiě),在查看交易歷史時(shí),可以看到每次交易的準(zhǔn)確時(shí)精品文檔放心下載間。8課程設(shè)計(jì)總結(jié)本次課程設(shè)計(jì)是一次嚴(yán)謹(jǐn)?shù)膶?shí)踐操作,在設(shè)計(jì)過(guò)程中,根據(jù)“課程設(shè)計(jì)報(bào)告內(nèi)容要求”,對(duì)組員進(jìn)行了詳細(xì)的分工,對(duì)設(shè)計(jì)流程也有詳細(xì)的規(guī)劃,需求分析,概要設(shè)計(jì)以及詳細(xì)設(shè)計(jì),都在與組員的討論中,有了大概的思路,剛開(kāi)始就懂得了團(tuán)隊(duì)合作的重要性。感謝閱讀在具

溫馨提示

  • 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)論