• 大小: 111KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-05
  • 语言: C/C++
  • 标签: C语言  VC++  

资源简介

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


评论

共有 条评论