C语言课程设计总结报告1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计总结报告
题目银行排队系统
指导教师
院系工学院
专业
班级网络
【
学号
姓名
成绩
七月八日
"
表1 进度安排表
表2 中期报告表
通客户,vip客户人数。
三、.
四、系统设计
1.程序总体结构
2.界面设计
主菜单:
—————————————欢迎光临XX银行—————————————
、
1 顾客到达
2 顾客离开
3 查看业务办理
4 查看排队情况
5 系统查询
6 退出
现在时刻:Sat Jul 07 11:28:04 2018
…
目录
第一章系统功能说明 (1)
第二章程序结构 (1)
2.1程序结构说明 (1)
2.2重要数据说明 (2)
2.3函数清单 (2)
第三章使用说明 (7)
3.1安装手册 (7)
3.2使用手册 (7)
第四章系统设计难点及其解决方法 (10)
4.1顾客的到达和离开 (10)
第五章不足之处 (10)
第一章系统功能说明
本程序可实现银行排队功能,对客户进行排序、业务管理,并能对错误的输入进行提示,对溢出进行判断并提示错误的功能。
为了实现“银行排队系统”的各项功能,首先要设计一个含有多个菜单的主控制菜单子程序,以链接系统的各项子功能,方便客户使用本系统。本系统采用队列存储银行排队中的顾客信息。其中:用数组存放办理业务的窗口;用链式队列存放排队顾客的信息。
系统分成六个功能模块。
一.主菜单。显示五个功能模块。
二.顾客到达。分为VIP客户和普通客户进行拿号排队,普通用户进入逻辑队列。
VIP客户通过VIP认证函数认证后直接到VIP柜台办理业务,跳出该循环。
三.顾客离开。顾客离开时,将顾客从从列队中删除,并提供让客户对银行窗口职员评价的平台。此时时间函数结束,输出其使用时间。然后执行柜台评分函数四.查看业务办理。可以查看每个业务窗口正在给第几个顾客办理业务。
五.查看排队情况。通过逻辑队列查看当前顾客前有多个顾客在排队等待。
六.系统查询。可以查询本系统为多个普通客户和VIP客户办理过业务。
顾客的到达是通过队列实现的。每增加一个顾客就增加一个元素和一个编号,其中设置了一个判断的操作,如果是VIP客户,输入卡号密码就可以直接到VIP柜台办理;如果是普通客户则归入队列。
顾客的离开包含了一个时间函数和评分函数。在顾客离开时,时间函数结束显示顾客办理业务所需时间。配分函数通过IF函数判断输入是否正确,然后用将分数累加再均除得到柜台的平均评分。
业务办理是一个For循环函数,分别将顾客对应柜台,已查看办理情况。
排队情况则是队列中剩余的元素个数。
第二章程序结构
2.1程序结构说明
该银行排队程序大体结构如图2-1所示。
程序结构如图所示,通过主菜单可直接进入另外也可通过主菜单进入顾客到达、顾客离开、查看业务办理、查看排队情况、系统查询、退出模块的界面。进而进行操作。
2.2重要数据说明
xe 的程序进入主界面 ---------欢迎光临XX 银行-------------- 1 顾客到达 2 顾客离开 3 查看业务办理
4 查看排队情况
5 系统查询
6 退出
现在时刻:Mon Jul 09 14:30:47 2018
请输入要进行操作的序号:
(提示:请按回车键进行下一步操作) 柜台评分 引入分数y y<1 || y>5 Yes No 你输入评分有误,请重新输入! 你的评分为y 结束 比较顾客数和柜台号
引入需要比较的两个的值
第一个值为,第二个为n
结束
该柜台的顾客为X void Enter 进队算法函数 VIP 认证 引入VIP 顾客变量a ,数组ch[3],卡号i 。 i == a00 && ch[0] ==
'a'&&ch[1] == 'a'&&ch[2]
== 'a'&&ch[3] == 'a' Yes 你的输入有
误!
Yes
No
ch[k] = getch();
k++; printf("*");
尊敬的VIP 用户您好,请您直接到VIP 区办理业务!
No 结束
评分算法 引入的变量柜台z ,分数y Sum(z) += y; I(z)++; ave(z) = sum(z) / i(z); z 号柜台的平均满意度为ave(z)感谢你的评分,
谢谢!!! 结束
图2-5 主评分函数 柜台评分 引入柜台号y
y<1 || y>3 Yes No 你输入的柜台号有误,请重新输入! 你所办理业务的柜台为y 结束 比较输入柜台号和总柜台数
引入需要比较的两个的值 第一个值为x ,第二个为 x> 输入有误!请重新输入: Yes No
i == x 尊敬的
%d 号柜台顾客您好! [i] = 0; ; 调用Dlqueue 函数 结束 Yes No for (i = 0; i <= ; i++) != =0 No
Yes 图2-1 银行排队程序大体结构
图2-3 离开函数
图2-4 判断柜台函数