活期儲(chǔ)蓄帳目管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  面向?qū)ο?lt;/b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  活期儲(chǔ)蓄帳目管理系統(tǒng)</p><p><b>  學(xué)生姓名 : </b></p><p>  專 業(yè) : 信息工程</p><p

2、>  班 級(jí) : </p><p>  學(xué) 號(hào) : </p><p><b>  指導(dǎo)教師 : </b></p><p>  2013年06月21日</p><p><b>  一.設(shè)計(jì)要求:</b></p><p>  活期儲(chǔ)蓄處理中,儲(chǔ)戶開戶、

3、銷戶、存入、支出聚會(huì)頻繁,系統(tǒng)設(shè)計(jì)條件: 1)能較量迅速地找到儲(chǔ)戶的帳戶,以呈現(xiàn)存款、取款記賬; 2)能較量簡(jiǎn)單,迅速地呈現(xiàn)插入和刪除,以呈現(xiàn)開戶和銷戶的需求。 </p><p><b>  二、需求與功能分析</b></p><p>  隨著社會(huì)經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)己愈來愈不能滿足銀行客戶的需要。</p>&

4、lt;p>  現(xiàn)今,人們的金融意識(shí)、科技意識(shí)己經(jīng)有了很大的提高,在緊張忙碌的生活中,己越來越來不習(xí)慣每月奔忙于各銀行營(yíng)業(yè)柜臺(tái)之問去排隊(duì)繳各種各樣的費(fèi)用了;同時(shí),各種經(jīng)營(yíng)單位如電信、移動(dòng)、供電、煤氣、自來水、證券等等一是為了提高服務(wù)質(zhì)量、方便客戶,二是為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務(wù):同時(shí),隨著我國(guó)加入世貿(mào)組織的日益臨近,我國(guó)的銀行業(yè)將面臨更加激烈的同業(yè)競(jìng)爭(zhēng),如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如何吸

