c语⾔编程银⾏排队系统,C语⾔_课程设计银⾏排队系统.doc C语⾔_课程设计银⾏排队系统
#include
#include
#include
#include
#include
#define n 3
int vip1=0;
int y,z;
float sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;
float i1=0,i2=0,i3=0,i4=0,i5=0;
float ave1=0,ave2=0,ave3=0,ave4=0,ave5=0;
struct List
{
int A[n+1]; //顾客⽤来办理业务的N个窗⼝
int len; //表⽰数组中的元素个数
}L;
struct Lnode
{ //链表结点类型
int data;
Lnode *next;
};
struct Linkqueue
{ //链式存储的等候队列的类型定义
Lnode *front;
Lnode *rear;
}Q;
void Initshuzu() //初始化线性的算法
{
for(int i=1;i<=n;i++)
L.A[i]=0; //元素值为0,表⽰编号为I的窗⼝当前状态为空
L.len=0;
}
void Initqueue() //初始化队列的算法
{
Q.ar=(Lnode *)malloc(sizeof(Lnode)); Q.front->next=NULL; //k1
}
void Enqueue(Linkqueue *Q,int elem) //进队算法{
Lnode *s;
s=(Lnode *)malloc(sizeof(Lnode));
s->data=elem; //k2
s->next=NULL; //k3
Q->rear->next=s; //k4
Q->rear=s; //k5
}
int Dlqueue(Linkqueue *Q) //出队算法
{
Lnode *t;
int x;
if(Q->front==Q->rear)
{
printf("队列为空!\n");
exit(1);
}
else
{
t=Q->front->next;
Q->front->next=t->next; //k6
x=1; //k7
free(t); //k8
return x;
}
}
编程语言下载void printl() //输出数组算法
{
int i;
printf("正在办理业务的顾客编号为: ⼀号柜台 ⼆号柜台 三号柜台\n"); printf(" ");
for( i=1;i<=L.len;i++)
{
printf("%d号客户 ",L.A[i]);
}
printf("\n");
}
void print2() //输出队列算法
{ int i=0;
printf("正在等候办理业务的顾客编号为:");
Lnode *s=Q.front->next;
while(s!=NULL)
{
printf("%d ",s->data);
s=s->next; //k9
i++;
}
printf("\n您的前⾯⼀共有%d⼈在排队,请您稍候!",i);
printf("\n");
}
void daoda(int x) //解决顾客到达事件算法
{
int i=L.len+1;
if (L.len
{L.A[i]=x;
i++;
L.len++;
}
else
Enqueue(&Q,x);
}
void likai(int x) //解决顾客离开事件算法
{
int i=0;
do
{
if(x>L.len)
{
printf("输⼊有误!\n请重新输⼊:"); scanf("%d",&x);
}
else
for(i=0;i<=L.len;i++)
{
if(i==x)
{
printf("尊敬的%d号顾客您好!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论