欢迎来到天天文库
浏览记录
ID:12978405
大小:225.00 KB
页数:10页
时间:2018-07-20
《结构-银行排队系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、宁波大红鹰学院信息工程学院课程设计报告项目名称:银行排队系统项目组长:白钰琦项目成员:项鸿伟、徐海域、徐程凯班级名称:10计科1专业名称:计算机科学与技术完成时间:2012年11月27日信息工程学院制目录一、系统总体描述-1-二、模块设计(包括文档设计、项目流程设计)-1-三、程序设计(界面设计、后台详细设计)-3-四、设计总结-7-五、设计总结-16-1、完成情况-16-2、心得体会-16-一、系统总体描述银行排队系统是利用现代网络通信技术和计算机信息管理技术来代替传统排队的系统,从本质上改善传统排队管理所存在的拥挤、嘈杂、混乱现象,避免各种不必要的
2、纠纷。通过使用排队系统,由传统的客户站立排队改变为取票进队、排队等待、叫好服务,由传统物理的多个队列变为一个逻辑队列,使“先来先服务”的思想得到更好地贯彻。本系统可以实现银行排队的主要业务活动。本系统分为以下6个功能模块:(1)顾客到达。分为VIP客户和普通客户进行排队拿号,普通客户进入逻辑队列。(2)顾客离开。顾客离开时将客户从队列中删除,并提供让客户对银行窗口职员评价的平台。(3)查看业务办理。可以查看每个业务窗口正在给第几号顾客办理业务。(4)查看排队情况。可以查看当前顾客有多少个顾客在排队等候。(5)系统查询。可以查询本系统为多少个普通用户和V
3、IP客户办理过业务。(6)退出。退出整个银行排队系统。二、模块设计(包括文档设计、项目流程设计)本程序包含主程序模块、菜单选择模块和队列操作模块,调用关系如下图:菜单选择模块链表操作模块主程序模块模块调用示意图2、系统子程序及功能设计(1)voidInitshuzu();//初始化数组(银行业务窗口)(2)voidprint1();//输出数组(银行业务窗口)界面(3)voidprint1();//输出排队等候队列界面(4)voiddaoda(intx);//解决客户到达事件算法,调用(11)(5)voidlikai(intx);//解决客户到达事件算
4、法,调用(12)-8-(6)intguitai();//判断输入的柜台号是否正确(7)intpingfen();//判断输入的分数是否正确(8)voidmygrade();//主评分函数,调用(6)和(7)(9)voidVIP(intx);//VIP用户认真认证(10)voidtime();//时间函数(11)voidEnqueue(Linkqueue*Q,intelem);//进队列(12)intDlqueque(Linkqueue*Q);//出队列(13)voidInitqueue();//主函数。设定界面颜色和大小,调用工作区模块函数。2、函数主
5、要调用关系图14main()318924510000121167系统函数调用关系图-8-三、程序设计(界面设计、后台详细设计)主界面-8-四、设计总结#include"stdio.h"#include"conio.h"#defineMAXSIZE100/******************************************定义数据结构*******************************************/typedefstruct_CUSTOMER_INFO{intnNO;}CUSTOMER_INFO,*CUSTOMER_
6、INFO_PTR;typedefstruct{CUSTOMER_INFO_PTRbase;intfront;intrear;}QUEUE;boolInitQueue(QUEUE&Q){Q.base=newCUSTOMER_INFO[MAXSIZE];if(Q.base==NULL)-8-returnfalse;else{Q.front=Q.rear=0;returntrue;}}intEnterQueue(QUEUE&Q,intm){if((Q.rear+1)%MAXSIZE==Q.front){printf("队满!");return0;}Q.b
7、ase[Q.rear].nNO=m;Q.rear=(Q.rear+1)%MAXSIZE;return1;}intLeaveQueue(QUEUE&Q){if(Q.front==Q.rear){printf("队空!");return0;}else{intn;n=Q.base[Q.front].nNO;Q.front=(Q.front+1)%MAXSIZE;returnn;}}intQlength(QUEUEQ){return(Q.rear-Q.front+MAXSIZE)%MAXSIZE;}intmain(intargc,char*argv[]){
8、intnChoice;intnCount=1;intnIteration=1;intnum;i
此文档下载收益归作者所有