銀行活期儲(chǔ)蓄賬戶(hù)管理課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  游戲算法實(shí)踐報(bào)告</b></p><p>  2013年 1 月 16日</p><p><b>  目錄</b></p><p>  1 問(wèn)題定義與描述3</p><p>  1.1 問(wèn)題定義3</p><p>  1.2 問(wèn)題描述3&l

2、t;/p><p><b>  2 關(guān)鍵技術(shù)3</b></p><p>  3 程序的執(zhí)行命令操作3</p><p><b>  4 總體設(shè)計(jì)4</b></p><p>  4.1 系統(tǒng)模塊圖4</p><p>  4.2結(jié)構(gòu)設(shè)計(jì)說(shuō)明5</p><p&

3、gt;<b>  5 詳細(xì)設(shè)計(jì)5</b></p><p>  5.1構(gòu)建節(jié)點(diǎn)類(lèi)模板5</p><p>  5.2主函數(shù)構(gòu)建6</p><p>  5.3其他各功能函數(shù)6</p><p>  6 測(cè)試結(jié)果及分析8</p><p><b>  7 心得體會(huì)11</b>

4、</p><p>  附錄:程序代碼12</p><p><b>  1 問(wèn)題定義與描述</b></p><p><b>  1.1 問(wèn)題定義</b></p><p><b>  活期儲(chǔ)蓄賬目管理</b></p><p><b>  1.2

5、問(wèn)題描述</b></p><p>  本程序需要先建立結(jié)點(diǎn)類(lèi)模板,然后使用鏈表的基本操作應(yīng)用實(shí)現(xiàn)各個(gè)程序的實(shí)現(xiàn),頭插法先建立鏈表使之成當(dāng)前操作數(shù)據(jù)基礎(chǔ),然后可以使用節(jié)點(diǎn)的刪除進(jìn)行儲(chǔ)戶(hù)的銷(xiāo)戶(hù),結(jié)點(diǎn)的插入的應(yīng)用成為程序的開(kāi)戶(hù)(注意:建立新的用戶(hù)要先確認(rèn)新建的用戶(hù)號(hào)不可以語(yǔ)之前的用戶(hù)號(hào)碼相同, 引起系統(tǒng)錯(cuò)誤!本程序應(yīng)用鏈表節(jié)點(diǎn)的比較改進(jìn)程序。)。儲(chǔ)戶(hù)的存取也是應(yīng)用節(jié)點(diǎn)的比較查找之后進(jìn)行的賬戶(hù)錢(qián)數(shù)加減。<

6、;/p><p><b>  2 關(guān)鍵技術(shù)</b></p><p>  鏈表的插入、刪除與查找</p><p>  3 程序的執(zhí)行命令操作</p><p>  (1).建立節(jié)電類(lèi)模板,構(gòu)建鏈表.</p><p>  (2).輸入儲(chǔ)戶(hù)信息.</p><p>  (3).執(zhí)行各項(xiàng)操作

7、(數(shù)據(jù)測(cè)試)</p><p><b>  1.查詢(xún)儲(chǔ)戶(hù)信息.</b></p><p><b>  2.開(kāi)戶(hù).</b></p><p>  3.儲(chǔ)戶(hù)支取信息查詢(xún).</p><p>  4.儲(chǔ)戶(hù)的程序銷(xiāo)戶(hù). </p><p><b>  5.程序完成.</b>

8、;</p><p><b>  6.程序退出. </b></p><p><b>  4 總體設(shè)計(jì)</b></p><p><b>  4.1 系統(tǒng)模塊圖</b></p><p>  圖4.1 系統(tǒng)模塊圖</p><p><b>  4.2結(jié)

