资源描述:
《c语言银行排队系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、银行排队系统一、【设计要求:】假设有你n个窗口对外接待业务,从早晨银行开门起不断有客户进入。客户在客户人数众多时需在选择窗口排队。编制一个程序模拟这种排队活动,并计算一天中客户在银行逗留的平均时间。二、【实验目的:】将数据结构的语言、思想运用到现实生活中,学以至用,通过实验加深对数据结构知识的理解和运用,同时我们将银行排队系统转化为电脑语言时,对生活事物观察和学习也更加敏捷。三、【实验仪器:】海尔电脑一台。四、【编译软件:】MicrosoftVisualC++6.0五、【设计思路:】见银行排队系统导航图六、【程序分析:】(一)、头函数#include#include<
2、malloc.h>#include#include#include(一)、主函数功能:生成系统主菜单,为进入各个界面提供通道。主要为SWITCH开关语句进入不同的界面。源程序:voidmain()//主函数{time_tstrat,end;floatallsum=0,average=0;floatA[10]={0,0,0,0,0,0,0,0,0,0};intc,x,v=0,w=0;Initshuzu();Initqueue();doublesum=0;while(1){printf("******************欢迎光临
3、中国银行***************");printf("1顾客到达");printf("2顾客离开");printf("3查看业务办理");printf("4查看排队情况");printf("5退出");time();printf("***************欢迎光临中国银行********************");printf("请输入:");scanf("%d",&c);switch(c){case1:{system("cls");printf("****************顾客到达界面*******************
4、n");intk=0;inta;printf("请选择你的用户类型:VIP用户请按1;普通卡用户请按其它键.");printf("请输入:");scanf("%d",&a);system("cls");break;}case2:{system("cls");printf("***************顾客离开界面*****************");printf("请输入离开顾客得编号:");scanf("%d",&x);likai(x);mygrade();w++;allsum+=A[0];getch();system("cls");break;}ca
5、se3:{system("cls");printf("******************业务查询界面**************************");printl();getch();system("cls");break;}case4:{system("cls");printf("******************排队查询界面************************");print2();getch();system("cls");break;}case5:return;getch();system("cls");case6:{system
6、("cls");printf("**************系统查询界面**************************");charcool[3];inti=0,k=0;printf("请输入你的卡号:");scanf("%d",&i);printf("请您输入五位密码:");while(cool[k-1]!=''){cool[k]=getch();k++;printf("*");}if(i==000&&cool[0]=='1'&&cool[1]=='1'&&cool[2]=='1'&&cool[3]=='1'){average=allsum/w;printf("
7、至今已有%d位普通用户,%d位vip用户成功办理业务!",w,vip1);printf("普通用户业务办理总共用时%0.2f,平均用时%0.2f",allsum,average);}getch();system("cls");break;}default:printf("输入有误!请重新输入:");getch();system("cls");}}}运行界面:到达界面:当客户到达时,在主菜单输入“1”进入“客户到达界面”。此界面区分VIP