5、引更多的客戶,如何利用計(jì)算機(jī)技術(shù)加強(qiáng)銀行帳戶信息管理、進(jìn)行銀行業(yè)務(wù)再造,提高銀行的工作效率和業(yè)務(wù)竟?fàn)幠芰κ菙[在各家銀行面前的一個(gè)迫切需要解訣的問題。</p><p>  近幾年來,各商業(yè)銀行加快了與社會(huì)各業(yè)的合作,利用自身的網(wǎng)點(diǎn)優(yōu)勢(shì)和業(yè)務(wù)特點(diǎn),為其提供各種高效、快捷的代收代付業(yè)務(wù),也就是中間代理業(yè)務(wù),目前以與廣大人民群眾生活密切相關(guān)的各項(xiàng)繳費(fèi)業(yè)務(wù)如水電費(fèi)、電話費(fèi)、手機(jī)費(fèi)等代收業(yè)務(wù)為主,這些業(yè)務(wù)開展方式多種多樣,但

6、一般都離不開計(jì)算機(jī)的高效管理支持。</p><p>  隨著代理業(yè)務(wù)不斷發(fā)展,業(yè)務(wù)品種越來越多,各項(xiàng)業(yè)務(wù)做法互有差異,這就對(duì)銀行的電子化水平和相應(yīng)的管理水平提出了更高的要求。如何利用電子化的手段構(gòu)建一個(gè)高效統(tǒng)一的、通用靈活的系統(tǒng)來管理各種各樣的業(yè)務(wù),是每個(gè)商業(yè)銀行所要研究的課題。支持決策系統(tǒng)的,需要在數(shù)據(jù)庫(kù)的基礎(chǔ)上,進(jìn)行聯(lián)機(jī)分析處理,每次處理的數(shù)據(jù)量大,響應(yīng)時(shí)間長(zhǎng)。</p><p>  特

7、別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個(gè)良好的軟件系統(tǒng)來實(shí)現(xiàn)快速、有效、準(zhǔn)確、安全的處理銀行事物。</p><p>  主要用于銀行的儲(chǔ)蓄卡管理系統(tǒng),它可以幫助我們有效、準(zhǔn)確、并且高效實(shí)現(xiàn)的完成存取事件。此系統(tǒng)操作方便效率、安全性高,只要客戶開戶并設(shè)定好密碼就可以輕松的實(shí)現(xiàn)存取款。</p><p>  系統(tǒng)

8、實(shí)現(xiàn)的主要有儲(chǔ)蓄卡開戶管理、存取款管理、用戶查詢歷史數(shù)據(jù)顯示、注銷等功能。  儲(chǔ)蓄卡開戶管理模塊:卡號(hào)、姓名、開戶金額、身份證號(hào)、地址、電話、密碼、確認(rèn)密碼和保存組成。(開戶金額必須是數(shù)字,密碼和確認(rèn)密碼必須一樣是六位數(shù)字)   注銷模塊:一旦注銷該卡號(hào)就不存在且余額提醒你取出。   通過該銀行賬戶管理系統(tǒng)地運(yùn)行,使辦公人員可以輕松快捷的完成對(duì)賬戶管理的任務(wù),提高賬目管理

9、效率,使銀行的賬目管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化。   該銀行帳目管理信息系統(tǒng),優(yōu)點(diǎn)是設(shè)計(jì)過程思路清晰、模塊劃分簡(jiǎn)潔,設(shè)計(jì)各階段分工明確。經(jīng)過實(shí)踐證明,該劃分是合理的,極大得提高了本系統(tǒng)的實(shí)現(xiàn)。</p><p><b>  系統(tǒng)總體框架</b></p><p><b>  圖1 -1</b></p><

10、p><b>  模塊設(shè)計(jì)與分析</b></p><p>  儲(chǔ)蓄卡開戶管理模塊:</p><p>  3.1 登錄頁面</p><p>  輸入卡號(hào)和密碼,根據(jù)用戶輸入的卡號(hào)和密碼,到后臺(tái)文件查詢,若正確則登錄成功,并保存卡好信息已備后用。</p><p>  若卡號(hào)存在和密碼不匹配或無該卡號(hào)已經(jīng)注銷,提示該卡

11、號(hào)已存在或已注銷,保持界面三次不變等待用戶的重新輸入。</p><p>  3.2 主界面頁面</p><p>  主要導(dǎo)航欄有:歡迎使用儲(chǔ)蓄卡管理(存款、取款、修改密碼、轉(zhuǎn)賬功能、注銷退出)</p><p>  3.3 儲(chǔ)蓄卡開戶頁面</p><p>  提供開戶界面,由用戶輸入新儲(chǔ)蓄卡的所有信息,將該信息保存到文件中,并將開戶金額作為

12、該卡的第一次存款記錄存人文件。</p><p><b>  3.4 存錢頁面</b></p><p>  從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額。從后臺(tái)數(shù)據(jù)庫(kù)中找到該用戶余額記錄,修改余額,并將該存款事件的相應(yīng)信息寫人數(shù)據(jù)庫(kù),同時(shí)將存錢的金額顯示在頁面上。</p><p><b>  3.5 取款頁面<

13、;/b></p><p>  從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時(shí)將取錢的金額顯示在頁面上,。</p><p><b>  3.6 注銷頁面</b></p><p>  從關(guān)閉文件,狀態(tài)為注銷,最后關(guān)閉整個(gè)系統(tǒng)。&l

14、t;/p><p>  列舉取款模塊進(jìn)行分析:</p><p>  void consumer::fetchmoney()</p><p><b>  {</b></p><p><b>  float m;</b></p><p><b>  char ch;</

15、b></p><p><b>  do</b></p><p><b>  {</b></p><p>  cout<<endl<<"輸入取款金額:"<<"¥>"<<endl ;</p><p>&l

16、t;b>  cin>>m;</b></p><p>  while(m<=0)</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入正確的數(shù)字!"<<endl;</p><p>  cout<<&quo

17、t;→";</p><p><b>  cin>>m;</b></p><p><b>  }</b></p><p>  if(money<m)</p><p><b>  {</b></p><p>  cout<&

18、lt;"對(duì)不起,你的余額不足!"<<endl;</p><p><b>  }</b></p><p><b>  else</b></p><p>  {money=money-m;</p><p>  cout<<endl<<"操

19、作成功,請(qǐng)收好錢!"</p><p><b>  <<endl;</b></p><p><b>  }</b></p><p>  cout<<"是否要繼續(xù)該項(xiàng)操作:(Y/N) "</p><p><b>  <<endl

20、;</b></p><p>  cout<<"→";</p><p><b>  cin>>ch;</b></p><p>  while(ch!='n'&&ch!='N'&&ch!='Y'&&

21、ch!='y')//選擇錯(cuò)誤時(shí)判定</p><p><b>  {</b></p><p>  cout<<"→";</p><p><b>  cin>>ch;</b></p><p><b>  }</b><

22、/p><p>  }while(ch=='y'||ch=='Y');</p><p><b>  }</b></p><p>  在取款頁面中,輸入取款金額并對(duì)取款金額與存款余額進(jìn)行比較,如果取款金額小于零,請(qǐng)輸入正確的數(shù)字;如果取款金額大于存款金額,對(duì)不起,您的余額不足;如果取款金額小于存款余額的話就執(zhí)行,并保存記

23、錄。</p><p><b>  類的設(shè)計(jì)與分析</b></p><p>  1.comsumer 類</p><p>  class comsumer 主要制定用戶的成員數(shù)據(jù),并進(jìn)行登錄與保存功能:</p><p><b>  相關(guān)代碼:</b></p><p>  cla

24、ss consumer:public YH//用戶類,繼承銀行類的屬性</p><p><b>  {</b></p><p><b>  public:</b></p><p>  friend class YH;</p><p>  consumer(int id,string Name,int

25、 Number,double IN,string Company,string Address,string PassWord,float m)</p><p><b>  {</b></p><p>  ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd

26、=PassWord;</p><p><b>  }</b></p><p>  consumer(){ID=0;name='0';number=0;in=0;company='0';address='0';money=0;passwd='0';}</p><p>  int ge