9、構(gòu)設(shè)計(jì)說(shuō)明</b></p><p>  1.本程序主要應(yīng)用數(shù)據(jù)結(jié)構(gòu)節(jié)點(diǎn)類(lèi)模板,首先構(gòu)建節(jié)點(diǎn)類(lèi)模板,在建立已有儲(chǔ)戶(hù)數(shù)據(jù)中對(duì)頭結(jié)點(diǎn)(*head)分配動(dòng)態(tài)存儲(chǔ)空間,對(duì)頭結(jié)點(diǎn)的鄰接點(diǎn)(head->next)賦初值,循環(huán)插入新結(jié)點(diǎn)建立儲(chǔ)戶(hù)數(shù)據(jù)(頭插法)。在賬號(hào)循環(huán)插入中進(jìn)行賬號(hào)重復(fù)判斷。</p><p>  2.在查找賬戶(hù)的過(guò)程中,應(yīng)用結(jié)點(diǎn)下移繼續(xù)查找,實(shí)現(xiàn)賬戶(hù)正確查找應(yīng)用。<

10、;/p><p>  3.在銷(xiāo)戶(hù)過(guò)程中,進(jìn)行結(jié)點(diǎn)刪除,從而實(shí)現(xiàn)儲(chǔ)戶(hù)的銷(xiāo)戶(hù)。</p><p>  4.在開(kāi)戶(hù)過(guò)程中,定義新結(jié)點(diǎn),分配新的存儲(chǔ)空間,進(jìn)行結(jié)點(diǎn)插入,在賬號(hào)循環(huán)插入中進(jìn)行賬號(hào)重復(fù)判斷,完成開(kāi)戶(hù)過(guò)程。</p><p>  5.在存取記錄過(guò)程中,應(yīng)用結(jié)點(diǎn)下移進(jìn)行循環(huán)查找賬戶(hù)信息,顯示賬戶(hù)信息。</p><p><b>  6.主函數(shù)測(cè)

11、試。</b></p><p><b>  5 詳細(xì)設(shè)計(jì)</b></p><p>  5.1構(gòu)建節(jié)點(diǎn)類(lèi)模板</p><p>  template<class T>//構(gòu)建節(jié)點(diǎn)類(lèi)模板</p><p>  class Node</p><p><b>  {</b

12、></p><p><b>  public: </b></p><p>  Node<T> *next;// T 可省指針</p><p>  string name; </p><p><b>  T data;</b></p><p>  long i

13、nt number; </p><p><b>  };</b></p><p><b>  5.2主函數(shù)構(gòu)建</b></p><p>  主函數(shù)main在整個(gè)函數(shù)中負(fù)責(zé)各個(gè)函數(shù)的調(diào)用,可以根據(jù)不同的需求調(diào)用不同的函數(shù)。首先,對(duì)菜單函數(shù)的調(diào)用,在菜單函數(shù)的指示下,若想進(jìn)行已有儲(chǔ)戶(hù)數(shù)據(jù)的建立,則調(diào)用CreatSavingLi

14、st函數(shù);若進(jìn)行賬戶(hù)查詢(xún),則需調(diào)用SearchAccount函數(shù);若進(jìn)行新建立賬戶(hù)(開(kāi)戶(hù))操作,則調(diào)用InsertAccount函數(shù);若進(jìn)行銷(xiāo)戶(hù)操作,則需調(diào)用DeleteAccount;想退出程序,按5 </p><p>  5.3其他各功能函數(shù)</p><p>  1.CreatSavingLis函數(shù)是對(duì)已有儲(chǔ)戶(hù)的建立,主要思想:通過(guò)給結(jié)點(diǎn)賦值(p->number=number;

15、 p->name=name; p->data=data;),再把該節(jié)點(diǎn)插入到鏈表中(p->next=head->next; head->next=p;)</p><p>  2. SearchAccount函數(shù)是對(duì)已有的賬戶(hù)進(jìn)行查找,主要思想:通過(guò)一個(gè)循環(huán)程序,鏈表的指針的移動(dòng)與所要查找的客戶(hù)信息進(jìn)行比較,若是符合查找要求則查找成功。主要程序:</p><

16、p>  while(p!=NULL && p->number!=x) </p><p>  { p=p->next;</p><p><b>  } </b></p><p>  if(p==NULL) </p><p>  { cout<<"您輸入的賬戶(hù)未找到&q

17、uot;<<endl;</p><p><b>  } </b></p><p><b>  else </b></p><p>  { cout<<"賬戶(hù)名: "<<p->name<<endl;</p><p>  cou

18、t<<"賬戶(hù)號(hào)碼: "<<p->number<<endl;</p><p>  cout<<"賬戶(hù)余額: "<<p->data<<"元"<<endl;</p><p><b>  } </b></p>

