还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
宁波大红鹰学院信息工程学院课程设计报告银行排队系统白桂琦项鸿伟、徐海域、徐程凯计科101计算机科学与技术年月日20221127项目名称:信息工程学院制项目组长项目成员班级名称:专业名称:完成时间:
二、模块设计(包括文档设计、项目流程设计)-1-
三、程序设计(界面设计、后台详细设计)-2-
四、设计总结-
五、设计总结-
一、系统总体描述银行排队系统是利用现代网络通信技术和计算机信息管理技术来代替传统排队的系统,从本质上改善传统排队管理所存在的拥挤、嘈杂、混乱现象,避免各种不必要的纠纷通过使用排队系统,由传统的客户站立排队改变为取票进队、排队等待、叫好服务,由传统物理的多个队列变为一个逻辑队列,使“先来先服务”的思想得到更好地贯彻本系统可以实现银行排队的主要业务活动本系统分为以下6个功能模块1顾客到达分为VIP客户和普通客户进行排队拿号,普通客户进入逻辑队列2顾客离开顾客离开时将客户从队列中删除,并提供让客户对银行窗口职员评价的平台3查看业务办理可以查看每一个业务窗口正在给第几号顾客办理业务4查看排队情况可以查看当前顾客有多少个顾客在排队等候5系统查询可以查询本系统为多少个普通用户和VIP客户办理过业务6退出退出整个银行排队系统
二、模块设计包括文档设计、项目流程设计本程序包含主程序模块菜单选择模块和队列操作模块,调用关系如下图主程序模块L J菜单选择模块I.J链表操作模块模块调用示意图
2、系统子程序及功能设计vo id In itshuzu;客客二务务务白已已公口二n=nlm-彳^IPDIr号一,一号柜台服多1霞摹向艮题那务理芬务处号号「普己已蓼号拟台台务务条糠匚服服服鬻口台匚台出匚口¥tE32-tt321321“F0F-FIF1X///££□^“—nHMHtH•-n-m=nH3■•1321昂匹游嚼:系4T-27一择一户台选中独号一转“制母情处理号一台协梅殖,已号台务顾箫已台务顾铅已证务顾窜叫:虚面\银行排队■白锤琦小组、银行排队系统・.exeNO二m;=+1%MAXSIZE;号电台已服务顾客号柜台已服务顾客return1;1i ntLeaveQueue QUEUE Qif={printf”队空!\n“;return0;服1e Ise{int n;n=[].nNO;LB-3=-S4T4TXI-Etn=n-=mn=D=n/DJU2m;=+1%MAXSIZE:return n;int Qlength QUEUE Qreturnma ini ntargc,char*argv[]i ntnChoice;i ntnCount=1;int niteration=1;int num;int length;QUEUEQ
[4];CUSTOMER,INFO customer;pr intf****************农本寸彳言用社HR队系统*************、for inti=0;i4;i++InitQueueQ[i];for;;{pri ntf”\n\n二二二二二二二二二第%1次摹拟处理二二=二niteration++;二二===\武,for intj=0;j4;j++{ifj=0printf正在等待服务的顾客”;e Iseprintf%d号柜台已服务顾客,j;Iength=QlengthQ[jD;customer=Q[j].base[Q[j].front];for int k=1;k=Iength;k++{printf%3d,;customer=Q[j].base[Q[j].front+k];pr intf\n;pr intf\n;pr intf11号柜台服务\rT;pr intf22号木巨台月艮务\n“;pr intf33号柜台服务\n”;printf4——新客户取号等待服务\n”;pr intf0退出银行排队系统\n;pr intf请选择;scanf n%d,1,nChoice;i f nCho i ce0||nCho ice4{getcharpr intf输入非法非n”;if nChoice=0break;eIse ifnChoice==4{二nCount;nCount=nCount+1;EnterQueueQ
[0],eIse ifnChoice=1nChoice=3{num=LeaveQueueQ
[0];if num{二num;EnterQueueQ[nChoi ce],;e Ise printf当前没有等待客户!\n”:}return0;1
五、设计总结
1、完成情况这次是数据结构的第二个项目,我们小组基本还是能顺利完成本次项目内容,组长分工明确,各成员能按时并保质保量完成各自模块,但是在拼接时候浮现不少问题,有的是细节,有的是源程序本身存在的错误,通过大家齐心协力,多次修改整合之后,最终上交了一份我们自己的成果虽然最后的功能创新点不是不少,但是我们在完善课本的内容时,解决艰难也可以更加巩固所学到的知识,将学习到的知识运用到设计软件的代码里
2、心得体味白钮琦通过此次的银行排队系统的设计开辟,让我对数据结构中链式队列结构有了更多的理解,对列是限定仅在一端进行插入,而在另一端进行删除操作的线性表,在此次实验中,我们才用的是链式队列的存储结构,该存储模式合适增删,但不适合查找,次程序可采用循环模式,但容易溢出同时,此次的设计让我更多的理解了C语言编程的规则,对以后的项目有了更好的基础徐程凯我这次负责的项目主要是视频的制作这次的项目是关于队列与栈的我们小组最后决定是用的是链式链表,因为这个项目不需要我们进行修改和查找只需要添加删除,所以我们觉得使用链式列表是最为科学的方法这次课程设计使我加强了自身的编程能力的同时,也让我认识到要将所学灵便的应用到实际生活中去,不可以平空想象,要着眼实际,找到生活所需,理论里联系实际,才可以编写出真正有价值的程序徐海域课程设计不同于平时的编程实验,它的要求更多更全面,需要程序编写者在前期做出准确的需求分析,还有后期全面的程序测试,这些都是在过去的学习中很少接触到的通过老师的讲解和自身在编程中的实践,我深刻体味到需求分析可以使得程序更贴近生活,更具实用性,而全面到位的程序设计则可以保证程序的实用性和茁壮性项鸿伟通过这次课程设计,我学到了不少东西,对大型的编写有了一丁点额了解,更重要的是断了了我的自学能力,这对我们的学习很有好处但是也存在不少问题,程序调试的时候出了很多问题,但是在同学的匡助下还是顺利的完成为了这个程序。
个人认证
优秀文档
获得点赞 0