银行排队程序11.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
银行排队程序11

银行排队程序 问题描述 顾客到银行办理业务,首先需要拿号并排队等候,当空闲窗口叫号码时,按排队顺序去办理业务,业务办理完毕,离开银行。 业务需求 银行上班开始办理业务 顾客拿号排队等待办理业务 窗口依次叫号顾客办理业务 银行下班,结束当天业务。 菜单描述: 0:开始办理 1: 请您拿号 2:请到1号窗口办理 3;请到2号串口办理 4;请到3号窗口办理 5;下班 1.设计题目 顾客到银行办理业务,首先需要拿号并排队等候,当空闲窗口叫号码时,按排队顺序去办理业务,业务办理完毕,离开银行。 业务需求 银行上班开始办理业务 顾客拿号排队等待办理业务 窗口依次叫号顾客办理业务 银行下班,结束当天业务 2.需求分析   本演示程序用vc编写,完成队列的初始化,入队、出队,模拟银行处理业务过程。   ① 输入的形式和输入值的范围:整个过程选择不同的流程应按照提示选择不同编号 ② 输出的形式:输入不同编号将输出相应的提示 ③ 程序所能达到的功能: 菜单0:银行上班开始办理业务 菜单1:顾客拿号排队等待办理业务 菜单2、3、4:窗口依次叫号顾客办理业务 菜单5:银行下班,结束当天业务   ④ 测试数据:    A. 银行开始办理操作中输入0,完成队列的初始化    B. 顾客拿号等待操作中输入1,将编号入队    C. 到窗口办理业务操作中任意输入2、3、4,队首编号出队到相应窗口 D. 下班操作中输入5,销毁当天队列 3.概要设计   1)为了实现上述程序功能,需要定义队列的抽象数据类型:   Liqueue {    数据对象:D={ai|i=0,1,2,…,n,n≥0}    数据关系:R={ai,ai+1|ai,ai+1 ∈D,i=0,1,2,…,n-1}    基本操作:    initqueue(q)    操作结果:初始化一个队列.    enqueue(q,e)   初始条件:队列q已存在   操作结果:将元素e插入队列q的对尾   dequeue(q,e)   初始条件:队列q已存在   操作结果:若队列为空,返回0;若队列不为空,将对手元素出队,元素值置入e中返回,返回1   clearqueue(q)   初始条件:队列q依存在   操作结果:销毁队列q      2)本程序包含5个函数:   ① 主函数main()   ② 初始化队列函数Initqueu() ③ 入队函数 enqueue()   ④ 出队函数 dequeue()   ⑤ 销毁队列 clearqueue()   各函数间关系如下: 4.详细设计   实现概要设计中定义的所有的数据类型,对每个操作给出伪码算法。对主程序和其他模块也都需要写出伪码算法。   1) 结点类型和指针类型   typedef struct qnode { int data; struct qnode *next; }qnode; typedef struct { qnode *front; qnode *rear; }liqueue;   2) 队列的基本操作   void initqueue(liqueue *q)   (伪码算法)   void enqueue(liqueue *q,int e)   (伪码算法)   int dequeue(liqueue *q,int e)   (伪码算法)   void clearqueue(liqueue *q)   (伪码算法)      3) 其他模块伪码算法 5.调试分析   (略) 6.使用说明   程序执行后显示  0:开始办理 1:请您拿号 2:请到一号窗口办理业务 3:请到二号窗口办理业务 4:请到三号窗口办理业务 5:下班   在后面输入数字选择执行不同的功能。每执行一次功能,就会显示执行的结果(输出提示)。   选择0:开始   选择1:显示:“您的编号是n”(n按照时间先后顺序)。   选择2:显示“请到一号窗口办理业务 ”或者“无人需要办理!” 。   选择3:显示“请到二号窗口办理业务 ”或者“无人需要办理!”。 选择4:显示“请到三号窗口办理业务 ”或者“无人需要办理!”。 选择5:显示“下班时间到,请明天再来! ”。 7.测试结果   测试结果如下: 8.实验心得 处理银行处理业务问题其实就是我们学习的队列这种结构,编程时应选择多分支结构,各个分支就是一个菜单选项:银行开始办理业务相当于初始化一个队列,所有功能的基础,拿号则相当于入队,办理业务就是出队的操作,最后一天结束就把当天队列销毁。 #include stdio.h #include malloc.h typedef struct qnode//定义结构体 { int data; struct qnode *

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档