19、<p>  3. DeleteAccount函數(shù)是對(duì)已有的儲(chǔ)戶(hù)進(jìn)行刪除(銷(xiāo)戶(hù)),主要思想:先將要?jiǎng)h除的結(jié)點(diǎn)查找到,然后對(duì)節(jié)點(diǎn)的刪除操作,通過(guò)將指向該節(jié)點(diǎn)的指針指向下一個(gè)結(jié)點(diǎn)來(lái)完成對(duì)該節(jié)點(diǎn)的刪除。主要程序:</p><p><b>  p=head; </b></p><p>  while(p!=NULL&&p->number!=x)

20、 </p><p><b>  { q=p;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  if(p==NULL) </p><p>  {cout<<"您輸入的賬戶(hù)已不存在&qu

21、ot;<<endl;</p><p><b>  } </b></p><p><b>  else </b></p><p>  { q->next=p->next;</p><p><b>  } </b></p><p>

22、  4. 函數(shù)InsertAccount是建立新的客戶(hù)(開(kāi)戶(hù))操作,主要思想:通過(guò)形參x接收要建立的客戶(hù)賬號(hào)、輸入的客戶(hù)信息存儲(chǔ)到節(jié)點(diǎn)的數(shù)據(jù)域中,再通過(guò)節(jié)點(diǎn)的插入來(lái)實(shí)現(xiàn)新客戶(hù)的創(chuàng)建。主要代碼:</p><p><b>  p=head;</b></p><p>  q->number=x; </p><p>  q->next=p-

23、>next; </p><p>  p->next=q;</p><p>  cout<<"請(qǐng)輸入姓名: "; </p><p><b>  cin>>w;</b></p><p>  cout<<"請(qǐng)輸入余額: "; cin>

24、>i;</p><p>  q->name=w; </p><p>  q->data=i; </p><p>  5.Record函數(shù)對(duì)存取款進(jìn)行記錄,先通過(guò)接收到的形參值查找到要進(jìn)行操作的客戶(hù)主要實(shí)現(xiàn)對(duì)客戶(hù)存取款的記錄,并計(jì)算出客戶(hù)存取后的余額。主要代碼:</p><p>  while(p!=NULL &&am

25、p; p->number!=x) </p><p>  { p=p->next;</p><p><b>  } </b></p><p>  if(p==NULL) </p><p>  cout<<"您輸入的賬戶(hù)不存在"<<endl; </p>&

26、lt;p><b>  else </b></p><p>  { p->data=p->data+y;</p><p><b>  } </b></p><p>  6. Menu菜單函數(shù)列出所要進(jìn)行操作的種類(lèi),將所要進(jìn)行的操作類(lèi)型分為:1.查詢(xún)賬戶(hù) 2.開(kāi)戶(hù) 3.支出存儲(chǔ)記錄 4.銷(xiāo)戶(hù)5.退出。<

27、/p><p><b>  6 測(cè)試結(jié)果及分析</b></p><p>  1.輸入賬號(hào),建立已有儲(chǔ)戶(hù)的數(shù)據(jù)。建立完畢后,按0退出,進(jìn)入菜單選項(xiàng)</p><p>  圖6.1建立儲(chǔ)蓄賬戶(hù)</p><p>  2.建立多個(gè)新的賬戶(hù),并輸入賬戶(hù)的信息</p><p>  圖6.2建立多個(gè)賬戶(hù)</p&g

28、t;<p>  3.對(duì)賬戶(hù)進(jìn)行查找,查找之后對(duì)其進(jìn)行存取或銷(xiāo)戶(hù)操作,可以退出操作。若進(jìn)行存錢(qián)則在原有賬戶(hù)余額上進(jìn)行累加,若進(jìn)行取錢(qián)操作,則在原有余額上進(jìn)行相減。</p><p>  圖6.3查找賬戶(hù)進(jìn)行存取錢(qián)</p><p>  圖6.4繼續(xù)其他操作的選擇</p><p><b>  圖6.5取錢(qián)操作</b></p>

29、<p>  4.對(duì)已有的賬戶(hù)進(jìn)行刪除,即銷(xiāo)戶(hù)操作。先輸入要?jiǎng)h除的賬戶(hù)號(hào),再將該賬戶(hù)刪除掉。若退出操作,按“0“。</p><p>  圖6.6進(jìn)行銷(xiāo)戶(hù)操作</p><p><b>  圖6.7銷(xiāo)戶(hù)完成</b></p><p><b>  7 心得體會(huì)</b></p><p>  通過(guò)此次

