资源简介
visual C++上写的银行排队系统。数据结构的大作业。包含源程序,系统导航和实验报告。
代码片段和文件信息
#include
#include
#include
#include
#include
#define n 3
int vip1=0;
int yz;
float sum1=0sum2=0sum3=0sum4=0sum5=0;
float i1=0i2=0i3=0i4=0i5=0;
float ave1=0ave2=0ave3=0ave4=0ave5=0;
static int N;
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 *Qint 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号客户 “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;
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(&Qx);
}
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号顾客您好!\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(y<1||y>5)
{
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分…………比较满意;\n 5分…………非常满意。\n“);
printf(“请输入:“);
scanf(“%d“&y);
if(y<1||y>5)
{
printf(“你输入评分有误,请重新输入!\n“);
printf(“请输入你的评分(1-5):\n“);
scanf(“%d“&y);
}
else
printf(“ 你的评分为%d.\n“y);
return y;
}
void mygrade()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 11534 2009-06-17 23:58 银行排队系统源程序\coolwind(1).cpp
.CA.... 3463 2009-06-17 23:58 银行排队系统源程序\coolwind(1).dsp
.CA.... 530 2009-06-18 00:04 银行排队系统源程序\coolwind(1).dsw
.CA.... 50176 2009-06-18 00:04 银行排队系统源程序\coolwind(1).ncb
.CA.... 48640 2009-06-18 00:04 银行排队系统源程序\coolwind(1).opt
.CA.... 716 2009-06-17 23:58 银行排队系统源程序\coolwind(1).plg
.CA.... 36352 2009-06-12 15:30 系统导航.doc
.CA.... 195072 2009-06-12 13:58 银行排队系统实验报告.doc
.C.D... 0 2009-07-02 22:49 银行排队系统源程序
----------- --------- ---------- ----- ----
346483 9
- 上一篇:c++11的中文文档
- 下一篇:VC++6.0写的网络爬虫程序
相关资源
- 模糊+PID C语言实现
- 链表的归并 数据结构 C语言实现
- 隐含马尔科夫链的C语言实现
- 八数码C语言实现包含实验报告
- usb_hid_vc++6.0读写设备源码
- 换肤窗口VC++程序与源码
- VC++6.0写的网络爬虫程序
- C++调用百度地图案例VC++
- C语言实现页面置换算法
- linux下C语言实现FTP上传文件源码200行
- 用C语言实现高斯滤波
- 耿国华《数据结构》第二版C语言描述
- C/C++语言图像处理:各种滤波
- C语言算法之枚举法acm例题
- VC++wav文件的读写
- 潜艇大战 C语言实现
- C语言编写的文本编辑器实验报告,内
- C语言学生成绩管理系统(附设计报告
- c语言 termios.h
- VC++实现动态捆绑EXE文件
- 北航C语言课件2010考研机试资料
- DOS操作系统的C语言源代码
- C语言实现连连看游戏
- 车票班次管理系统C语言含报告
- 学生成绩查询系统c语言
- 用I/O命令访问PCI总线设备配置空间
- 多级反馈队列调度算法 C语言模拟实现
- C语言百科全书集合了c语言关键字分类
- C语言程序设计 现代方法 第二版 习题
- C语言程序设计 现代方法 第二版 源代
评论
共有 条评论