C语言课程设计总结报告1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言课程设计总结报告题目银行排队系统指导教师院系工学院专业班级网络学号姓名成绩七月八日表1进度安排表C语言课程设计进度表选题名称:案例八银行排队系统班级:网络学号:姓名:任课教师:一、系统设计起始时间及计划完成时间:7月5号至7月7号二、系统实现起始时间及计划完成时间:7月7号至7月8号三、测试起始时间及计划完成时间:7月8号至7月9号表2中期报告表C语言课程设计中期报告(系统设计)选题名称:案例八银行排队系统班级:网络学号:姓名:任课教师:起始时间及计划完成时间:7.6--7.7一、题目(问题)描述顾客到达银行时能拿到排队号码,并能知道需要等待的人数。如果是VIP客户直接进入VIP窗口,无须加入普通客户的等待。可以查看每个银行窗口正在给几号顾客办理业务。顾客离开银行时,有评价窗口银行职员服务的平台。二、问题分析本系统分为以下6个功能模块:顾客到达、顾客离开、查看业务办理、查看排队情况、系统查询、退出。顾客到达可以通过排队系统进行取号,并记录时间。vip客户输入正确的密码后直接进入VIP窗口,无须加入普通客户的等待;顾客离开界面有评分系统,输入办理的柜台号可进行评分,并记录离开时间,然后输出办理所需时间和柜台平均分;查看业务办理界面可以查看每个银行窗口正在给几号顾客办理业务;查看排队情况可以知道需要等待的人数及其编号;系统查询可以看到几个客户办理了业务,及其时间和普通客户,vip客户人数。三、系统设计1.程序总体结构2.界面设计主菜单:—————————————欢迎光临XX银行—————————————1顾客到达2顾客离开3查看业务办理4查看排队情况5系统查询6退出现在时刻:SatJul0711:28:042018请输入要进行操作的序号:(提示:请按回车键进行下一步操作)跟据提示输入1-6,转到下一个页面。目录第一章系统功能说明.....................................................................................................................1第二章程序结构.............................................................................................................................12.1程序结构说明..................................................................................................................12.2重要数据说明..................................................................................................................22.3函数清单..........................................................................................................................2第三章使用说明.............................................................................................................................73.1安装手册..........................................................................................................................73.2使用手册..........................................................................................................................7第四章系统设计难点及其解决方法...........................................................................................104.1顾客的到达和离开........................................................................................................10第五章不足之处...........................................................................................................................10银行排队系统C语言课程设计总结报告1第一章系统功能说明本程序可实现银行排队功能,对客户进行排序、业务管理,并能对错误的输入进行提示,对溢出进行判断并提示错误的功能。为了实现“银行排队系统”的各项功能,首先要设计一个含有多个菜单的主控制菜单子程序,以链接系统的各项子功能,方便客户使用本系统。本系统采用队列存储银行排队中的顾客信息。其中:用数组存放办理业务的窗口;用链式队列存放排队顾客的信息。系统分成六个功能模块。一.主菜单。显示五个功能模块。二.顾客到达。分为VIP客户和普通客户进行拿号排队,普通用户进入逻辑队列。VIP客户通过VIP认证函数认证后直接到VIP柜台办理业务,跳出该循环。三.顾客离开。顾客离开时,将顾客从从列队中删除,并提供让客户对银行窗口职员评价的平台。此时时间函数结束,输出其使用时间。然后执行柜台评分函数四.查看业务办理。可以查看每个业务窗口正在给第几个顾客办理业务。五.查看排队情况。通过逻辑队列查看当前顾客前有多个顾客在排队等待。六.系统查询。可以查询本系统为多个普通客户和VIP客户办理过业务。顾客的到达是通过队列实现的。每增加一个顾客就增加一个元素和一个编号,其中设置了一个判断的操作,如果是VIP客户,输入卡号密码就可以直接到VIP柜台办理;如果是普通客户则归入队列。顾客的离开包含了一个时间函数和评分函数。在顾客离开时,时间函数结束显示顾客办理业务所需时间。配分函数通过IF函数判断输入是否正确,然后用将分数累加再均除得到柜台的平均评分。业务办理是一个For循环函数,分别将顾客对应柜台,已查看办理情况。排队情况则是队列中剩余的元素个数。第二章程序结构2.1程序结构说明该银行排队程序大体结构如图2-1所示。银行排队系统C语言课程设计总结报告2程序结构如图所示,通过主菜单可直接进入另外也可通过主菜单进入顾客到达、顾客离开、查看业务办理、查看排队情况、系统查询、退出模块的界面。进而进行操作。2.2重要数据说明//----------全局变量-----------------intVIP1=0;//VIP客户计数floatsum1=0,sun2=0,sun3=0,sum4=0,sum5=0;//n号窗口的服务客户总人数//----------函数结果状态代码-----------------#definen3//----------数组的结构体定义--------structList//-----------链表结点的结构体定义------------structLnode//---------链式队列的结构体定义------------------structLinkqueue2.3函数清单//--------基本的函数原型说明-----------1.voiddaoda(intx)//该函数为一个If循环语句,解决顾客到达事件算法,其中调用了voidEnter(Linkqueue*Q,intelem)进队算法函数。图2-1银行排队程序大体结构银行排队系统C语言课程设计总结报告32.voidlikai(intx)//该函数包含了两个If判断函数,并调用了Dlqueue函数解决顾客离开事件算法。3.intguitai()//判断输入的柜台号是否正确函数,包含一个If判断语句该函数大体流程如图2-4所示。比较顾客数和柜台号引入需要比较的两个的值第一个值为L.len,第二个为nL.lenn?i++;L.len++;L.len++;i++;L.len++;YesNos-data=elem;s-next=NULL;Q-rear-next=s;Q-rear=s;定义指针*s并赋一个空间结束该柜台的顾客为XvoidEnter进队算法函数比较输入柜台号和总柜台数引入需要比较的两个的值第一个值为x,第二个为L.lenxL.len?输入有误!请重新输入:YesNoi==x?尊敬的%d号柜台顾客您好!L.A[i]=0;L.len--;调用Dlqueue函数结束YesNofor(i=0;i=L.len;i++)Q.front!=Q.rear=0?NoYes图2-2到达函数图2-3离开函数银行排队系统C语言课程设计总结报告44.intpingfeng()//评分函数,判断输入的分数是否正确,并记录。5.intpingfeng()//主评分函数,判断输入的分数是否正确并进行评分的平均。该函数大体流程如图2-5所示柜台评分引入分数yy1||y5?YesNo你输入评分有误,请重新输入!你的评分为y结束柜台评分引入柜台号yy1||y3?YesNo你输入的柜台号有误,请重新输入!你所办理业务的柜台为y结束图2-4判断柜台函数银行排队系统C语言课程设计总结报告56.voidvip(intx)//vip用户认证函数该函数大体流程如图2-6所示。VIP认证引入VIP顾客变量a,数组ch[3],卡号i。i==a00&&ch[0]=='a'&&ch[1]=='a'&&ch[2]=='a'&&ch[3]=='a'Yes你的输入有误!YesNoch[k]=getch();k++;printf(*);printf(*);尊敬的VIP用户您好,请您直接到VIP区办理业务!No结束结束图2-6vip用户认证函数评分算法引入的变量柜台z,分数ySum(z)+=y;I(z)++;ave(z)=sum(z)/i(z);z号柜台的平均满意度为ave(z)感谢你的评分,谢谢!!!结束图2-5主评分函数银行排队系统C语言课程设计总结报告6//--------输出说明函数说明-----------7.voiddaoda(intx);//进队算法函数8.voidlikai(intx);//离开函数9.intguitai();//判断柜台函数10.intpingfeng();//评分函数,11.intpingfeng();//主评分函数12.voidvip(intx);//vip用户认证函数银行排队系统C语言课程设计总结报告7第三章使用说明3.1安装手册该计算机程序无需安装,已由exe运行程序的形式导出,只需双击打开并运行即可。主界面有关于功能的提示,运行时也有相关的输入提示和错误的提示,对界面的跳转和返回也有相关选项说明。3.2使用手册1)为银行排队系统.exe的程序进入主界面---------欢迎光临XX银行--------------1顾客到达2顾客离开3查看业务办理4查看排队情况5系统查询6退出现在时刻:MonJul0914:30:472018请输入要进行操作的序号:(提示:请按回车键进行下一步操作)2)面有6个选项,选择选项1,到顾客到达界面--------------顾客到达界面--------------请选择你的用户类型:VIP用户请按1;普通卡用户请按2.请输入:银行排队系统C语言课程设计总结报告8

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功