30、的課程試驗(yàn)的練習(xí),我有了很大的收獲,同時(shí)也加深了對(duì)數(shù)據(jù)結(jié)構(gòu)這門(mén)課程的理解和學(xué)會(huì)了如何在實(shí)際中應(yīng)用數(shù)據(jù)結(jié)構(gòu)。</p><p>  我選擇的儲(chǔ)蓄儲(chǔ)管理設(shè)計(jì)使我了解到鏈表節(jié)點(diǎn)類(lèi)的正確使用方法,熟悉結(jié)點(diǎn)類(lèi)的作用,更加得知道了數(shù)據(jù)結(jié)構(gòu)的知識(shí)的靈活應(yīng)用的方便,思路更加清晰。而且更加珍惜的是我了解到了分析問(wèn)題的整體性非常重要,賬戶(hù)的重復(fù)問(wèn)題,程序的可行性,還有程序設(shè)計(jì)報(bào)告的整體過(guò)程我都有了更深刻的認(rèn)識(shí)!</p>

31、<p>  更加重要的是這次是我和小組同學(xué)一起討論、設(shè)計(jì)程序,充分了解到團(tuán)隊(duì)合作的重要性!不同的同學(xué)的思想在很多的地方是不相同的,同樣的問(wèn)題可以有不同的算法分析與求解。可以更加有效的讓我們的相互學(xué)習(xí)能力快速提高相互的學(xué)習(xí)進(jìn)步。對(duì)數(shù)據(jù)結(jié)構(gòu)的進(jìn)一步認(rèn)識(shí),我感覺(jué)到數(shù)據(jù)結(jié)構(gòu)的奧妙,對(duì)知識(shí)的掌握要透徹,分析問(wèn)題要有步驟,有條理。我們都以認(rèn)真的態(tài)度對(duì)待這次設(shè)計(jì),在爭(zhēng)論與磨合后完成了這次設(shè)計(jì),希望我們對(duì)真理探究到底的態(tài)度保持在各項(xiàng)學(xué)習(xí)中,讓

32、我們變得越來(lái)越充實(shí),只是越來(lái)越豐富!</p><p><b>  附錄:程序代碼</b></p><p>  //活期儲(chǔ)蓄帳目管理 </p><p>  #include<iostream></p><p>  #include<string></p><p>  usin

33、g namespace std;</p><p>  template<class T>//構(gòu)建節(jié)點(diǎn)類(lèi)模板</p><p>  class Node</p><p><b>  {</b></p><p><b>  public: </b></p><p>  

34、Node<T> *next;// T 可省指針</p><p>  string name; </p><p><b>  T data;</b></p><p>  long int number; </p><p><b>  };</b></p><p> 

35、 template<class T> </p><p>  class SavingList</p><p><b>  {</b></p><p><b>  public: </b></p><p>  SavingList(){};</p><p>  No

36、de<T> * CreatSavingList();</p><p>  void SearchAccount(long int x);</p><p>  Node<T> * DeleteAccount(long int x);</p><p>  Node<T> * InsertAccount(long int x); <

37、;/p><p>  void Record(long int x,int y); </p><p><b>  private:</b></p><p>  Node<T> *head; </p><p><b>  }; </b></p><p>  /******

38、************************************ </p><p>  *函數(shù)名:CreatSavingList *</p><p>  *函數(shù)功能:建立已有儲(chǔ)戶(hù)數(shù)據(jù) *</p><p>  *形參:無(wú) *<

39、/p><p>  *返回值:head *</p><p>  ******************************************/ </p><p>  template<class T> //建立已有儲(chǔ)戶(hù)數(shù)據(jù) </p><p>  Node<T>

