已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构课程设计报告题目:银行营业模拟演示系统班级:0003201班 姓名:朱吉 学号:040310207 完成日期:2005.6.13一、需求分析:用队列CQueue来模拟演示银行中客户排的队。当客户进入银行后,会排到最短的队列;而当排队的过程中,如果某条队明显短了,排在较长队列的客户就会转到最短的队列。在程序中,用随机数发生函数来产生客户进入银行的时间,此时,检测各队列的长度,将客户放入最短的队列;同时,检查是否有某个队列的长度特别短,如果有的话,将最长的队列中的客户转到最短的队列中,而这个转移的客户由产生随机数来模拟。程序界面如下图所示:二、概要设计:程序中主要用到了两种数据结构:队列和链表。1 队列数据类型的定义:队列节点类:class CQNodefriend class CQueue;private:CCustomer Customer;CQNode *Next;public:CQNode();CQNode(const CCustomer &CUSTOMER,CQNode *NEXT =NULL);CQNode();队列类:class CQueueprivate:CQNode *QHead;CQNode *QTail;int Length;public:CQueue();CQueue(const CQueue &Q);CQueue();void enqueue(const CCustomer &CUSTOMER);CCustomer dequeue();CCustomer &front();CCustomer get(const int POS) const;bool remove(const int POS);void clear();void sort(const SORTMETHOD Method,const bool ResetId =false);int size() const;bool isEmpty() const;int search(const CCustomer &CUSTOMER) const;CQueue &operator =(const CQueue &Q);CCustomer &operator (const int POS);2 双向链表数据类型的定义:链表节点类:template class DNodefriend class DLinkList;private:Type Data;DNODE *Next;DNODE *Prior;public:DNode(void):Data(),Next(NULL),Prior(NULL);DNode(const Type &myData,DNODE *PRIOR =NULL,DNODE *NEXT =NULL);DNode(const DNODE &myNode);DNode();void set(const Type &myData);Type get(void);DNODE &operator =(const DNODE &myNode);DNODE &operator =(const Type &myData);链表类:#define DLINK DLinkListtemplate class DLinkListprivate:int Length;int CurPos;DNODE *Head;DNODE *Tail;DNODE *CurP;void GoTo(const int Pos);public:DLinkList(void);DLinkList(const DLINK &List);DLinkList();void insert(const Type &Data);bool insert(const Type &Data,const int Pos);void insert(const DNODE &Node);bool insert(const DNODE &Node,const int Pos);bool remove();bool remove(const int Pos);void clear(void);int search(const Type &Data,const int Pos =1);bool setData(const Type &Data);bool setData(const Type &Data,const int Pos);Type getData(void);Type getData(const int Pos);bool goHead(void);bool goTail(void);bool goNext(const int Len =1);bool goPrior(const int Len =1);bool moveTo(const int Pos);int position(void);int size(void);bool isEmpty(void);bool isIn(const Type &Data);DLINK &operator =(const DLINK &List);DLINK operator +(const DLINK &List);DLINK &operator +=(const DLINK &List);Type operator (const int Pos);三、详细设计:程序主要分为界面设计和数据结构设计两部分,而数据结构主要的设计对象是队列,队列是该程序设计的重点。由于源代码太长,限于篇幅,在此省略了源代码,程序的详细设计可以参看源文件。四、调试分析:由于队列本身就是线性表,而线性表是几种数据结构中最简单的结构,所以对于队列的调试十分简单,并没有遇到困难。而本程序是一个演示程序,所以对于演示以及动画的调试花了相当多的时间。程序用了两个Timer组件来实现队列调整和动画,由于Timer使用的是多线程,所以两个Timer的工作不是同步的,这里就要考虑数据操作的同步问题,因此这也是调试中的一个难点。另外,由于演示区的空间有限,所以当队列较多时,需要提供上下滚动的功能,这在程序的实现过程中也是一个困难之处。五、课设感想:写程序是一种乐趣,特别是当我看到别人在用我的程序时,我会感到无比的喜悦。而数据结构是任何程序的基础,没有数据结构的支持,就没有程序的存在,至少说不会存在有价值的程序。这个学期,我写了好多程序,如八皇后问题、迷宫问题、赫夫曼编码文本加密程序,还有这个课程设计银行营业模拟演示系统,虽然都是很简单的数据结构,但是如果没有线性表、队列、二叉树等数据结构的支撑,我想是写不出这些程序的。另一方面,在学习数据结构的同时,我也学会了使用C+ Builder,应该说已经掌握了很多程序设计中的高级技巧,我想这也是数据结构这门课的功劳。有了数据结构的知识,再加上程序设计技术,这对以后对计算机技术的深入学习应该会有很大的帮助的。六、附录:源程序文件清单:6 / 6Simulation.bpgSimulate.bprSimulate.resSimulate.cppSimulateForm.dfmSimulateForm.ddpSimulateForm.hSimulateForm.cppOptionForm.dfmOptionForm.ddpOptionForm.hOptionForm.cppParametersForm.dfmParametersForm.ddpParametersForm.hParametersForm.cppStatForm.dfmStatForm.ddpStatForm.hStatForm.cppAboutForm.dfmAboutForm.ddpAboutForm.hAboutFo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 不良债权收购协议书
- 公司下发待岗协议书
- 出租车代购协议合同
- 嵊州市水投集团招聘15人易考易错模拟试题(共500题)试卷后附参考答案
- 个体户合股合同范本
- 内部购门面合同范本
- 安徽事业单位联考招录易考易错模拟试题(共500题)试卷后附参考答案
- 出租钢管建房协议书
- 危化品年度合同范本
- 格林基金成长协议书
- 数字IC设计工程师考试题及答案
- 2025年城区城投集团试题及答案
- 2025四川成都陆港智汇科技服务有限公司招聘成都国际铁路港投资发展有限公司工作人员7人笔试考试备考试题及答案解析
- 2025浙江绍兴北站站区综合管理服务中心招聘辅助人员92人考试笔试参考题库附答案解析
- 医药销售合规管理操作细则
- 小学全国交通安全日主题班会 课件
- 中国林业招聘面试题及答案
- 2025秋南水北调生态环保工程有限公司招聘(15人)考试笔试备考题库及答案解析
- 储能集装箱电池充电桩配套方案
- 2025年基层卫生考试试题及答案
- 2024年湖南岳麓山实验室招聘笔试备考题库参考答案详解
评论
0/150
提交评论