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() //初始化队列的算法

{

<
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
银行自助排队系统设计是使用C语言实现的。主要的设计思路如下: 1. 创建一个结构体来表示每个客户的信息。该结构体可以包含客户编号、姓名、业务类型等字段。 ``` struct Customer { int id; char name[50]; int serviceType; }; ``` 2. 创建一个队列数据结构来存储客户信息,并实现相应的入队和出队操作。 ``` struct Queue { struct Customer customers[MAX_SIZE]; int front, rear; }; void enqueue(struct Queue *q, struct Customer customer) { if (q->rear == MAX_SIZE - 1) { // 队列已满 printf("Queue is full"); return; } q->customers[++q->rear] = customer; } struct Customer dequeue(struct Queue *q) { if (q->front == q->rear) { // 队列为空 printf("Queue is empty"); struct Customer emptyCustomer; return emptyCustomer; } return q->customers[++q->front]; } ``` 3. 创建一个菜单界面来提供给客户选择不同的业务类型,以及输入自己的信息。 ``` void menu(struct Queue *q) { int serviceType; struct Customer newCustomer; printf("Please select the service type:\n"); printf("1. Deposit\n"); printf("2. Withdraw\n"); printf("3. Transfer\n"); scanf("%d", &serviceType); newCustomer.serviceType = serviceType; printf("Please enter your name:\n"); scanf("%s", &newCustomer.name); enqueue(q, newCustomer); } ``` 4. 通过循环让客户不断选择需要办理的业务,输入个人信息,并将其加入队列中。 ``` int main() { struct Queue q; q.front = -1; q.rear = -1; int choice; do { printf("Please select your operation:\n"); printf("1. Join the queue\n"); printf("2. Exit\n"); scanf("%d", &choice); switch (choice) { case 1: menu(&q); break; case 2: break; default: printf("Invalid choice\n"); } } while (choice != 2); return 0; } ``` 通过以上步骤,我们可以设计一个简单的银行自助排队系统,使用C语言实现客户信息的输入和排队操作。完成这一设计之后,我们可以进一步完善系统,包括显示等待时间、调整业务优先级等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值