27、t_id(){return ID;}</p><p>  void savemoney();// 取錢</p><p>  string get_passwd(){return passwd;}// 取得密碼</p><p>  void display(); </p><p>  void fetchmoney(); /

28、/取錢</p><p>  void change_passwd(); </p><p>  void add_money(float);//計(jì)算余額</p><p>  void dec_money(float);//計(jì)算余額</p><p>  float get_money();//卡卡轉(zhuǎn)帳</p><p>&l

29、t;b>  private:</b></p><p>  int ID; //開戶帳號(hào)</p><p>  string passwd; // 用戶密碼</p><p>  string name; // 用戶姓名 </p><p>  float money; //開戶金額</p><p>  i

30、nt number;string company;string address;double in;</p><p><b>  };</b></p><p>  表1 comsumer 類說明表</p><p><b>  2.YH 類</b></p><p>  YH 類 主要實(shí)現(xiàn)用戶的各種功

31、能:</p><p><b>  相關(guān)代碼:</b></p><p>  class YH //銀行類</p><p><b>  {</b></p><p><b>  public:</b></p><p>  void set_

32、account();//銀行開戶功能</p><p>  void del_account(); //注銷賬戶功能</p><p>  void transfer(int); //轉(zhuǎn)賬功能</p><p>  void enter_account(); //進(jìn)入用戶個(gè)人信息功能</p><p>  void addmoney(int,fl

33、oat);//存款功能</p><p>  void exitYH();// 退出系統(tǒng)</p><p>  void functionshow();</p><p>  void save();</p><p>  void load();// 功能界面</p><p>  protected:</p>

34、<p>  consumer *account[20];</p><p><b>  static </b></p><p>  int acnum;//賬戶數(shù)</p><p><b>  };</b></p><p>  表1 YH 類說明表</p><p>

35、;<b>  功能測(cè)試</b></p><p>  6.1 首頁: 圖6-1:</p><p>  6.2儲(chǔ)蓄卡開戶頁面</p><p><b>  圖6-2:</b></p><p>  6.3 主界面頁面</p><p>  主要導(dǎo)航欄有:歡

36、迎使用儲(chǔ)蓄卡管理(查看帳戶信息、存款、取款、修改密碼、轉(zhuǎn)賬、返回上一菜單)</p><p><b>  圖6-3:</b></p><p><b>  6.4 存錢頁面</b></p><p><b>  圖6-4:</b></p><p><b>  6.5 取

37、款頁面</b></p><p>  從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時(shí)將取錢的金額顯示在頁面上。</p><p><b>  輸入取款金額:</b></p><p><b>  圖6-5:</b

