资源描述:
《c++银行业务模拟系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#include#include#includeusingnamespacestd;constintaa=70,bb=150,cc=130,dd=50;//不同业务所需时间structdata//客户资料{intusetime;//客户在银行时间intbianhao;//客户编号intyewutime;//客户所办业务时间stringyewu;//业务名intyewunum;//业务标号intchutime[3];//客户到达时间
2、,chutime[0]是秒钟,chutime[1]是分钟,chutime[2]是时钟intmotime[3];//客户离开时间intwindownum;};classBank{private:intwindowsum[4][5];//窗口数longsumtime;//所有办理完业务客户总共所用时间intsuijitime;//最后两个客户间隔时间intstilltime[4];//每个窗口还需等待时间ints,f,m;//分别是时、分、秒intwind[5];//wind[0]是空闲窗口数量,wind[1/2/3/
3、4]存放具体窗口名public:Bank();//初始化datakehu[900];//8小时内最多客户人数voidtimelocal(Bank&);//记录时间intwindows(int,int);//为客户排队voidcalculatechu(int,Bank&);//记录客户到达时间voidprint(int,int,Bank);//输出客户数据voidaveragetime(int,Bank);//计算平均时间voidwindow_dail();//输出窗口信息intfanhui(Bank&);//求随机
4、时间voidcusterm_dail(int,int,Bank);//选择客户编号voidchoose(int,int,Bank);//选择查看内容voidtodaynum(int,int,Bank);//显示今日客户量voidwritetotext(int,Bank);//文件函数操作};Bank::Bank()//构造{s=8;//时间f=0;m=0;suijitime=0;//随机间隔时间sumtime=0;//所有客户在银行所用时间之和for(inti=0;i<4;i++){stilltime[i]=0;/
5、/每个窗口处理剩下业务还需要的时间for(intj=0;j<5;j++)windowsum[i][j]=0;//每个窗口处理客户数}for(inta=0;a<5;a++)wind[a]=0;//wind[0]是空闲窗口数量,wind[1/2/3/4]存放具体窗口名}intBank::fanhui(Bank&wait){suijitime=rand()%60;//客人随机到达m=m+suijitime;//m即是当地时间while(m/60>=1)//完成时间格式{m=m-60;f++;}while(f/60>=1)
6、{f=f-60;s++;}returns;}voidBank::timelocal(Bank&wait)//记录银行时间{cout<<"您到达的时间是:";if(s<10)cout<<"0"<
7、客户的平均等待时间{longaver=0;//平均时间intfen=0,miao=0;//平均时间以分、秒表示intj;sumtime=0;for(j=0;j8、)//x是办理业务的客户数,i是最后一位顾客的编号,wait是主函数里定义的对象{inta,b=1,t=0;for(a=0;a<5;a++)//初始化窗口空闲信息wind[a]=0;for(a=0;a<4;a++){stilltime[a]=stilltime[a]-suijitime;//特定窗口处理还需的时间等于上次处理所需的时间减去随机等待时间if(s