40、* SavingList<T>::CreatSavingList() </p><p><b>  { </b></p><p>  head=new Node<T>;//初值 </p><p>  int k=1;//分配動(dòng)態(tài)空間</p><p>  Node<T> *p,*q;&l

41、t;/p><p>  head->next=NULL;// 賦初值</p><p>  long int number,Number;</p><p>  int data; </p><p>  string name; </p><p>  cout<<"請(qǐng)輸入賬戶(hù)號(hào)(八位整數(shù)): &quo

42、t;; </p><p>  cin>>number;</p><p>  Number=number;</p><p>  cout<<"請(qǐng)輸入姓名: "; </p><p>  cin>>name; </p><p>  cout<<"請(qǐng)

43、輸入賬戶(hù)余額: ";</p><p>  cin>>data;</p><p>  while(number/1e7>=1 && number/1e7<=10) </p><p><b>  {</b></p><p>  p=new Node<T>;<

44、;/p><p>  q=new Node<T>;</p><p>  p->number=number;//節(jié)點(diǎn)初值</p><p>  p->name=name;</p><p>  p->data=data;</p><p>  p->next=head->next;//將p插

45、入連中</p><p>  head->next=p;</p><p>  cout<<"是否繼續(xù)輸入信息 按1繼續(xù)輸入 按0退出"<<endl;</p><p><b>  cin>>k;</b></p><p><b>  if(k==0)&l

46、t;/b></p><p><b>  break;</b></p><p>  cout<<"請(qǐng)輸入賬戶(hù)號(hào)(八位整數(shù)): "; </p><p>  cin>>number;</p><p>  q=head->next;</p><p>

47、  while(q)//賬號(hào)的重復(fù)判斷</p><p><b>  {</b></p><p>  if(q->number==number)</p><p><b>  {</b></p><p>  cout<<"賬號(hào)已存在 !"<<endl;&

48、lt;/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  q=q->next;</p><p><b>  }</b></

49、p><p><b>  if(!q)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入姓名: ";</p><p>  cin>>name;</p><p>  cout<<"

50、;請(qǐng)輸入賬戶(hù)余額: "; </p><p>  cin>>data;</p><p><b>  }</b></p><p><b>  }</b></p><p>  return head;</p><p><b>  }</b&

51、gt;</p><p>  /******************************************* </p><p>  *函數(shù)名:SearchAccount *</p><p>  *函數(shù)功能:對(duì)賬戶(hù)進(jìn)行查找 *</p><p>  *形參:(long

52、 int x) *</p><p>  *返回值:無(wú) *</p><p>  *******************************************/ </p><p>  template<class T> //查找賬戶(hù) &l

