第1页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共36页《课程设计说明书》题目:银行排队系统班级:***姓名:***学号:***指导教师:***第2页共36页第1页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共36页一、需求分析1问题描述在传统的银行排队中,物理排队需要人工进行排号、取号等,显得很繁琐,因此这样的传统方式已经不能满足现代人们的需求
作为计算机专业人士,开发的软件——银行排队系统能很好地取代了这样繁琐的工作,方便了银行工作人员的工作、减轻了他们的工作负担;也方便了办理业务的顾客,他们只需要通过系统取号、叫号等服务,就能简单实现办理业务,极大地简化了办理流程
2基本任务通过实际调查分析,系统需要实现以下基本功能:(1)实现普通用户的取号、叫号、办理业务(办理窗口有4个)(2)实现VIP用户的特殊化业务办理(1个VIP办理窗口)(3)银行管理员对系统信息的管理二、概要设计为了完成需求分析的基本任务,主要从以下3个方面进行设计:1主界面设计为了简化用户的操作,设计了一个多菜单选项主控菜单模块,实现了友好的用户界面
系统主控菜单如图1图12数据结构设计系统采用队列的链式结构实现顾客的“传统物理排队”
其中每个结点代表一位排队第3页共36页第2页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共36页的用户,结点包含用户取号、对应的服务窗口信息3系统功能设计(1)队列操作:voidInitial();//初始化队列intIs_Empty();//队列是否为空voidIn_Queue(QNode*&s);//入队voidOut_Queue(QNode*&t);//出队(2)函数模块:voidSystem();//主体函数voidGet_Time(structtm*&t