38、></p><p>  當(dāng)取款金額大于現(xiàn)有金額:</p><p><b>  圖6-6:</b></p><p>  當(dāng)取款金額小于或等于現(xiàn)有金額:</p><p><b>  圖6-7:</b></p><p>  6.6修改密碼頁面 </p><

39、p>  當(dāng)兩次輸入的密碼相同時(shí): 圖6-8:</p><p>  當(dāng)兩次輸入的密碼不相同時(shí): </p><p><b>  圖6-9:</b></p><p>  6.7卡卡轉(zhuǎn)帳 圖6-10:</p><p><b>  6.8 用戶信息</b></

40、p><p><b>  圖6-11:</b></p><p><b>  6.9 銷戶頁面</b></p><p><b>  圖6-12:</b></p><p>  6.10 退出系統(tǒng)頁面 </p><p><b>  圖6-13&l

41、t;/b></p><p><b>  七、程序源代碼</b></p><p>  #include<iostream></p><p>  #include <string></p><p>  #include<fstream></p><p>  u

42、sing namespace std;</p><p>  class consumer;</p><p>  class YH //銀行類</p><p><b>  {</b></p><p><b>  public:</b></p><p>  v

43、oid set_account();//銀行開戶功能</p><p>  void del_account(); //注銷賬戶功能</p><p>  void transfer(int); //轉(zhuǎn)賬功能</p><p>  void enter_account(); //進(jìn)入用戶個(gè)人信息功能</p><p>  void addmone

44、y(int,float);//存款功能</p><p>  void exitYH();// 退出系統(tǒng)</p><p>  void functionshow();</p><p>  void save();</p><p>  void load();// 功能界面</p><p>  protected:<

45、/p><p>  consumer *account[20];</p><p>  static int acnum;//賬戶數(shù)</p><p><b>  };</b></p><p>  class consumer:public YH//用戶類,繼承銀行類的屬性</p><p><b

46、>  {</b></p><p><b>  public:</b></p><p>  friend class YH;</p><p>  consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWo

47、rd,float m)</p><p><b>  {</b></p><p>  ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord;</p><p><b>  }</b></p&g

48、t;<p>  consumer(){ID=0;name='0';number=0;in=0;company='0';address='0';money=0;passwd='0';}</p><p>  int get_id(){return ID;}</p><p>  void savemoney();//

49、取錢</p><p>  string get_passwd(){return passwd;}// 取得密碼</p><p>  void display(); </p><p>  void fetchmoney(); //取錢</p><p>  void change_passwd(); </p>&

50、lt;p>  void add_money(float);//計(jì)算余額</p><p>  void dec_money(float);//計(jì)算余額</p><p>  float get_money();//卡卡轉(zhuǎn)帳</p><p><b>  private:</b></p><p>  int ID; //開

51、戶帳號(hào)</p><p>  string passwd; // 用戶密碼</p><p>  string name; // 用戶姓名 </p><p>  float money; //開戶金額</p><p>  int number;string company;string address;double in;</p>

52、<p><b>  };</b></p><p>  void YH::save()</p><p>  {ofstream ofile("bankdat.dat",ios::out);//以輸出方式打開文件 </p><p>  ofstream outfile("bankdat.dat",

53、ios::out);//以輸出方式打開文件 bankdat.dat接收從內(nèi)存輸出的數(shù)據(jù)</p><p><b>  int n=0;</b></p><p>  outfile<<acnum<<" ";</p><p>  for(n=0;n<acnum;n++)</p><

54、;p>  {outfile<<account[n]->ID<<" ";//把信息寫入磁盤文件bankdat.dat</p><p>  outfile<<account[n]->money<<" ";</p><p>  outfile<<account[n]->

55、name<<" ";</p><p>  outfile<<account[n]->passwd<<" ";</p><p>  outfile<<account[n]->number<<" ";</p><p>  outfil

56、e<<account[n]->company<<" ";</p><p>  outfile<<account[n]->address<<" ";</p><p>  outfile<<account[n]->in<<" ";</

57、p><p><b>  }</b></p><p>  outfile.close(); </p><p><b>  }</b></p><p>  /*讀入用戶信息功能實(shí)現(xiàn)*/</p><p>  void YH::load()</p><p

