求教将下面的银行排队系统进行VC分模块或修改用NETBEANS运行

问题描述

#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<conio.h>#include<time.h>#definen3intVIP1=0;inty,z;floatsum1=0,sum2=0,sum3=0,sum4=0,sum5=0;floati1=0,i2=0,i3=0,i4=0,i5=0;floatave1=0,ave2=0,ave3=0,ave4=0,ave5=0;structList{intA[n+1];intlen;}L;structLnode{intdata;Lnode*next;};structLinkqueue{Lnode*front,*rear;}Q;voidinitshuzu(){for(inti=1;i<=n;i++)L.A[i]=0;L.len=0;}//等待的客户进入等待队列voidEnqueue(Linkqueue*Q,intelem){Lnode*s;s=(Lnode*)malloc(sizeof(Lnode));s->data=elem;//elem进入等待客户序列s->next=NULL;Q->rear->next=s;Q->rear=s;}//等待队列客户出队intDlqueue(Linkqueue*Q){Lnode*t;intx;if(Q->front==Q->rear){printf("队列为空!n");exit(1);}else{t=Q->front->next;Q->front->next=t->next;x=t->data;free(t);returnx;}}//初始化线性voidInitshuzu(){for(inti=1;i<=n;i++)L.A[i]=0;L.len=0;}voidprint1(){//输出办理业务的顾客数组inti;printf("正在办理业务的顾客的编号为:一号柜台二号柜台三号柜台n");printf("");for(i=1;i<L.len;i++){printf("%d号客户",L.A[i]);}printf("n");}voidprint2(){//输出办理业务排队顾客序列inti=0;printf("正在等候办理业务的顾客编号为:");Lnode*s=Q.front->next;while(s!=NULL){printf("%d",s->data);s=s->next;i++;}printf("n您的前边一共有%d人在排队,请稍后!",i);printf("n");}voiddaoda(intx){//处理到达事件inti=L.len+1;if(L.len<n){//将到达客户号存入数组L.A[i]=x;i++;L.len++;}elseEnqueue(&Q,x);}voidlikai(intx){//处理离开事件inti=0;do{if(x>L.len){printf("输入有误!n请从新输入:");scanf("%d",&x);}elsefor(i=0;i<=L.len;i++){if(i==x){printf("尊敬的%d号客户您好!n",x);L.A[i]=0;L.len--;if(Q.front!=Q.rear){inty=Dlqueue(&Q);L.A[i]=y;L.len++;}}}}while(i==0);}//判断输入的柜台号是否正确intguitai(){inty=0;printf("请输入您所办理业务的柜台号(1-3):n");printf("%d",&y);if(y<1||y>3){printf("您输入的柜台号有误,请重新输入!n");printf("请输入您所办理的业务的柜台号(1-3):n");scanf("%d",&y);}elseprintf("%d.n",y);returny;}//判断输入的评分是否正确intpingfeng(){inty=0;printf("请输入您评分(1-5):n1分........非常不满意;n2分.........比较不满意;n3分...........一般满意;n4分...........比较满意;n5分...............非常满意");printf("请输入:");printf("%d",&y);if(y<1||y>3){printf("您输入的评分有误,请重新输入!n");printf("您输入的评分n");scanf("%d",&y);}elseprintf("您的评分为%d.n",y);returny;}//8.主函数评分voidmygrade(){printf("为了改善服务质量,请您对我们的服务进行评价,谢谢!n");z=guitai();y=pingfeng();switch(z)//柜台评分处理{case1:{sum1+=y;i1++;ave1=sum1/i1;printf("%d号柜台的平均满意度为%0.2f。感谢您的评分,谢谢!!!n",z,ave1);break;}case2:{sum2+=y;i2++;ave2=sum2/i2;printf("%d号柜台的平均满意度为%0.2f。感谢您的评分,谢谢!!!n",z,ave2);break;}case3:{sum3+=y;i3++;ave3=sum3/i3;printf("%d号柜台的平均满意度为%0.2f。感谢您的评分,谢谢!!!n",z,ave3);break;}default:printf("您的输入有误,请重新输入!n");}getch();}//VIP用户认证voidVIP(intx){inti,a=x,k=0;charch[3];switch(a){case1:{printf("请输入您的卡号:");scanf("%d",&i);printf("请输入5位密码:");while(ch[k-1]!='')//空格为密码输入的结束符{ch[k]=getch();k++;printf("*");}//符合vip帐号的具体帐户和密码if(i==100&&ch[0]=='1'&&ch[1]=='1'&&ch[2]=='1'&&ch[3]=='1'){printf("n尊敬的VIP用户您好,请您直接到VIP区办理业务!n");VIP1++;}elseif(i==200&&ch[0]=='2'&&ch[1]=='2'&&ch[2]=='2'&&ch[3]=='2'){printf("n尊敬的VIP用户您好,请您直接到VIP区办理业务!n");VIP1++;}elseif(i==300&&ch[0]=='3'&&ch[1]=='3'&&ch[2]=='3'&&ch[3]=='3'){printf("n尊敬的VIP用户您好,请您直接到VIP区办理业务!n");VIP1++;}elseif(i==400&&ch[0]=='4'&&ch[1]=='4'&&ch[2]=='4'&&ch[3]=='4'){printf("n尊敬的VIP用户您好,请您直接到VIP区办理业务!n");VIP1++;}elseif(i==500&&ch[0]=='5'&&ch[1]=='5'&&ch[2]=='5'&&ch[3]=='5'){printf("n尊敬的VIP用户您好,请您直接到VIP区办理业务!n");VIP1++;}elseprintf("n您输入有误!n");break;}default:break;}}//时间函数voidtime(){time_ttimep;time(&timep);printf("现在时刻是:%s",ctime(&timep));}//初始化等待队列voidInitqueue(){Q.front=Q.rear=(Lnode*)malloc(sizeof(Lnode));Q.front->next=NULL;}//主函数voidmain(){system("color1f");//屏幕颜色设定system("modecon:cols=90lines=35");time_ta1,a2,a3,a4,a5,a6,a7,a8,a9,a10,start,end;doubleb1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,b10=0,allsum=0,average=0,x1=0;doubleA[10]={0,0,0,0,0,0,0,0,0,0};intc,x,v=0,w=0;//v为办理客户的计数,w已办理客户的计数Initshuzu();Initqueue();doublesum=0;while(1){printf("n*********************************欢迎光临*******************************************n");printf("nn");printf("1顾客到达n");printf("2顾客离开n");printf("3查看业务办理n");printf("4查看排队情况n");printf("5系统查询n");printf("6退出nn");time();printf("n提示:请按回车键进行下一步操作n");printf("nn");printf("********************************欢迎光临中国银行**************************************n");printf("请输入:n");scanf("%d",&c);switch(c){case1:{system("cls");printf("n*******************顾客到达界面********************nn");intk=0,a;printf("请选择您的用户类型:VIP用户请按1:n普通卡用户请按2.n");printf("请输入:");scanf("%d",&a);if(a==1){VIP(a);getch();}else{v++;printf("尊敬的普通卡用户,您的业务号为%d.n",v);daoda(v);if(v==1){a1=time(NULL);system("pause");}elseif(v==2){a2=time(NULL);system("pause");}elseif(v==3){a3=time(NULL);system("pause");}elseif(v==4){a4=time(NULL);system("pause");}elseif(v==5){a5=time(NULL);system("pause");}elseif(v==6){a6=time(NULL);system("pause");}elseif(v==7){a7=time(NULL);system("pause");}elseif(v==8){a8=time(NULL);system("pause");}elseif(v==9){a9=time(NULL);system("pause");}elseif(v==10){a10=time(NULL);system("pause");}else{printf("请稍后拿号,谢谢!");//超过10个客户的等候system("pause");}}system("cls");break;}case2:{system("cls");printf("n*******************顾客离开界面**********************nn");printf("请输入离开顾客的编号:n");scanf("%d",&x);likai(x);mygrade();w++;if(x=1){end=time(NULL);A[0]=difftime(end,a1);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a1));}elseif(x=2){end=time(NULL);A[1]=difftime(end,a2);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a2));}elseif(x=3){end=time(NULL);A[2]=difftime(end,a3);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a3));}elseif(x=4){end=time(NULL);A[3]=difftime(end,a4);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a4));}elseif(x=5){end=time(NULL);A[4]=difftime(end,a5);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a5));}elseif(x=6){end=time(NULL);A[5]=difftime(end,a6);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a6));}elseif(x=7){end=time(NULL);A[6]=difftime(end,a7);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a7));}elseif(x=8){end=time(NULL);A[7]=difftime(end,a8);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a8));}elseif(x=9){end=time(NULL);A[8]=difftime(end,a9);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a9));}elseif(x=10){end=time(NULL);A[9]=difftime(end,a10);printf("您办理业务所用时间为%0.2f秒.n",difftime(end,a10));}allsum+=A[0];getch();system("cls");break;}case3:{system("cls");printf("n********************业务查询界面*********************nn");print1();getch();system("cls");break;}case4:{system("cls");printf("n*******************排队查询界面*******************nn");print2();getch();system("cls");break;}case5:{system("cls");printf("n********************系统查询界面**********************nn");charcool[3];inti=0,k=0;printf("请输入您的卡号:");scanf("%d",&i);printf("请您输入5位密码:");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("n至今已有%d位普通用户,%d位VIP用户成功办理业务!",w,VIP1);printf("n普通用户业务办理总共用时%0.2f秒,平均用时%0.2f秒n",allsum,average);}getch();system("cls");break;}return;getch();system("cls");case6:return;getch();system("cls");default:printf("输入有误,请重新输入:n");getch();system("cls");}}}

