请用c++和数据结构算法编写以下程序

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:39:14
一本校农行为例,假设银行有几种不同性质的业务,每种业务有几个营业窗口。
基本要求:在两个客人来到银行的时间间隔(10-30分钟)按随机值分配,
当客人来到银行的时候,先要找到办理该种业务的几个窗口,然后选择排队最短(但服务时间不一定最短的窗口)的窗口排队。每个客人排好队的时候,随机分配服务时间(5-10分钟)给他。
当客人离开的时候,计算其从进入银行到离开时的时间;
要求模拟30人的数据

虽然我也学了一学期C,但基本上等于没学,有心无力,看分却拿不到。。。还是到专门的vc论坛求救吧 http://bbs.bc-cn.net/ 百度搜一下,很多的

也是求作业的?

我现在给你一份一种业务,四个窗口,一天客户数已知的情况,求客户逗留的时间的程序,如果你想在客户未知的情况下求逗留时间,你就自己设定一个银行开、关门的时间,有些东西还是要自己做的,不要指望所有的东西都要别人提供给你;
#include<iostream.h>
#include<time.h>
#include<stdlib.h>

#include<malloc.h>
typedef struct Bank{
int customer ;
struct Bank *front,*next,*base,*rear;
}Bank,*Num;
int InitQueue(Num &Queue)
{
Queue=(Num)malloc(sizeof(Bank));
Queue->front=Queue;
Queue->base=Queue;
Queue->rear=Queue;
Queue->next=Queue;
return 1;
}
int InserQueue(Num &Queue,int customer)
{
Num L,P;
L=(Num)malloc(sizeof(Bank));
P=Queue->rear;
P->next=L;
P=P->next;
P->customer=customer;
P->next=Queue->base;
Queue->rear=P;