58、>  {ifstream infile("bankdat.dat",ios::in);//以輸入方式打開文件</p><p>  if(!infile)</p><p>  {cerr<<"讀取錯(cuò)誤,無資料中!"<<endl;</p><p><b>  return;</b>

59、;</p><p><b>  }</b></p><p><b>  int n=0;</b></p><p><b>  int id,m;</b></p><p>  string nam,passw;int number;string company;string ad

60、dress;double in;</p><p>  infile>>acnum;</p><p>  for(n=0;n<acnum;n++)//全部讀入</p><p>  {infile>>id;//從磁盤文件bankdat.dat讀入信息</p><p>  infile>>m;</p&

61、gt;<p>  infile>>nam;</p><p>  infile>>passw;</p><p>  infile>>company;</p><p>  infile>>number;</p><p>  infile>>address;</p>

62、;<p>  infile>>in;</p><p>  account[n]->passwd;</p><p>  consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); //每讀入一個(gè)n開辟一段內(nèi)存</p><p>  account[n]

63、= acc; //賦值首地址</p><p><b>  }</b></p><p>  infile.close();</p><p>  cout<<"讀取資料正常!"<<endl;</p><p><b>  }</b></p><

64、;p>  /*轉(zhuǎn)賬功能實(shí)現(xiàn)*/</p><p>  void YH::transfer(int x)</p><p><b>  {int id; </b></p><p>  cout<<"請(qǐng)輸入帳號(hào):"; </p><p><b>  cin>>id; &l

65、t;/b></p><p>  int flag = 1; </p><p>  int i = 0; </p><p>  while((i<acnum)&&(flag)) //查找要轉(zhuǎn)入的賬號(hào)</p><p><b>  { </b></p><p>  if(id

66、==account[i]->get_id()) flag = 0; else i++; </p><p><b>  } </b></p><p><b>  if(flag) </b></p><p><b>  { </b></p><p>  cout<&l

67、t;"帳號(hào)不存在!"<<endl<<endl; </p><p><b>  return ;</b></p><p><b>  } </b></p><p><b>  float b;</b></p><p>  cout<

68、;<endl<<"請(qǐng)輸入你要轉(zhuǎn)帳的金額:";</p><p><b>  cin>>b;</b></p><p>  while(b<=0)</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入

69、正確的數(shù)字!"<<endl;</p><p>  cout<<"→";</p><p><b>  cin>>b;</b></p><p><b>  }</b></p><p>  if(account[x]->get_mon

70、ey()<b) //調(diào)用友元類consumer的公有成員函數(shù)</p><p>  cout<<"對(duì)不起,金額不夠!!"<<endl;</p><p>  else {account[x]->dec_money(b);account[i]->add_money(b);}</p><p>  cout<

71、<"轉(zhuǎn)賬成功!!"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  /*賬戶金額計(jì)算*/</p><p>  void consumer::add_money(float x)<

72、/p><p>  {money=x+money;}</p><p>  void consumer::dec_money(float x)</p><p>  {money=money-x;}</p><p>  void YH::addmoney(int x,float y)</p><p>  {account[x]-

73、>money=account[x]->money-y;</p><p><b>  }</b></p><p>  float consumer::get_money()</p><p>  {return money;}</p><p>  void main()</p><p>&

74、lt;b>  {YH yh;</b></p><p>  yh.functionshow();</p><p><b>  }</b></p><p><b>  /*主界面顯示*/</b></p><p>  void YH::functionshow()</p>

