银行叫号系统开发求大神改改,谢谢
#define M 1000class Quene
{
public:
Quene();
void initialQ();
int emptyQ();
int getQ();
int addQ();
int delQ();
int number();
int q[M];
int front;
int rear;
int count();
}
Quene::Quene ()
{ }
int Quene::emptyQ()
{
return front==rear;
}
int Quene::getQ()
{
if(rear+1==front)
return 0;
else
{int item;
item=q[rear];
return item;
}
}
int Quene::addQ()
{
if((rear+1)%M==front)
return 0;
else
{
q[rear+1]=q[rear]+1;
rear++;
return 1;
}
}
int Quene::delQ()
{
if(front==rear)
return 0;
else
{ int item;
front=(front+1)%M;
item =q[front];
return item;
}
}
int Quene::number()
{
int item;
item=q[rear]-q[front];
return item;
}
int Quene::count()
{
int sum;
sum=q[rear];
return sum;
}
#include <iostream>
int main ()
{
Quene s;
s.q[0]=0;
int a=1,b=0,d=0,e=1,f=0;
char c;
while(a)
{
printf("取号请输入A\n要提示下一位顾客号码请输入B\n显示当天办理业务总人数请输入C\n");
c=getchar();
while(getchar()!='\n')
{
switch ( c )
{
case 'A':
case 'a': {s.addQ();
b=s.getQ();
d=s.number();
printf("号码为;%d\n等待人数为:%d\n",b,d);
}
case 'B':
case 'b': {e=s.delQ();
printf("请%d号客户前来柜台办理业务\n",e);
}
case 'C':
case 'c':{ f=s.count();
printf("当天一共有:%d人办理业务\n",f);
}
case 'D':
case 'd': { c=0;
break;
}
return 0;
}
}
}
}