时间: 2024-10-27 01:41:47

求教将下面的银行排队系统进行VC分模块或修改用NETBEANS运行的相关文章

叫号系统排队系统挂号系统实现(JAVA队列)

关于队列,使用的地方非常的多.现实中有很多的例子.比如医院的挂号系统,银行里的叫号系统,食堂里的排队打饭等等.市场上又这样的排队取号的设备.他们的功能基本如下: 1.系统可联网联机统一发号:2.系统可无线对接,也可有线连接:3.系统支持100种业务以上:4.系统支持多个等候区提示等候信息,各等候区语音及显示可独立:5.个性化语音可呼叫客户所办理的业务名称(医院版可呼叫病人姓名)等信息:6.号码可在不同服务类别的柜台窗口之间相互转移,顾客不必重复排队:7.具备登录操作功能和退出操作功能:工作开始前

银行 取号-银行排队叫号的怎么实现----web层

问题描述 银行排队叫号的怎么实现----web层 想实现关于银行web层排队叫号系统,具体怎么来实现,求高手指点一下,谢谢

C++事件驱动型银行排队模拟_C 语言

最近重拾之前半途而废的C++,恰好看到了<C++ 实现银行排队服务模拟>,但是没有实验楼的会员,看不到具体的实现,正好用来作为练习.  模拟的是银行的排队叫号系统,所有顾客以先来后到的顺序在同一个队列中等待,当有服务窗口空闲时,则队首的顾客接受服务,完成后则下一位顾客开始接受服务.  本实现是事件驱动型的,处理对象是事件而不是顾客:  有2种事件:顾客到事件和顾客离开事件.  有2个队列:顾客队列和事件队列.  程序的逻辑如下:  1.初始化事件队列,填充顾客到达事件:  2.处理事件队列的头

