数据结构课程设计报告题目:银行营业模拟演示系统班级:0003201班姓名:朱吉学号:040310207完成日期:2005
13一、需求分析:用队列CQueue来模拟演示银行中客户排的队
当客户进入银行后,会排到最短的队列;而当排队的过程中,如果某条队明显短了,排在较长队列的客户就会转到最短的队列
在程序中,用随机数发生函数来产生客户进入银行的时间,此时,检测各队列的长度,将客户放入最短的队列;同时,检查是否有某个队列的长度特别短,如果有的话,将最长的队列中的客户转到最短的队列中,而这个转移的客户由产生随机数来模拟
程序界面如下图所示:二、概要设计:程序中主要用到了两种数据结构:队列和链表
1.队列数据类型的定义:队列节点类:classCQNode{friendclassCQueue;private:CCustomerCustomer;CQNode*Next;public:CQNode();CQNode(constCCustomer&CUSTOMER,CQNode*NEXT=NULL);~CQNode();};队列类:classCQueue{private:CQNode*QHead;CQNode*QTail;intLength;public:CQueue();CQueue(constCQueue&Q);~CQueue();voidenqueue(constCCustomer&CUSTOMER);CCustomerdequeue();CCustomer&front();CCustomerget(constintPOS)const;boolremove(constintPOS);voidclear();voidsort(constSORTMETHODMethod,constboolResetId=false);intsize()const;boolisEmpty()const