银行排队系统实验报告

上传人:汽*** 文档编号:487706371 上传时间:2023-01-17 格式:DOC 页数:21 大小:204.01KB
返回 下载 相关 举报
银行排队系统实验报告_第1页
第1页 / 共21页
银行排队系统实验报告_第2页
第2页 / 共21页
银行排队系统实验报告_第3页
第3页 / 共21页
银行排队系统实验报告_第4页
第4页 / 共21页
银行排队系统实验报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《银行排队系统实验报告》由会员分享,可在线阅读,更多相关《银行排队系统实验报告(21页珍藏版)》请在金锄头文库上搜索。

1、银行排队系统一、【设计要求:】假设有你n个窗口对外接待业务,从早晨银行开门起不断有客户进入。客户在客户人数众多时需在选择窗口排队。编制一个程序模拟这种排队活动,并计算一天中客户在银行逗留的平均时间。二、【实验目的:】将数据结构的语言、思想运用到现实生活中,学以至用,通过实验加深对数据结构知识的理解和运用,同时我们将银行排队系统转化为电脑语言时,对生活事物观察和学习也更加敏捷。三、【实验仪器:】海尔电脑一台。四、【编译软件:】Microsoft Visual C+ 6.0五、【设计思路:】见银行排队系统导航图六、【程序分析:】(一)、头函数 #include #include #include

2、#include #include (一)、主函数功能:生成系统主菜单,为进入各个界面提供通道。主要为SWITCH开关语句进入不同的界面。源程序:void main() /主函数time_t strat ,end;float allsum=0,average=0;float A10=0,0,0,0,0,0,0,0,0,0; int c,x,v=0,w=0; Initshuzu(); Initqueue(); double sum=0; while(1) printf(n*欢迎光临中国银行*n); printf(n 1 顾客到达n); printf( 2 顾客离开n); printf( 3 查看

3、业务办理n); printf( 4 查看排队情况n); printf( 5 退出nn); time(); printf(*欢迎光临中国银行*n); printf(请输入:); scanf(%d,&c);switch(c)case 1:system(cls);printf(n*顾客到达界面*nn);int k=0; int a; printf(请选择你的用户类型:VIP用户请按 1;n普通卡用户请按其它键.n);printf(请输入:); scanf(%d,&a); system(cls); break;case 2: system(cls); printf(n*顾客离开界面*nn); prin

4、tf(请输入离开顾客得编号:n); scanf(%d,&x); likai(x); mygrade() ; w+; allsum+=A0; getch(); system(cls); break;case 3: system(cls); printf(n*业务查询界面*nn); printl(); getch(); system(cls); break; case 4: system(cls); printf(n*排队查询界面*nn); print2(); getch(); system(cls); break; case 5: return; getch(); system(cls);cas

5、e 6: system(cls); printf(n*系统查询界面*nn);char cool3;int i=0,k=0;printf(请输入你的卡号:); scanf(%d,&i); printf(请您输入五位密码:);while(coolk-1!= ) coolk=getch(); k+; printf(*); if(i=000&cool0=1&cool1=1&cool2=1&cool3=1) average=allsum/w; printf(n至今已有 %d 位普通用户,%d 位vip用户成功办理业务!,w,vip1); printf(n普通用户业务办理总共用时 %0.2f,平均用时 %

6、0.2f,allsum,average); getch(); system(cls); break;default: printf(输入有误!请重新输入:n);getch();system(cls); 运行界面:到达界面:当客户到达时,在主菜单输入“1”进入“客户到达界面”。此界面区分VIP客户到达和普通客户到达。VIP:客户在“到达界面”输入“1”,进入VIP验证,通过VIP卡号和密码验证就可以进入VIP区办理业务。普通客户:客户在“到达界面”输入“2”,系统即为客户分配业务号,凭此号办理业务、排队或离开。使用函数:vip(a);验证VIP用户。daoda(v); Enqueue(&Q,x)

7、;将办理业务人员写入线性表,排队人员写入链表。time1();开始记录时间。vip(a)源程序:void vip(int x) /vip用户认证 int i,a; a=x; char ch3; int k=0; switch(a) case 1: printf(请输入你的卡号:); scanf(%d,&i); printf(请您输入五位密码:); while(chk-1!= ) chk=getch(); k+; printf(*); if(i=100&ch0=1&ch1=1&ch2=1&ch3=1)printf(n尊敬的VIP用户您好,请您直接到VIP区办理业务!n);vip1+; else

8、if(i=200&ch0=2&ch1=2&ch2=2&ch3=2)printf(n尊敬的VIP用户您好,请您直接到VIP区办理业务!n); vip1+; else if(i=300&ch0=3&ch1=3&ch2=3&ch3=3)printf(n尊敬的VIP用户您好,请您直接到VIP区办理业务!n);vip1+; else if(i=400&ch0=4&ch1=4&ch2=4&ch3=4) printf(n尊敬的VIP用户您好,请您直接到VIP区办理业务!n); vip1+; else if(i=500&ch0=5&ch1=5&ch2=5&ch3=5)printf(n尊敬的VIP用户您好,请您

9、直接到VIP区办理业务!n);vip1+;else printf(n你的输入有误!n);break; default : break; daoda(v)源程序:void daoda(int x) /解决顾客到达事件算法 int i=L.len+1;if (L.lendata=elem; s-next=NULL; Q-rear-next=s; Q-rear=s;time1()源程序:time1() /时间函数 time_t timep;time (&timep);time= difftime(end,start);运行结果:客户离开界面:当客户完成办理业务需要离开时。在主菜单输入“2”进入“客户

10、离开界面”。此界面提供服务评分。首先输入自己的客户号,然后选择自己办理业务的柜台号,结合自己对这次服务的满意度给出评分,然后系统给出此柜台的平均分和自己办理业务过程中所需要的时间。使用函数:likai(x) int Dlqueue(Linkqueue *Q) 离开时出队操作,便将排队的客户写到业务办理的线性表里。 mygrade() int pingfeng( ) 柜台报务评分。time1() 中止时间记录,显示从开始记时到此时候的时间。likai(x)源程序:void likai(int x) /解决顾客离开事件算法 int i=0;doif(xL.len)printf(输入有误!n请重新输入:);scanf(%d,&x);else

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号