版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行活期儲(chǔ)蓄程序課程設(shè)計(jì)c++
- 活期儲(chǔ)蓄帳目管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-活期儲(chǔ)蓄賬目管理
- 課程設(shè)計(jì)(數(shù)據(jù)結(jié)構(gòu))報(bào)告--活期儲(chǔ)蓄賬目管理
- 活期儲(chǔ)蓄賬目管理系統(tǒng)doc
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--趣味問(wèn)題之八皇后 活期儲(chǔ)蓄帳目管理
- 活期儲(chǔ)蓄客戶(hù)價(jià)值隨機(jī)模型構(gòu)建及應(yīng)用.pdf
- 規(guī)模攀升至8000億 貨基大戰(zhàn)活期儲(chǔ)蓄
- 銀行儲(chǔ)蓄系統(tǒng)課程設(shè)計(jì)
- 銀行儲(chǔ)蓄系統(tǒng)課程設(shè)計(jì)
- 銀行儲(chǔ)蓄系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)---銀行賬戶(hù)管理系統(tǒng)
- 銀行賬戶(hù)管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 銀行儲(chǔ)蓄系統(tǒng)課程設(shè)計(jì)
- 銀行存取款管理課程設(shè)計(jì)
- 課程設(shè)計(jì)---個(gè)人銀行賬戶(hù)管理系統(tǒng)
- 基于啟發(fā)式算法的活期儲(chǔ)蓄客戶(hù)CLV研究.pdf
- c++課程設(shè)計(jì) 銀行賬戶(hù)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-銀行儲(chǔ)蓄管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--銀行儲(chǔ)蓄管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論