某大型银行深化系统之四:系统架构

一.逻辑架构 某大型银行深化系统的整体逻辑架构是依据平台的建设目标进行设计的,按照主流技术标准采用分层的技术架构,在Java EE.SOA等标准规范体系下,将最基本的以及共性的信息处理.流程调度.优先级.权限.路由等相关的功能作为平台运维的核心层,以"工厂化"."流水线"的指导思想建立起数据录入.凭证登记.影像扫描.传输.验印.OCR识别.安全加密.监控等等可共享的业务服务模块,并最终仅仅通过业务流程定义.客户化模块定制等简单的工序,就可以实现业务服务模块的合理调度

洛阳银行网银系统网银控件升级

  洛阳银行网上银行系统于2012年11月30日23:00至2012年12月1日7:00进行了升级,其中网银控件进行了更新,客户在洛阳银行网银更新后首次登录时需要重新安装"安全输入控件".控件安装完成后登录界面中会显示网银用户名,方便客户使用. 网银控件更新方法: 方法一:进入洛阳银行网银登录页面时,如网银控件未更新,IE会提示安装"安全输入控件",点击选择安装即可. 方法二:主页点击"安装向导",下载安装洛阳银行新推出的"网银助手&q

神州信息新一代分布式银行核心系统打破银行互联网转型瓶颈

从集中式到分布式银行的基础架构正在发生着翻天覆地的变化,原来分布式并非是银行的必要条件,但随着互联网.物联网的发展,将为银行带来业务的爆发,这时集中式架构是否能够更好的支撑? 21日,神州信息旗下神州数码融信软件有限公司发布了新一代分布式银行核心系统.互联网金融平台.互联网开放平台三款新产品.三款产品都是基于神州数码融信2015年推出"互联网+全能银行"新一代银行应用架构ModelB@nk4.0,采用自有分布式技术平台Sm@rtGalaxy自主研发. 据悉,神州数码融信基于ModelB

显示-C#实现一个叫号排队系统的思路

问题描述 C#实现一个叫号排队系统的思路 (1)叫号系统如何和显示屏和提示器连接? (2)叫号系统如何实现不同的排队队列? 解决方案 显示屏提示器一般是串口或者usb通讯,根据开发包来编程 实现不同的排队队列可以在内存或者数据库中根据不同的业务,使用不同的前缀区分.

《C++语言基础》实践项目——银行储蓄系统开发

返回:贺老师课程教学链接 教学目标 通过完成一个有实用价值的应用程序,体会利用C++语言解决问题的过程: 多次迭代,逐步完善,用可以运行的程序,鼓舞自己的学习 实训安排 看视频"18 应用系统开发:银行储蓄系统",并阅读博客中提供的参考解答,了解基本系统的开发. 基本要求:定义了用户类(User)和银行类(Bank),用成员函数实现各种功能,多文件组织程序,能用文本文件存取数据(如示例中给出的技术): 拓展方向: 序号 加分项目 细       则 1 改变Bank类中用户信息的存储方

数据字典 结构化分析-求教关于C# 编写题库管理系统,数据字典要怎么写

问题描述 求教关于C# 编写题库管理系统,数据字典要怎么写 求教关于C# 编写题库管理系统,在后面的需求分析中数据字典要怎么写.数据流图已画好,求助数据字典. 解决方案 我就用你的数据流图举个例子 假设你的试题有 试题编号 试题日期 试题科目 试题类型(A.B) 名字:试题信息 别名:试题信息 描述:试题的基本信息 定义:试题编号+试题时期+试题科目+试题类型 位置:试题管理,试题录入,试题查询,试题删除,选择组卷方式,试卷基本设置,试卷试题库 解决方案二: 数据字典和编程没什么关系,是你分析业