53、t;/p><p>  void SavingList<T>::SearchAccount(long int x)</p><p><b>  { </b></p><p>  if(x/1e7<1||x/1e7>10) </p><p><b>  {</b></p>

54、<p>  cout<<"您輸入的賬戶(hù)不存在"<<endl; </p><p><b>  return ;</b></p><p><b>  } </b></p><p>  Node<long> *p; </p><p>&

55、lt;b>  p=head; </b></p><p>  while(p!=NULL && p->number!=x) </p><p><b>  {</b></p><p>  p=p->next;//向下移位 繼續(xù)查找</p><p><b>  } <

56、;/b></p><p>  if(p==NULL) </p><p><b>  {</b></p><p>  cout<<"您輸入的賬戶(hù)未找到"<<endl;</p><p><b>  } </b></p><p>&

57、lt;b>  else </b></p><p><b>  { </b></p><p>  cout<<"賬戶(hù)名: "<<p->name<<endl;</p><p>  cout<<"賬戶(hù)號(hào)碼: "<<p->n

58、umber<<endl;</p><p>  cout<<"賬戶(hù)余額: "<<p->data<<"元"<<endl;</p><p><b>  } </b></p><p><b>  } </b></p>

59、;<p>  /******************************************* </p><p>  *函數(shù)名:DeleteAccount *</p><p>  *函數(shù)功能:進(jìn)行銷(xiāo)戶(hù)操作 *</p><p>  *形參:(long int x)

60、 *</p><p>  *返回值:head *</p><p>  *******************************************/ </p><p>  template<class T> //銷(xiāo)戶(hù)</p><

61、p>  Node<T> * SavingList<T>::DeleteAccount(long int x)</p><p><b>  { </b></p><p>  Node<T> *p,*q;//節(jié)點(diǎn)類(lèi)型 </p><p><b>  p=head; </b></p&

62、gt;<p>  while(p!=NULL&&p->number!=x) </p><p><b>  {</b></p><p><b>  q=p;</b></p><p>  p=p->next;</p><p><b>  }</b

63、></p><p>  if(p==NULL) </p><p><b>  {</b></p><p>  cout<<"您輸入的賬戶(hù)已不存在"<<endl;</p><p><b>  } </b></p><p><

64、;b>  else </b></p><p><b>  {</b></p><p>  q->next=p->next;//將p刪掉</p><p><b>  } </b></p><p>  return head;</p><p><

65、;b>  } </b></p><p>  /******************************************* </p><p>  *函數(shù)名:InsertAccount *</p><p>  *函數(shù)功能:進(jìn)行開(kāi)戶(hù)操作 *</p>&

66、lt;p>  *形參:(long int x) *</p><p>  *返回值:head *</p><p>  *******************************************/ </p><p>  template<cl

67、ass T> //開(kāi)戶(hù) </p><p>  Node<T> * SavingList<T>::InsertAccount(long int x) </p><p><b>  { </b></p><p>  Node<T> *p,*q;</p><p>  q=new Nod

68、e<T>; </p><p>  char w[10];//名字 </p><p><b>  int i; </b></p><p><b>  p=head;</b></p><p>  q->number=x; </p><p>  q->nex

69、t=p->next; </p><p>  p->next=q;//插入 q(新的賬號(hào))</p><p>  cout<<"請(qǐng)輸入姓名: "; </p><p><b>  cin>>w;</b></p><p>  cout<<"請(qǐng)輸入余額:

70、 "; cin>>i;</p><p>  q->name=w; </p><p>  q->data=i; </p><p>  cout<<"您的新賬戶(hù)的信息是:"<<endl; </p><p>  cout<<"賬戶(hù)名: "&

71、lt;<q->name<<endl;</p><p>  cout<<"賬戶(hù)號(hào)碼: "<<q->number<<endl; </p><p>  cout<<"賬戶(hù)余額: "<<q->data<<"元"<<end

72、l;</p><p>  return head;</p><p><b>  }</b></p><p>  /******************************************* </p><p>  *函數(shù)名:Record *</p>

73、<p>  *函數(shù)功能:對(duì)存取款進(jìn)行記錄 *</p><p>  *形參:(long int x,int y) *</p><p>  *返回值:無(wú) *</p><p>  *************************

74、******************/ </p><p>  template<class T> //存取款記錄 </p><p>  void SavingList<T>::Record(long int x,int y) </p><p><b>  { </b></p><p>  Node

75、<T> *p;</p><p><b>  p=head;</b></p><p>  while(p!=NULL && p->number!=x) //循環(huán)查找P的相同正確值 節(jié)點(diǎn)下移</p><p><b>  {</b></p><p>  p=p->n

76、ext;</p><p><b>  } </b></p><p>  if(p==NULL) </p><p>  cout<<"您輸入的賬戶(hù)不存在"<<endl; </p><p><b>  else </b></p><p>

