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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 data = elem; s->next = NULL; Q->rear->next = s; Q->rear = s; 定义指针*s 并赋一个空间

结束

该柜台的顾客为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 判断柜台函数

相关文档
最新文档