75、<p><b>  {</b></p><p><b>  int n;</b></p><p><b>  do</b></p><p>  {system("cls"); </p><p><b>  load();</b>

76、;</p><p>  cout<<endl<<"請(qǐng)輸入相應(yīng)的操作序號(hào)進(jìn)行操作:"<<endl;</p><p>  cout<<"㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩"<<endl;</p><p>  cout<<"㈩

77、 ㈩"<<endl;</p><p>  cout<<"㈩ 1. 開戶 ㈩"<<endl;</p><p>  cout&l

78、t;<"㈩ ㈩"<<endl;</p><p>  cout<<"㈩ 2.賬戶登錄 ㈩"<<endl;</p><p&g

79、t;  cout<<"㈩ ㈩"<<endl;</p><p>  cout<<"㈩ 3.賬戶注銷 ㈩"<<endl;</p&g

80、t;<p>  cout<<"㈩ ㈩"<<endl;</p><p>  cout<<"㈩ 4.退出系統(tǒng) ㈩"<<end

81、l;</p><p>  cout<<"㈩ ㈩"<<endl;</p><p>  cout<<"㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩㈩</p><p><b>

82、  "<<endl;</b></p><p>  cout<<"→";</p><p><b>  cin>>n;</b></p><p>  while(n<1||n>4)</p><p><b>  { </b&

83、gt;</p><p>  cout<<"操作錯(cuò)誤,請(qǐng)輸入正確的操作序號(hào)!"<<endl;</p><p>  cout<<"→";</p><p><b>  cin>>n;</b></p><p><b>  }<

84、/b></p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1: set_account();//開戶</p><p><b>  break;</b></p><p>  

85、case 2:enter_account();//登錄</p><p><b>  break;</b></p><p>  case 3: del_account();//注銷</p><p><b>  break;</b></p><p>  case 4: exitYH();//退出<

86、/p><p><b>  break;</b></p><p><b>  }</b></p><p>  cin.get();//輸入流類istream的成員函數(shù)</p><p><b>  }</b></p><p>  while(true);<

87、/p><p><b>  }</b></p><p>  void YH::enter_account()</p><p><b>  {int id; </b></p><p>  cout<<"請(qǐng)輸入帳號(hào):"; </p><p><b&g

88、t;  cin>>id; </b></p><p>  int flag = 1; </p><p>  int i = 0; //__page_break__</p><p>  while((i<acnum)&&(flag)) //循環(huán)查找</p><p><b> 

89、 { </b></p><p>  if(id==account[i]->get_id()) flag = 0; else i++; </p><p><b>  } </b></p><p><b>  if(flag) </b></p><p><b>  { &l

90、t;/b></p><p>  cout<<"帳號(hào)不存在!"<<endl; </p><p><b>  return; </b></p><p><b>  } </b></p><p>  cout<<"請(qǐng)輸入密碼:&quo

91、t;;</p><p>  string passw;</p><p>  cin>>passw;</p><p>  if(passw!=account[i]->get_passwd()) return;//返回到登錄界面</p><p>  account[i]->display();cin.get();cin.g

92、et();</p><p><b>  int n;</b></p><p>  do{system("cls"); </p><p>  cout<<"請(qǐng)選擇下列操作:"<<endl;</p><p>  cout<<"◎☆☆☆☆☆☆

93、☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◎"<<endl;</p><p>  cout<<"◎ ◎"<<endl;</p><p>  cout<<"◎ 1.查看賬戶信息

94、 ◎"<<endl;</p><p>  cout<<"◎ ◎"<<endl;</p><p>  cout<<"◎ 2.取款

95、 ◎"<<endl;</p><p>  cout<<"◎ ◎"<<endl;</p><p>  cout<<"◎ 3.存款 ◎&quo

96、t;<<endl;</p><p>  cout<<"◎ ◎"<<endl;</p><p>  cout<<"◎ 4.修改密碼 ◎"<&l

97、t;endl;</p><p>  cout<<"◎ ◎"<<endl;</p><p>  cout<<"◎ 5.轉(zhuǎn)賬 ◎"<<endl

98、;</p><p>  cout<<"◎ ◎"<<endl;</p><p>  cout<<"◎ 6.返回上一菜單 ◎"<<endl;</p>

99、;<p>  cout<<"◎ ◎"<<endl;</p><p>  cout<<"◎☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◎"<<endl;</p><p>  cout<<&

100、quot;→";</p><p><b>  cin>>n;</b></p><p><b>  switch(n)</b></p><p>  {case 1: account[i]->display();break;</p><p>  case 2: account

101、[i]->fetchmoney();save();break;//從2-5功能,每執(zhí)行一次調(diào)用一次save函數(shù),重新寫入數(shù)據(jù)</p><p>  case 3:account[i]->savemoney();save();break;</p><p>  case 4:account[i]->change_passwd();save();break;</p>

102、<p>  case 5:transfer(i);save();break;</p><p>  case 6:return;</p><p>  }cin.get();cin.get();</p><p><b>  }</b></p><p><b>  while(1);</b>&

