- 50
- 1
- 约7.71千字
- 约 24页
- 2020-03-26 发布于江西
- 举报
(贵州大学计算机科学与信息学院贡献)
#include stdio.h
#include malloc.h
#include stdlib.h
#include conio.h
#include time.h
#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.front=Q.rear=(Lnode *)malloc(sizeof(Lnode));
Q.front-next=NULL;
}
void Enqueue(Linkqueue *Q,int elem) //进队算法
{
Lnode *s;
s=(Lnode *)malloc(sizeof(Lnode));
s-data=elem;
s-next=NULL;
Q-rear-next=s;
Q-rear=s;
}
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;
x=t-data;
free(t);
return x;
}
}
void printl() //输出数组算法
{
int i;
printf(正在办理业务的顾客编号为:
一号柜台
二号柜台
三号柜台\n);
printf( );
for( i=1;i=L.len;i++)
{
printf(%d 号客户
}
printf(\n);
}
void print2() //输出队列算法 { int i=0;
,L.A[i]);
printf(正在等候办理业务的顾客编号为:); Lnode *s=Q.front-next;
while(s!=NULL)
{
printf(%d ,s-data);
s=s-next;
i++;
}
printf(\n 您的前面一共有%d 人在排队,请您稍候!,i); printf(\n);
}
void daoda(int x) //解决顾客到达事件算法
{
int i=L.len+1;
if (L.lenn) //
{ L.A[i]=x;
i++;
L.len++;
}
else
Enqueue(Q,x);
}
void likai(int x) //解决顾客离开事件算法
{
int i=0;
do
{
if(xL.len)
{
printf(输入有误!\n 请重新输入:); scanf(%d,x);
}
else
for(i=0;i=L.len;i++)
{
if(i==x)
{
printf(尊敬的%d 号顾客您好!\n,x); L.A[i]=0;
L.len--;
if(Q.front!=Q.rear)
{
int y=Dlqueue(Q);
L.A[i]=y;
L.len++;
}
}
}
}while(i==0);
}
int guitai( ) //判断输入的柜台号是否正确
{
int y=0;
printf(请输入你所办理业务的柜台号(1-3):\n);
scanf(%d,y);
if(y1||y5)
{
printf(你输入的柜台号有误,请重新输入!\n);
printf(请输入你所办理业务的柜台号(1-3):\n);
scanf(%d,y);
}
else
printf( 你所办理业务的柜台为%d.\n,y);
return y;
}
int pingfeng( ) //判断输入的分数是否正确
{
int y=0;
printf(请输入你评分(1-5):\n 1 分…………非常不满意;\n 2 分…………比较不满意;\n 3 分…………一般满意;\n 4
您可能关注的文档
最近下载
- 药物制剂工程学-第5章 制剂生产各论.pdf
- 2025年4月《社会研究方法》全国自考考题含解析.docx VIP
- 人教版九年级化学上册期末考试实验题专项练习(附答案).pdf VIP
- 入职登记表 入职登记.docx VIP
- 2025年化工工程师工业炉炉管与炉壳强度及热应力计算专题试卷及解析.pdf VIP
- 2024济南章丘区中小学教师招聘考试真题及答案.docx VIP
- 2026届陕西省西安市新城区西安中学数学高二上期末经典模拟试题含解析.doc
- 《英语语法教学课件》.ppt VIP
- 消防安全管理协议与消防安全管理协议书8篇.docx VIP
- 2025年七年级下册数学期末试题.docx VIP
原创力文档

文档评论(0)