一.需求分析银行模拟系统要求模拟银行一天0~closetime的营业情况,业务总共分为两类
开始银行拥有一定数量的总额total供运行
程序运行输出银行在处理业务后的事件表
包括时间,存款数量,取款数量,银行余額,等待情况
程序输入的形式是按以下顺序输入到屏幕中,只需按照提示操作即可:银行总余額–>银行运行时间->交易时间上、下界->事件时间上、下界->客户存取金额程序输出的形式是按照时间顺序输出银行运行期间的事件表程序的功能是模拟显示银行在整个营业阶段的运行状况二.概要设计本程序中用到的抽象数据类型有伪随机数类random,队列类bankqueue,客户类client伪随机数类random的定义如下:classrandom{public:random();//空构造函数random(unsignedshortinitialSeed);//带参构造unsignedshortrandomInterger();//种子seed产生函数doublerabdomDouble();//双精度数产生函数doublebetween(doublelow,doublehigh);//范围随机数产生函数(double型)intbetween(intlow,inthigh);//范围随机数产生函数(int型)private:unsignedshortseed;};客户类client的定义如下:classClient{public:intnum;intmoney;Client*next;intDealingtime;intCasetime;};客户队列bankqueue定义如下:classbankqueue{public:按提示输入初始化银行系统客户信息随机类产生客户信息储存与q1队列里从q1中逐个弹出客户信息,进行交易,并显示结果不能满足的客户保存在q2中等待处理时间到或者所