77、;<b>  {</b></p><p>  p->data=p->data+y;</p><p>  if(p->data<0)</p><p>  cout<<"余額不足 請(qǐng)充值!"<<endl;</p><p><b>  else<

78、;/b></p><p><b>  {</b></p><p>  cout<<"目前您的賬戶(hù)信息:"<<endl;</p><p>  cout<<"賬戶(hù)名(八位): "<<p->name<<endl; </p>&

79、lt;p>  cout<<"賬戶(hù)號(hào)碼: "<<p->number<<endl; </p><p>  cout<<"賬戶(hù)余額: "<<p->data<<"元"<<endl;</p><p><b>  }</b&g

80、t;</p><p><b>  } </b></p><p><b>  } </b></p><p>  /****************************************** </p><p>  *函數(shù)名:Menu *&l

81、t;/p><p>  *函數(shù)功能:列出所要進(jìn)行操作的種類(lèi) *</p><p>  *形參:無(wú) *</p><p>  *返回值:n *</p><p>  *************************

82、******************/</p><p>  int Menu()</p><p><b>  {</b></p><p><b>  int n; </b></p><p>  cout<<"--------------------------Menu----

83、-----------------------"<<endl; </p><p>  cout<<"\t1.查詢(xún)賬戶(hù) 2.開(kāi)戶(hù)\n\n"<<endl; cout<<"\t3.支出存儲(chǔ)記錄 4.銷(xiāo)戶(hù)\n\n"<<endl;</p><p>  cout<<"\t

84、5.退出"<<endl;</p><p>  cout<<"---------------------------------------------------------";</p><p>  cout<<endl;</p><p><b>  do </b></p&

85、gt;<p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你的選擇(1--5):\n"<<endl;</p><p><b>  cin>>n; </b></p><p><b>  }</b></p>

86、;<p>  while(n<1||n>5);</p><p>  return n; </p><p><b>  } </b></p><p>  /****************************************** </p><p>  *函數(shù)名:main

87、 *</p><p>  *函數(shù)功能:負(fù)責(zé)各個(gè)函數(shù)的調(diào)用 *</p><p>  *形參:無(wú) *</p><p>  *返回值:0 *</p><p> 

88、 *******************************************/</p><p>  int main()</p><p><b>  {</b></p><p>  SavingList<long> T; </p><p>  Node<long> *head;<

89、/p><p>  head=T.CreatSavingList(); </p><p>  long int x; </p><p><b>  int y,n;</b></p><p><b>  for(;;) </b></p><p><b>  {</b&

90、gt;</p><p>  switch (Menu()) </p><p><b>  { </b></p><p><b>  case 1:</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)

91、輸入您要查詢(xún)的賬戶(hù):";</p><p><b>  cin>>x; </b></p><p>  T.SearchAccount(x); </p><p>  cout<<" 是否需要繼續(xù)進(jìn)行操作?是請(qǐng)輸入1,放棄則輸入0: ";</p><p><b>

92、  cin>>y;</b></p><p><b>  if(y==1) </b></p><p><b>  {</b></p><p>  cout<<"-----------------------------------------------------\n\n\n&

93、quot;;</p><p>  cout<<"\t1.支出存入 2.銷(xiāo)戶(hù)\n\n";</p><p>  cout<<"-----------------------------------------------------\n\n\n"; </p><p><b&g

94、t;  do </b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你選擇的操作 : ";</p><p><b>  cin>>n;</b></p><p><b>  }</b>&l

95、t;/p><p>  while(n!=1 && n!=2); </p><p><b>  if(n==1) </b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入你存取的錢(qián)數(shù): " ; </p><

96、;p>  cout<<"存入錢(qián)數(shù)在前加, 取出錢(qián)數(shù)在前加" <<endl;</p><p><b>  int a;</b></p><p><b>  cin>>a; </b></p><p>  T.Record(x,a);</p><p

97、><b>  } </b></p><p><b>  if(n==2) </b></p><p><b>  {</b></p><p>  cout<<"銷(xiāo)戶(hù)請(qǐng)輸入 1, 不進(jìn)行操作輸入 0 !: "; </p><p><b&g

98、t;  int b;</b></p><p><b>  cin>>b; </b></p><p><b>  if(b==1)</b></p><p>  T.DeleteAccount(x);</p><p><b>  } </b></p&g

99、t;<p><b>  } </b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p><b>  {</b>&

100、lt;/p><p>  long int c; </p><p>  Node<long> *q;</p><p>  q=head->next;</p><p>  cout<<"請(qǐng)輸入您的賬號(hào)(八位): ";</p><p><b>  cin>>

101、c;</b></p><p><b>  while(q)</b></p><p><b>  {</b></p><p>  if(q->number==c)</p><p><b>  {</b></p><p>  cout<

102、;<"賬號(hào)已存在 !"<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  q=q->next;</p>

103、<p><b>  }</b></p><p><b>  if(!q)</b></p><p><b>  {</b></p><p>  while(c/1e7 <1||c/ 1e7>10) </p><p><b>  {</b&

104、gt;</p><p>  cout<<"輸入的位數(shù)不正確: "; </p><p><b>  cin>>c;</b></p><p><b>  } </b></p><p>  T.InsertAccount(c);</p><p

105、><b>  }</b></p><p><b>  }</b></p><p><b>  break; </b></p><p><b>  case 3:</b></p><p><b>  {</b></p>

106、<p>  long int r;</p><p><b>  int t,l; </b></p><p>  cout<<"請(qǐng)輸入執(zhí)行操作的賬號(hào): "; </p><p><b>  cin>>r;</b></p><p>  cout&l

107、t;<"請(qǐng)輸入你存取的錢(qián)數(shù): " ; </p><p>  //cout<<"存入錢(qián)數(shù)在前加" + ", 取出錢(qián)數(shù)在前加" - ""<<endl;</p><p><b>  cin>>t;</b></p><p>  T.

108、Record(r,t); </p><p>  cout<<"繼續(xù)操作請(qǐng)輸入1 ,退出輸入0:"<<endl; </p><p><b>  cin>>l; </b></p><p>  while(l==1) </p><p><b>  {</b

109、></p><p>  cout<<"請(qǐng)輸入執(zhí)行操作的賬號(hào): "; </p><p><b>  cin>>r;</b></p><p>  cout<<"請(qǐng)輸入你存取的錢(qián)數(shù): " ;</p><p>  cout<<"

110、;存入錢(qián)數(shù)在前加, 取出錢(qián)數(shù)在前加" <<endl;</p><p><b>  cin>>t; </b></p><p>  T.Record(r,t); </p><p>  cout<<"繼續(xù)操作請(qǐng)輸入1,退出輸入0"<<endl;</p><

111、;p><b>  cin>>l;</b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 4:</b

112、></p><p><b>  {</b></p><p>  long int k;</p><p><b>  int m;</b></p><p>  cout<<"請(qǐng)輸入你想要消掉的賬戶(hù)(請(qǐng)選擇以上已有的) : "; </p><p&

113、gt;<b>  cin>>k; </b></p><p>  while(k/1e7<1||k/1e7>9) </p><p><b>  {</b></p><p>  cout<<"輸入的位數(shù)不正確: ";</p><p><b&g

114、t;  cin>>k;</b></p><p><b>  } </b></p><p>  T.DeleteAccount(k); </p><p>  cout<<"繼續(xù)操作請(qǐng)輸入1,退出輸入0"<<endl; </p><p><b> 

115、 cin>>m; </b></p><p>  while(m==1) </p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入要銷(xiāo)掉的賬戶(hù): "; </p><p><b>  cin>>k;</b>&l

116、t;/p><p>  while(k/1e7<1||k/1e7>10) </p><p><b>  {</b></p><p>  cout<<"輸入的位數(shù)不正確,請(qǐng)你確認(rèn)后再進(jìn)行操作!: "; </p><p><b>  } </b></p>

117、<p>  T.DeleteAccount(k);</p><p>  cout<<"繼續(xù)操作請(qǐng)輸入1,退出輸入0"<<endl;</p><p><b>  cin>>m; </b></p><p><b>  } </b></p>&l

118、t;p><b>  }</b></p><p><b>  break; </b></p><p><b>  case 5:</b></p><p><b>  exit(0);</b></p><p><b>  }</b>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論