已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州安顺市重点产业人才“蓄水池”第一批需求岗位专项简化程序招聘2人备考题库及答案详解(历年真题)
- 2026江西南昌大学第一附属医院(江西省呼吸医学中心)派遣岗位招聘6人备考题库及参考答案详解一套
- 2026年济宁金乡县事业单位公开招聘工作人员(教育类)备考题库(72人)含答案详解(培优b卷)
- 2026重庆财经职业学院考核招聘事业单位工作人员10人备考题库含答案详解(培优b卷)
- 2026贵州安顺市重点产业人才“蓄水池”第一批需求岗位专项简化程序招聘2人备考题库及答案详解(名校卷)
- 2026全军幼儿教师南京培训基地社会用工招聘1人备考题库及答案详解(有一套)
- 2026宁夏民族职业技术学院银龄教师招聘20人备考题库及完整答案详解1套
- 2026安徽安庆市安通建设集团有限公司招聘3人备考题库(与第三方签订劳动合同)及答案详解(网校专用)
- 2026江西省欧潭人力资源集团有限公司招聘见习生1名备考题库及一套参考答案详解
- 2026赫章鑫晨建工(集团)有限公司招聘6人备考题库含答案详解(轻巧夺冠)
- 2026年安徽省合肥市高三二模英语试题(含答案和音频)
- 2026年山东济南市高三二模高考政治试卷试题(含答案详解)
- 2026年湖南省衡阳市初二地理生物会考考试试题及答案
- 2026年初中语文教师应聘答辩题及答案
- 2026江苏省农村商业银行系统春季校园招聘备考题库及答案详解(易错题)
- 泸州市兴泸投资集团有限公司招聘笔试题库2026
- 电力监控应急预案(3篇)
- 2026年合肥市产业投资控股(集团)有限公司招聘笔试参考题库附带答案详解
- 湖北省三重一大监督制度
- 门店会员绩效考核制度
- 湖北省宜昌市2026届高三下4月考数学试题含解析
评论
0/150
提交评论