103、lt;/p><p><b>  }</b></p><p>  void YH::set_account()</p><p><b>  {</b></p><p><b>  int id;</b></p><p>  string nam;</p&

104、gt;<p>  string passw;</p><p><b>  float m;</b></p><p>  string company;string address;int number;double in;</p><p>  cout<<"請(qǐng)輸入開戶號(hào):"<<endl;

105、</p><p><b>  cin>>id;</b></p><p>  cout<<"請(qǐng)輸入開戶人姓名:"<<endl;</p><p><b>  cin>>nam;</b></p><p>  cout<<&qu

106、ot;請(qǐng)輸入開戶密碼:"<<endl;</p><p>  cin>>passw;</p><p>  cout<<"請(qǐng)輸入存入金額:"<<endl;</p><p><b>  cin>>m;</b></p><p>  cout

107、<<"請(qǐng)輸入開戶人電話:"<<endl;</p><p>  cin>>number;</p><p>  cout<<"請(qǐng)輸入開戶人公司:"<<endl;</p><p>  cin>>company;</p><p>  cou

108、t<<"請(qǐng)輸入開戶人地址:"<<endl;</p><p>  cin>>address;</p><p>  cout<<"請(qǐng)輸入開戶人身份證號(hào)碼:"<<endl;</p><p><b>  cin>>in;</b></p&

109、gt;<p>  while(m<=0)</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入正確的數(shù)字!"<<endl;</p><p><b>  cin>>m;</b></p><p>&l

110、t;b>  }</b></p><p>  consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); </p><p>  account[acnum] = acc; </p><p>  cout<<"開戶成功!!"<&l

111、t;endl<<endl; </p><p><b>  acnum++;</b></p><p><b>  save();</b></p><p>  cin.get();</p><p><b>  return;</b></p><p&g

112、t;<b>  }</b></p><p>  void YH::del_account()</p><p><b>  {</b></p><p><b>  int id;</b></p><p>  cout<<endl<<"請(qǐng)輸入你要注

113、銷的帳戶號(hào):";</p><p><b>  cin>>id;</b></p><p>  int flag = 1; </p><p>  int i = 0; </p><p>  while((i<acnum)&&(flag)) //循環(huán)查找</p><

114、;p><b>  { </b></p><p>  if(id == account[i]->get_id()) </p><p><b>  { </b></p><p>  flag = 0; </p><p><b>  } </b></p>&

115、lt;p><b>  else </b></p><p><b>  { </b></p><p><b>  i++; </b></p><p><b>  } </b></p><p><b>  } </b></p&

116、gt;<p><b>  if(flag) </b></p><p><b>  { </b></p><p>  cout<<"該帳號(hào)不存在,請(qǐng)重新輸入!"<<endl; </p><p>  return; //返回到登陸界面</p><p&

117、gt;<b>  } </b></p><p>  for(int j=i;j<acnum;j++) //所有被刪號(hào)后的數(shù)據(jù)重新存儲(chǔ)</p><p><b>  { </b></p><p>  account[j] = account[j+1]; </p><p><b>  }

118、</b></p><p>  account[acnum-1]=NULL; </p><p>  acnum--; //賬號(hào)總數(shù)自減一次</p><p>  cout<<"你的賬號(hào)已注銷!!"<<endl<<endl; </p><p><b>  save();&

119、lt;/b></p><p>  cin.get();</p><p><b>  return; </b></p><p><b>  } </b></p><p>  void consumer::change_passwd()</p><p><b> 

