版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告</p><p><b> 學(xué)院:XX</b></p><p><b> 專(zhuān)業(yè):XX</b></p><p><b> 學(xué)生:XX</b></p><p><b> 學(xué)號(hào):XX</b></p>
2、<p><b> 一. 問(wèn)題描述</b></p><p> 題目?jī)?nèi)容:銀行業(yè)務(wù)模擬</p><p> 基本要求:設(shè)某銀行有N個(gè)窗口,可同時(shí)為N位顧客辦理業(yè)務(wù)。當(dāng)顧客進(jìn)門(mén)時(shí),若有窗口空閑,則可立刻辦理業(yè)務(wù),否則需要依次排隊(duì)等候。一旦有顧客業(yè)務(wù)辦理完畢,派在隊(duì)頭的顧客便可開(kāi)始辦理業(yè)務(wù)。若銀行每天連續(xù)營(yíng)業(yè)T小時(shí),求一天內(nèi)顧客在銀行內(nèi)的平均逗留時(shí)間,顧客排隊(duì)
3、等候辦理業(yè)務(wù)的隊(duì)列長(zhǎng)度平均值,營(yíng)業(yè)時(shí)間到點(diǎn)后仍需完成服務(wù)的收尾工作時(shí)間。</p><p> 測(cè)試數(shù)據(jù):服務(wù)窗口數(shù)目N及營(yíng)業(yè)時(shí)間有擁護(hù)設(shè)定,第一個(gè)顧客進(jìn)門(mén)的時(shí)刻為0,之后每個(gè)顧客的進(jìn)門(mén)時(shí)刻在前一個(gè)顧客進(jìn)門(mén)時(shí)設(shè)定。即在進(jìn)門(mén)事件發(fā)生時(shí)隨即產(chǎn)生兩個(gè)隨機(jī)數(shù)(durtime,intertime),durtime為進(jìn)門(mén)顧客辦理業(yè)務(wù)所需的服務(wù)時(shí)間(簡(jiǎn)稱(chēng)辦理時(shí)間);intertime為下一個(gè)顧客將到達(dá)的時(shí)間間隔(簡(jiǎn)稱(chēng)時(shí)間間隔)。
4、R為由隨機(jī)數(shù)發(fā)生器產(chǎn)生的隨機(jī)數(shù),顧客辦理時(shí)間和顧客之間的時(shí)間間隔不妨假設(shè)與R有關(guān),可以由下式確定:</p><p> durtime=15+R%50</p><p> intertime=2+R%10</p><p> 確定的方法與實(shí)際越吻合,模擬的結(jié)果越接近現(xiàn)實(shí)的情況。</p><p><b> 二. 需求分析</b
5、></p><p> 程序模擬銀行排隊(duì)現(xiàn)象。當(dāng)給定窗口數(shù)及營(yíng)業(yè)時(shí)間后,由隨機(jī)數(shù)確定顧客辦理業(yè)務(wù)及進(jìn)門(mén)間隔時(shí)間,可求出一天內(nèi)顧客在銀行平均逗留時(shí)間,平均對(duì)長(zhǎng)及關(guān)門(mén)后收尾工作的時(shí)間。</p><p> 本程序由用戶(hù)讀入的數(shù)據(jù)僅為窗口數(shù)及營(yíng)業(yè)時(shí)間,營(yíng)業(yè)的時(shí)間以分鐘計(jì),窗口數(shù)及關(guān)門(mén)時(shí)間均為整型,且均大于等于1。</p><p> 運(yùn)行本程序后,得到結(jié)果為顧客數(shù)、
6、平均等候時(shí)間、平均隊(duì)長(zhǎng)和收尾工作的時(shí)間。仿真程序運(yùn)行后屏幕輸出結(jié)果應(yīng)包括如下各項(xiàng)的模擬結(jié)果數(shù)據(jù):</p><p> Number of customer: CustomerNum</p><p> Average time: Totaltime/CustomerNum</p><p> Average queuele
7、ngth: Totallength/CustomerNum</p><p> Addition time: t-CloseTime</p><p><b> 三. 程序模塊</b></p><p> 本程序包括4個(gè)模塊:</p><p><b> 主程序模塊;&l
8、t;/b></p><p> 實(shí)現(xiàn)隊(duì)抽象數(shù)據(jù)類(lèi)型的隊(duì)模塊;</p><p> 實(shí)現(xiàn)鏈表抽象數(shù)據(jù)類(lèi)型的鏈表模塊;</p><p> 事項(xiàng)銀行事件抽象數(shù)據(jù)類(lèi)型的銀行事件模塊。</p><p> 各模塊之間的調(diào)用關(guān)系如圖所示。</p><p><b> 主程序模塊</b></p&g
9、t;<p><b> 銀行事件模塊</b></p><p> 隊(duì)列模塊 鏈表模塊</p><p><b> 函數(shù)調(diào)用關(guān)系圖:</b></p><p><b> main</b></p><p> CustomerA
10、rrived OpenForday CustomerDeparture</p><p> EnQueue OrderInsert DeQueue QueueEmpty OrderInsert</p><p> MakeNode MakeNode</p&g
11、t;<p> InitQueue OrderInsert InitList</p><p><b> 四. 源程序</b></p><p> #include<stdio.h> </p><p> #include<stdlib.h></p><p> #
12、include <time.h></p><p> #include<iostream></p><p> #define MONEY 5000 //個(gè)人業(yè)務(wù)值,交易額上限 </p><p> #define OK 1 //離開(kāi)事件1:辦理存款</p><p> #define ERROR
13、 0 </p><p> #define OVERFLOW -2 </p><p> typedef int status;</p><p> typedef struct{//隊(duì)列1元素</p><p> int arrivetime; //到達(dá)時(shí)間 </p><p> int OccurTime
14、; //事件發(fā)生時(shí)間 </p><p> int NType; //事件類(lèi)型,0表示到達(dá)事件,1表示離開(kāi)事件。同時(shí)用1表示存款,2表示取款。</p><p> int duration; //辦理業(yè)務(wù)時(shí)間</p><p> long int money;//交易金額</p><p> }Event,ElemType1;</p&g
15、t;<p> typedef struct{ //隊(duì)列2元素</p><p> int arrivetime; //到達(dá)時(shí)間</p><p> int duration; //辦理業(yè)務(wù)時(shí)間</p><p> long int money; //交易金額</p><p> }wait,ElemType2;</p&
16、gt;<p> typedef struct QNode1{//隊(duì)列1結(jié)點(diǎn)類(lèi)型</p><p> ElemType1 data;</p><p> struct QNode1 *next;</p><p> }QNode1,*Queue1;</p><p> typedef struct QNode2{ //隊(duì)列2結(jié)點(diǎn)
17、類(lèi)型</p><p> ElemType2 data;</p><p> struct QNode2 *next;</p><p> }QNode2,*Queue2;</p><p> typedef struct{//鏈隊(duì)列類(lèi)型</p><p> Queue1 front; //隊(duì)頭</p
18、><p> Queue1 rear; //隊(duì)尾</p><p> }LinkQueue1;</p><p> typedef struct{ //鏈隊(duì)列類(lèi)型</p><p> Queue2 front; //隊(duì)頭</p><p> Queue2 rear; //隊(duì)尾</p>&l
19、t;p> }LinkQueue2;</p><p><b> //全局變量</b></p><p> long int total_money; //銀行現(xiàn)存資金總額</p><p> int total_time; //客戶(hù)逗留總時(shí)間</p><p> int use_time;//每個(gè)顧客所用時(shí)間
20、</p><p> int money;//每個(gè)顧客辦理的款數(shù)</p><p> int closetime;//銀行營(yíng)業(yè)時(shí)間</p><p> int INTERTIME; //下一用戶(hù)到達(dá)的時(shí)間間隔</p><p> int DURATION; //辦理業(yè)務(wù)所需時(shí)間</p><p> int number
21、; //辦理業(yè)務(wù)的次序</p><p> int time1; //系統(tǒng)現(xiàn)在時(shí)間</p><p> LinkQueue1 Q1;</p><p> LinkQueue2 Q2;</p><p> Event en; //事件</p><p> wait en1; //列表2元素</p
22、><p><b> //初始化隊(duì)列1</b></p><p> status InitQueue1()</p><p> { Q1.front=Q1.rear=(Queue1)malloc(sizeof(QNode1));</p><p> if(!Q1.front)exit(OVERFLOW);</p&
23、gt;<p> Q1.front->next=NULL;</p><p> return OK; }//初始化隊(duì)列2</p><p> status InitQueue2()</p><p> { Q2.front=Q2.rear=(Queue2)malloc(sizeof(QNode2));</p><p>
24、; if(!Q2.front)exit(OVERFLOW);</p><p> Q2.front->next=NULL;</p><p> return OK; }</p><p><b> //銷(xiāo)毀隊(duì)列1</b></p><p> status destroyqueue1()</p>
25、<p> { while(Q1.front)</p><p> { Q1.rear=Q1.front->next;</p><p> free(Q1.front);</p><p> Q1.front=Q1.rear; }</p><p> return OK; }</p><p&
26、gt;<b> //銷(xiāo)毀隊(duì)列2</b></p><p> status destroyqueue2()</p><p> { while(Q2.front)</p><p> { Q2.rear=Q2.front->next;</p><p> free(Q2.front);</p>&
27、lt;p> Q2.front=Q2.rear; }</p><p> return OK; }</p><p><b> //隊(duì)列1入隊(duì)列</b></p><p> status EnQueue1()</p><p> { Queue1 p,r,r1;</p><p&g
28、t; p=(Queue1)malloc(sizeof(QNode1));</p><p> if(!p)exit(OVERFLOW);</p><p> p->data.arrivetime=en.arrivetime;</p><p> p->data.OccurTime=en.OccurTime;</p><p>
29、p->data.NType=en.NType;</p><p> p->data.duration=en.duration;</p><p> p->data.money=en.money;</p><p> r=Q1.front->next;</p><p><b> while(r)</b&
30、gt;</p><p> { if(p->data.arrivetime < r->data.arrivetime)</p><p> { if(r==Q1.front->next)</p><p> {p->next=r;</p><p> Q1.front->next=p; }<
31、;/p><p> else{r1->next=p;</p><p> p->next=r; } }</p><p> r1=r;r=r->next; }</p><p><b> if(!r)</b></p><p> { if(Q1.front-
32、>next==NULL)</p><p> { Q1.front->next=p;</p><p> Q1.rear=p;</p><p> Q1.rear->next=NULL; }</p><p> else{ p->next=NULL;</p><p> Q1.rea
33、r->next=p;</p><p> Q1.rear=p; } }</p><p> return OK; }</p><p><b> //隊(duì)列2入隊(duì)列</b></p><p> status EnQueue2()</p><p> { Queue2 p;</
34、p><p> p=(Queue2)malloc(sizeof(QNode2));</p><p> if(!p)exit(OVERFLOW);</p><p> p->data.arrivetime=en1.arrivetime;</p><p> p->data.duration=en1.duration;</p>
35、;<p> p->data.money=en1.money;</p><p> p->next=NULL;</p><p> Q2.rear->next=p;</p><p> Q2.rear=p;</p><p> return OK; }</p><p> //若隊(duì)列
36、1不空,則刪除Q1的隊(duì)頭元素,并用en返回其值</p><p> status DeQueue1()</p><p> { Queue1 p;</p><p> if(Q1.front==Q1.rear) return ERROR;</p><p> p=Q1.front->next;</p><p>
37、 en.arrivetime=p->data.arrivetime;</p><p> en.OccurTime=p->data.OccurTime;</p><p> en.NType=p->data.NType;</p><p> en.duration=p->data.duration;</p><p>
38、 en.money=p->data.money;</p><p> Q1.front->next=p->next;</p><p> if(Q1.rear==p) Q1.rear=Q1.front; //只有一個(gè)人時(shí)</p><p><b> free(p);</b></p><p> r
39、eturn OK; }</p><p> //若隊(duì)列2不空,則刪除Q2的隊(duì)頭元素,并用en1返回其值</p><p> status DeQueue2()</p><p> { Queue2 p;</p><p> if(Q2.front==Q2.rear)return ERROR;</p><p>
40、 p=Q2.front->next;</p><p> en1.arrivetime=p->data.arrivetime;</p><p> en1.duration=p->data.duration;</p><p> en1.money=p->data.money;</p><p> Q2.front-&
41、gt;next=p->next;</p><p> if(Q2.rear==p) Q2.rear=Q2.front; //只有一個(gè)人時(shí)</p><p><b> free(p);</b></p><p> return OK; }</p><p> //營(yíng)業(yè)時(shí)間結(jié)束,全部客戶(hù)離開(kāi)銀行</p>
42、;<p> void free_system()</p><p> { destroyqueue1();</p><p> destroyqueue2(); }</p><p><b> //產(chǎn)生隨機(jī)數(shù)</b></p><p> status rand_ar(int *intertim
43、e,long int *money, int *duration,int *NType)</p><p> { *intertime=rand()%INTERTIME+1; //下個(gè)客戶(hù)到達(dá)的時(shí)間間隔,不大于INTERTIME</p><p> *money=rand()%MONEY+1; //每個(gè)顧客辦理的款數(shù),不大于MONEY</p>&l
44、t;p> *duration=rand()%DURATION+1; //客戶(hù)辦理業(yè)務(wù)所要時(shí)間,不大于DURATION</p><p> *NType=rand()%2; //事件類(lèi)型分為0和1兩種</p><p> return OK; }</p><p> void OpenForDay() { //初始化操作</p>
45、<p> printf(" 請(qǐng)輸入銀行的初始存款:");</p><p> scanf("%d",&total_money);</p><p> printf(" 請(qǐng)輸入銀行的營(yíng)業(yè)時(shí)間(分鐘):");</p><p> scanf("%d",&clo
46、setime);</p><p> printf(" 請(qǐng)輸入最大到達(dá)時(shí)間間隔(分鐘):");</p><p> scanf("%d",&INTERTIME);</p><p> printf(" 請(qǐng)輸入最大的處理時(shí)間(分鐘):");</p><p> scanf(&q
47、uot;%d",&DURATION);</p><p> total_time=0; //客戶(hù)逗留總時(shí)間(初始值)</p><p> number=0; //辦理業(yè)務(wù)的次序(初始值)</p><p> InitQueue1(); //初始化隊(duì)列1</p><p> InitQueue2();
48、 //初始化隊(duì)列2</p><p> en.arrivetime=0; //到達(dá)時(shí)間</p><p> en.OccurTime=0; //事件發(fā)生時(shí)間</p><p> en.NType=0; //事件類(lèi)型,暫時(shí)值</p><p> en.money=0; //交易金額,暫時(shí)值</p><
49、p> en.duration=0; //辦理業(yè)務(wù)時(shí)間,暫時(shí)值</p><p> EnQueue1(); //事件進(jìn)隊(duì)列 }</p><p> //查找上一離開(kāi)事件的發(fā)生時(shí)間</p><p> int find_leave()</p><p> { Queue1 p;</p><p>
50、;<b> int i=0;</b></p><p> p=Q1.front->next;</p><p> while(p!=NULL)</p><p> { if(p->data.NType!=0)</p><p> i=p->data.OccurTime;</p><
51、;p> p=p->next; }</p><p> return i; }</p><p> void CustomerArrived()</p><p> { int intertime;</p><p><b> int i;</b></p><p>
52、time1=en.OccurTime;</p><p> rand_ar(&intertime,&(en.money), &(en.duration),&(en.NType));//設(shè)置一離開(kāi)事件插入事件表</p><p> en.NType++; //0變1,1變2</p><p> i=find_leave(); //查
53、找上一離開(kāi)事件的發(fā)生時(shí)間</p><p> if(i==0) //第一位顧客</p><p> en.OccurTime=en.arrivetime+en.duration;</p><p><b> else</b></p><p> if(i>=en.arrivetime)//本事件到達(dá)時(shí)上一事件還未離
54、開(kāi)</p><p> en.OccurTime=i+en.duration; //則此事件的離開(kāi)時(shí)間=上一事件的離開(kāi)時(shí)間+本事件處理時(shí)間</p><p> else //上一事件離開(kāi)之后,本事件才到達(dá)</p><p> en.OccurTime=en.arrivetime+en.duration;//則此事件的離開(kāi)時(shí)間=本事件到達(dá)
55、時(shí)間+本事件處理時(shí)間</p><p> EnQueue1(); //設(shè)置下一用戶(hù)到達(dá)事件插入隊(duì)列1 </p><p> en.arrivetime=en.arrivetime+intertime; //下一客戶(hù)到達(dá)時(shí)間</p><p> en.OccurTime=en.arrivetime;</p><p&
56、gt; en.NType=0; //暫時(shí)值 </p><p> en.money=0; //暫時(shí)值</p><p> en.duration=0; //暫時(shí)值</p><p> EnQueue1(); }</p><p> //返回隊(duì)列2的長(zhǎng)度</p><p> int QueueLen
57、gth_q2()</p><p> { int i=0;</p><p><b> Queue2 p;</b></p><p> p=Q2.front->next;</p><p><b> while(p)</b></p><p><b> {
58、 i++;</b></p><p> p=p->next; }</p><p> return i; }</p><p> //順序檢查隊(duì)列2是否有滿(mǎn)足條件者</p><p> status check_q2() </p><p> { int i,j,z=0; <
59、/p><p> i=QueueLength_q2(); //用i返回隊(duì)列2長(zhǎng)度</p><p> for(j=1;j<=i;j++) </p><p> { DeQueue2(); //隊(duì)列2出隊(duì),用en1返回其值</p><p> if(en1.money<=total_money) //若隊(duì)列2出隊(duì)元
60、素的要交易的金額<=銀行現(xiàn)存金額,則可以辦理{ if(time1>closetime) { printf("--\t\t%d\t\t%d\t\t%d\t\t%d\t%d\n",z,use_time,number,z,(en1.arrivetime),en1.money); }</p><p><b> else{</b></p><
61、;p> time1=time1+en1.duration; //更新系統(tǒng)當(dāng)前時(shí)間</p><p> use_time=time1-en1.arrivetime; </p><p> total_time+=use_time; //更新逗留時(shí)間</p><p> total_money-=en1.money; //更新資金總額</p
62、><p> number++; //更新實(shí)現(xiàn)交易的客戶(hù)數(shù) printf("%ld\t\t%d\t\t%d\t\t%d\t\t%d\t-%d\n",total_money,use_time,number,time1,(en1.arrivetime),(en1.money)); } }</p><p> else { //若隊(duì)列2出隊(duì)
63、元素的要交易的金額>銀行現(xiàn)存金額,不能辦理</p><p> if(time1>closetime) { printf("--\t\t%d\t\t%d\t\t%d\t\t%d\t%d\n",z,use_time,number,z,(en1.arrivetime),en1.money); }</p><p> else{ En
64、Queue2(); //繼續(xù)插入隊(duì)列2的隊(duì)尾,繼續(xù)等待 } } }</p><p> return OK; }</p><p> //隊(duì)列1離開(kāi)事件減duration(辦理業(yè)務(wù)時(shí)間) </p><p> int cut_duration(int e) //e即形參辦理業(yè)務(wù)的時(shí)間 </p><p> { Que
65、ue1 p,q,r;</p><p> ElemType1 en; </p><p> p=Q1.front->next; </p><p> r=Q1.front;</p><p><b> if(p) </b></p><p> {if(p->data.NTy
66、pe!=0) </p><p> { q=p->next;</p><p> r->next=q; //刪除結(jié)點(diǎn) </p><p> en.arrivetime=p->data.arrivetime; //到達(dá)時(shí)間</p><p> en.OccurTime=p->data.OccurTime-
67、e; //事件發(fā)生時(shí)間</p><p> en.NType=p->data.NType; //事件類(lèi)型</p><p> en.duration=p->data.duration; //辦理業(yè)務(wù)時(shí)間</p><p> en.money=p->data.money; //數(shù)額</p><p>
68、<b> free(p);</b></p><p> EnQueue1(); } }</p><p> return OK; }</p><p> void CustomerDeparture() { int i;</p><p> i=en.NType; //業(yè)務(wù)類(lèi)型,1表示存
69、款,2表示取款</p><p> time1=en.OccurTime-en.duration;</p><p> if(i==OK) //是否是辦理存款</p><p> { if(en.OccurTime>closetime) //營(yíng)業(yè)結(jié)束,全部客戶(hù)離開(kāi)銀行</p><p> free_system(); &l
70、t;/p><p> else //營(yíng)業(yè)時(shí)間沒(méi)有結(jié)束,繼續(xù)辦理 </p><p> { use_time=en.OccurTime-en.arrivetime;</p><p> total_time+=use_time; //更新逗留的總時(shí)間</p><p> total_money=total_money+en.mon
71、ey; //更新資金總額</p><p> number++; //更新服務(wù)的客戶(hù)數(shù)</p><p> time1=en.OccurTime; //更新系統(tǒng)當(dāng)前時(shí)間 printf("%ld\t\t%d\t\t%d\t\t%d\t\t%d\t%d\n",total_money,use_time,number,en.Occur
72、Time,en.arrivetime,en.money); </p><p> check_q2(); //檢查隊(duì)列2是否有滿(mǎn)足條件者 } }</p><p> else //辦理取款</p><p> { if(en.money>total_money) //辦理取款,當(dāng)申請(qǐng)金額不能滿(mǎn)足時(shí),離開(kāi)隊(duì)列1進(jìn)入隊(duì)列2等待</p
73、><p> { cut_duration(en.duration);//從隊(duì)列1中刪除該結(jié)點(diǎn)</p><p> en1.arrivetime=en.arrivetime;</p><p> en1.duration=en.duration;</p><p> en1.money=en.money;</p><p>
74、; EnQueue2(); //進(jìn)入隊(duì)列2繼續(xù)等待 } </p><p> else //辦理取款,當(dāng)能滿(mǎn)足所申請(qǐng)金額時(shí)進(jìn)行隊(duì)列1</p><p> { if(en.OccurTime>closetime) //營(yíng)業(yè)結(jié)束,全部客戶(hù)離開(kāi)銀行</p><p> free_system(); </p><p>&
75、lt;b> else </b></p><p> { use_time=en.OccurTime-en.arrivetime;//顧客所用時(shí)間=事件發(fā)生時(shí)間-事件到達(dá)時(shí)間 </p><p> total_time+=use_time; //更新逗留的總時(shí)間</p><p> total_money-=en.money; //更
76、新資金總額 </p><p> time1=en.OccurTime; //更新系統(tǒng)當(dāng)前時(shí)間</p><p> number++; //更新客戶(hù)總數(shù) printf("%ld\t\t%d\t\t%d\t\t%d\t\t%d\t-%d\n",total_money,use_time,number,en.OccurTime,en.
77、arrivetime,en.money); } } } } </p><p> void main() </p><p> { cout<<"======================================"<<endl; </p><p> cout<&l
78、t;"--------------歡迎使用銀行業(yè)務(wù)模擬系統(tǒng)-------------- "<<endl; </p><p> cout<<"-----------------------------------------------------------------"<<endl; </p><p>
79、 cout<<"-----------------------姓名:鐘永平----------------------- "<<endl; </p><p> cout<<"************學(xué)號(hào): 200905030325 **************"<<endl; </p><p&g
80、t; cout<<"---------------------班級(jí):計(jì)科3班----------------------"<<endl; </p><p> cout<<"===================================== "<<endl; </p><p> co
81、ut<<"請(qǐng)選擇開(kāi)始或退出:"<<endl;</p><p> cout<<"1.開(kāi)始銀行業(yè)務(wù)模擬系統(tǒng)"<<endl;</p><p> cout<<"0.退出程序"<<endl;</p><p><b> int n;
82、</b></p><p><b> cin>>n;</b></p><p> while(n==1)</p><p> { OpenForDay(); //初始化操作 </p><p> cout<<"----------------------
83、-----------------------------------------------------"<<endl; </p><p> cout<<"Total_money\tuse_time\tnumber\ten.OccurTime\ten.arrivetime\tmoney"<<endl; </p><p
84、> while(Q1.front) </p><p> { DeQueue1(); //隊(duì)列1出隊(duì)列,并用en返回值 </p><p> if(en.NType==0) //en.NType等于0表示客戶(hù)到達(dá),1表示客戶(hù)離開(kāi)</p><p> CustomerArrived(); //處理客戶(hù)到達(dá)事件 </p&
85、gt;<p><b> else </b></p><p> CustomerDeparture(); //處理客戶(hù)離開(kāi)事件,業(yè)務(wù)類(lèi)型en.NType等于1表示存款,2表示取款 }</p><p> printf("1.營(yíng)業(yè)結(jié)束后銀行現(xiàn)存資金總額(元): %ld\n",total_money) ; </p
86、><p> printf("2.營(yíng)業(yè)時(shí)間內(nèi)實(shí)現(xiàn)交易的客戶(hù)數(shù)(人): %d\n",number);</p><p> printf("3.客戶(hù)在銀行逗留的總時(shí)間(分鐘): %d\n",total_time); </p><p> printf("4.客戶(hù)在銀行的平均逗留時(shí)間(分鐘): %f\n"
87、,(float)total_time/(float)number); </p><p> cout<<" ----------------------------------------------------"<<endl; </p><p> cout<<"以上為模擬結(jié)果!請(qǐng)繼續(xù)選擇繼續(xù)或退出:"&
88、lt;<endl;</p><p> cout<<"1.繼續(xù)模擬"<<endl;</p><p> cout<<"0.退出程序"<<endl;</p><p><b> int n;</b></p><p><b&g
89、t; cin>>n;</b></p><p><b> if(n==0) </b></p><p> { cout<<" 謝謝使用本系統(tǒng),再見(jiàn)!"<<endl; </p><p> break; } } }</p><p>
90、<b> 五.實(shí)驗(yàn)結(jié)果</b></p><p><b> 六.心得體會(huì)</b></p><p> 感謝老師給予這次學(xué)習(xí)的機(jī)會(huì),在本次實(shí)驗(yàn)里我結(jié)合隊(duì)列和鏈表的操作實(shí)現(xiàn)了簡(jiǎn)單銀行業(yè)務(wù)模擬,雖然還不是很完善,但以后我會(huì)繼續(xù)提高。經(jīng)過(guò)這次編程我學(xué)習(xí)了很多,體會(huì)到了編程的嚴(yán)謹(jǐn),編程過(guò)程中哪怕有一點(diǎn)點(diǎn)錯(cuò)誤也會(huì)導(dǎo)致整個(gè)程序的錯(cuò)誤。經(jīng)過(guò)本次編程也發(fā)現(xiàn)了編程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告-銀行業(yè)務(wù)模擬
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)銀行業(yè)務(wù)模擬
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---一個(gè)銀行業(yè)務(wù)模擬的程序
- 銀行業(yè)務(wù)模擬課程設(shè)計(jì)
- 銀行業(yè)務(wù)模擬系統(tǒng)課程設(shè)計(jì)
- 銀行業(yè)務(wù)活動(dòng)的模擬課程設(shè)計(jì)
- 銀行業(yè)務(wù)活動(dòng)的模擬課程設(shè)計(jì)
- 銀行業(yè)務(wù)分析報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---銀行模擬系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)(銀行模擬系統(tǒng))
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--電梯模擬
- 投資銀行業(yè)務(wù)-結(jié)構(gòu)融資
- 《銀行業(yè)務(wù)模擬實(shí)訓(xùn)》課程的改革方案
- 銀行業(yè)務(wù)發(fā)展情況調(diào)研報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--電梯模擬.doc
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論