120、 {</b></p><p>  string pwd,repwd;</p><p>  cout<<"請(qǐng)輸入新密碼:";</p><p><b>  cin>>pwd;</b></p><p>  cout<<"請(qǐng)?jiān)佥斎胍淮涡旅艽a:"

121、;;</p><p>  cin>>repwd;</p><p>  if(pwd!=repwd)</p><p>  cout<<"你輸入的兩次密碼不一樣,按輸入鍵返回上一層菜單!"<<endl;</p><p><b>  else</b></p>

122、<p>  cout<<"密碼修改成功,請(qǐng)牢記!"<<endl;cin.get(); </p><p><b>  }</b></p><p>  void consumer::fetchmoney()</p><p><b>  {</b></p>&

123、lt;p><b>  float m;</b></p><p><b>  char ch;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  cout<<endl<<

124、;"輸入取款金額:"<<"¥>"<<endl ;</p><p><b>  cin>>m;</b></p><p>  while(m<=0)</p><p><b>  {</b></p><p>  cou

125、t<<"請(qǐng)輸入正確的數(shù)字!"<<endl;</p><p>  cout<<"→";</p><p><b>  cin>>m;</b></p><p><b>  }</b></p><p>  if(mone

126、y<m)</p><p><b>  {</b></p><p>  cout<<"對(duì)不起,你的余額不足!"<<endl;</p><p><b>  }</b></p><p><b>  else</b></p>

127、<p>  {money=money-m;</p><p>  cout<<endl<<"操作成功,請(qǐng)收好錢!"</p><p><b>  <<endl;</b></p><p><b>  }</b></p><p>  co

128、ut<<"是否要繼續(xù)該項(xiàng)操作:(Y/N) "</p><p><b>  <<endl;</b></p><p>  cout<<"→";</p><p><b>  cin>>ch;</b></p><p> 

129、 while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')//選擇錯(cuò)誤時(shí)判定</p><p><b>  {</b></p><p>  cout<<"→";</p><p>

130、<b>  cin>>ch;</b></p><p><b>  }</b></p><p>  }while(ch=='y'||ch=='Y');</p><p><b>  }</b></p><p>  void consume

131、r::savemoney()//存錢函數(shù)功能實(shí)現(xiàn)</p><p><b>  {</b></p><p><b>  float c;</b></p><p><b>  char ch;</b></p><p><b>  do</b></p>

132、;<p><b>  {</b></p><p>  cout<<endl<<"請(qǐng)輸入要存入的金額:"<<"¥>"<<endl ;</p><p><b>  cin>>c;</b></p><p>  

133、while(c<=0)</p><p><b>  {</b></p><p>  cout<<"輸入錯(cuò)誤,請(qǐng)重新輸入!"<<endl;</p><p>  cout<<"→";</p><p><b>  cin>>

134、c;</b></p><p><b>  }</b></p><p>  money=money+c;</p><p>  cout<<"操作已成功!"<<endl;</p><p>  cout<<"是否要繼續(xù)該項(xiàng)操作:(Y/N) "

135、;<<endl;</p><p>  cout<<"→";</p><p><b>  cin>>ch;</b></p><p>  while(ch!='n'&&ch!='N'&&ch!='Y'&&a

136、mp;ch!='y')</p><p><b>  {</b></p><p>  cout<<"→";</p><p><b>  cin>>ch;</b></p><p><b>  }</b></p>

137、<p>  }while(ch=='y'||ch=='Y');</p><p><b>  }</b></p><p>  int YH::acnum=0;</p><p>  void consumer::display()//用戶信息界面</p><p>  {syste

138、m("cls"); </p><p>  cout<<"#####################################"<<endl;</p><p>  cout<<"#"<<endl;</p><p>  cout<<"#

139、   用戶姓名:"<<name<<endl;</p><p>  cout<<"#"<<endl;</p><p>  cout<<"#   帳號(hào):  "<<ID<<endl;</p><p>  cout<<"

140、#"<<endl;</p><p>  cout<<"#   余額:   "<<money<<endl;</p><p>  cout<<"#"<<endl;</p><p>  cout<<"# 按輸入鍵回到上一菜

141、單"<<endl;</p><p>  cout<<"#"<<endl;</p><p>  cout<<"#####################################"<<endl;</p><p>  cout<<"→

142、";</p><p><b>  }</b></p><p>  void YH::exitYH()//退出系統(tǒng)</p><p><b>  {</b></p><p>  cout<<endl<<"感謝您對(duì)本銀行的支持,歡迎下次光臨!"<

143、<endl;</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  銀行儲(chǔ)蓄業(yè)務(wù)管理系統(tǒng)項(xiàng)目總結(jié)  培訓(xùn)到了尾聲,做了個(gè)有點(diǎn)大的項(xiàng)目—秦海銀行儲(chǔ)蓄業(yè)務(wù)管理系統(tǒng),不是非常大,但是從中收獲頗多,不是為了交作業(yè),而是為了鞏固知識(shí),把用到學(xué)到的東西做一下總結(jié)。&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論