导航:首页 > 源码编译 > 银行排队叫号系统源码

银行排队叫号系统源码

发布时间:2023-03-30 08:14:21

1. c语言,急!!!

我发了几个我以前学数据结构的时候做的程序,你自己看着选吧
许多程序只要你换点关键字(词)就可以变成你想要的,巧念誉每个完整程序前我用一行星号隔开了并编号了,别搞错了说我程序不孝段完整哈
1.
// sqlist.cpp : 定义控制台应用程序的入口点。
//学生成绩管理系统(简单版)
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "process.h"
#include <malloc.h>

#define MAXSIZE 100
#define LISTNCREMENT 10

struct student
{
char sNo[10];
char sName[10];
float fScore1;
float fScore2;
float fScore3;
float fTotal;
};
typedef struct student ElemType;

//顺序表定义
struct sqlist
{
ElemType *elem;
int length;
};

struct statistic
{
int iA;
int iB;
int iC;
int iD;
int iE;
};
typedef struct statistic Level;

typedef int status;

/********************************************
形式:status Init(sqllist &sl)
功能:顺序表初始化函数。
输入:顺序表引用变量。
输出:返回1表示初始化成功,0表示失败。
*********************************************/
status Init(sqlist &sl)
{
sl.elem = new ElemType[MAXSIZE+1];
sl.length = 0;

if (!sl.elem) return 0;
else return 1;
}

status Creat(sqlist &sl)
{

if (!sl.elem) return 0;

printf("输高行入表的长度:");
scanf("%d",&sl.length);

if (sl.length > MAXSIZE)
{
sl.elem=(ElemType*)realloc(sl.elem,(sl.length+LISTNCREMENT)*sizeof(ElemType));
return 0;
}

for (int i=1; i<sl.length+1; i++)
{
printf("输入学号 名字 成绩1 成绩2 成绩3\n");
scanf("%s%s%f%f%f",sl.elem[i].sNo,sl.elem[i].sName,&sl.elem[i].fScore1,&sl.elem[i].fScore2,&sl.elem[i].fScore3);
}

return 1;
}

status OutPut(sqlist sl)
{
if (!sl.length)
{
printf("表为空!");
return 0;
}
else if (sl.length <= 0 || sl.length > MAXSIZE)
{
printf("表没有初始化!");
return 0;
}

printf("表如下(包含%d个记录):",sl.length);
printf("\n学号\t姓名\t成绩1\t成绩2\t成绩3\n");
for (int i=1; i<sl.length+1; i++)
{
printf("%s\t%s\t%f\t%f\t%f\n",sl.elem[i].sNo,sl.elem[i].sName,sl.elem[i].fScore1,sl.elem[i].fScore2,sl.elem[i].fScore3);

}
return 1;
}

status Insert(sqlist &sl,int iPos,ElemType elem)
{
if (sl.length == MAXSIZE)
{
printf("表满,不能插入");
return 0;
}

if (iPos >sl.length+1)
{
printf("插入位置不正确!");
return 0;
}

//如果是插入到最后一个
if (iPos == sl.length+1 )
{
sl.elem[sl.length+1] = elem;
sl.length++;
return 1;
}
//移动元素
for (int i=sl.length; i>=iPos; i--)
{
sl.elem[i+1] = sl.elem[i];
}

sl.elem[iPos] = elem;
sl.length++;
return 1;
}

status Delete(sqlist &sl,int iPos,ElemType &elem)
{
if (!sl.length)
{
printf("表空,不能删除");
return 0;
}

if (iPos > sl.length)
{
printf("删除位置不正确!");
return 0;
}
if (iPos == sl.length)
{
elem = sl.elem[sl.length];
sl.length--;
return 1;
}

elem = sl.elem[iPos];

for (int i=iPos+1; i<=sl.length; i++)
{
sl.elem[i-1] = sl.elem[i];
}

sl.length--;
return 1;
}

status Find(sqlist sl,char *no)
{
for (int i=1; i<=sl.length; i++)
if (strcmp(sl.elem[i].sNo,no)==0)
{
printf("找到的学生成绩信息\n%s\t%s\t%f\t%f\t%f\n",sl.elem[i].sNo,sl.elem[i].sName,sl.elem[i].fScore1,sl.elem[i].fScore2,sl.elem[i].fScore3);
return 1;
}
if (i>sl.length)
{
printf("没有该记录!");
return 0;
}
return 0;
}

/*void GetLevel(sqlist sl,int &iA,int &iB,int &iC,int &iD,int &iE)
{
for(int i=1;i<=sl.length;i++)
{

}

}*/

/*void SetTotalScore(sqlist &sl)
{

}
*/

int main()
{
char ch;
int flag;
sqlist sl;
int iPos;
ElemType elem;
char *name = new char[10];

printf("/******学生成绩管理系统*****/\n");
printf("\n/******本系统基本操作如下:\n/******0:退出\n/******1:初始化\n/******2: 创建\n/******3: 输出\n");
printf("/******4: 插入\n/******5: 删除\n/******6: 查找\n");

//printf("请输入操作提示:(0~6)");

while (1)
{
printf("请输入操作提示:(0~6)");
rewind(stdin);
ch = getchar();
switch (ch)
{
case '0':
break;
case '1':
flag = Init(sl);
if (flag) printf("初始化成功!");
else printf("初始化失败!");
break;
case '2':
flag = Creat(sl);
if (flag) printf("创建成功!");
else printf("创建失败!");
break;
case '3':
OutPut(sl);
break;
case '4':
printf("输入插入位置:");
scanf("%d",&iPos);
printf("输入插入元素:学号 姓名 成绩1 成绩2 成绩3\n");
scanf("%s%s%f%f%f",elem.sNo,elem.sName,&elem.fScore1,&elem.fScore2,&elem.fScore3);
flag = Insert(sl,iPos,elem);
if (flag) printf("插入成功!");
else printf("插入失败!");
break;
case '5':
printf("输入删除位置:");
scanf("%d",&iPos);
flag = Delete(sl,iPos,elem);
if (flag) printf("删除成功!");
else printf("删除失败!");
break;
case '6':
printf("输入学号:");
scanf("%s",name);
flag = Find(sl,name);

break;
default:
continue;
}

if (ch == '0')
{
if (sl.length >=0 && sl.length <= MAXSIZE)
delete []sl.elem;
_exit(1);

}
//printf("请输入操作提示:(0~6)");
}
return 0;
}

***************************************************************
2.
//四则运算.cpp
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"string.h"

double fhe(double s);
double fcha(double s);
double fji(double s);
double fsh(double s);
double a,b,s;;
char c;
int main(void)
{
int n;

printf("\t\t\t***--------简单四则运算---------***\t\t\t\n");
printf("\t\t*-->1.求和\t\t*-->2.求差\t\t\n");
printf("\t\t*-->3.求积\t\t*-->4.求商\t\t\n");
printf("\t\t*-->0.退出\t\t\n\n");
printf("\t\t请输入选择(1~4):");
scanf("%d",&n);

switch(n)
{
case'1':double fhe(double s);break;
case'2':double fcha(double s);break;
case'3':double fji(double s);break;
case'4':double fsh(double s);break;
case'0':exit(0);
default:printf("Unknown operator!\n");break;
}
system("cls");
return 0;
}

double fhe(double s)
{
scanf("%lf%c%lf",&a,&c,&b);
s=a+b;
printf("%lf%c%lf=%.2f",a,c,b,s);
return s;
}

double fcha(double s)
{
scanf("%lf%c%lf",&a,&c,&b);
s=a-b;
printf("%lf%c%lf=%.2f",a,c,b,s);
return s;
}

double fji(double s)
{
scanf("%lf%c%lf",&a,&c,&b);
s=a*b;
printf("%lf%c%lf=%.2f",a,c,b,s);
return s;
}

double fsh(double s)
{
scanf("%lf%c%lf",&a,&c,&b);
s=a/b;
printf("%lf%c%lf=%.2f",a,c,b,s);
return s;
}
**********************************************************************

3.
//表达式求值转化并求值.cpp
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define maxsize 100
#define error -6

typedef struct //运算符栈
{
char *base;
char *top;
int stacksize;
}sqstack;

typedef struct //操作数栈
{
double *base;
double *top;
int stacksize;
}dbstack;

void creat_charstack_exp(sqstack &s)
{
s.base = new char[maxsize];
if(!s.base) exit(1);
s.top=s.base;
s.stacksize=maxsize;
}

int popchar_exp(sqstack &s,char &e)
{

if(s.top==s.base)
{
printf("栈已空!");
return 0;
}
e=*--s.top;
return 1;
}

int getchar_exp(sqstack s,char &e)
{

if(s.top==s.base)
{
printf("栈已空!");
return 0;
}
e=*(s.top-1);
return 1;
}

int emptychar_exp(sqstack s)
{
if(s.top==s.base)
{
printf("栈已空!");
return 1;
}

return 0;
}

int pushchar_exp(sqstack &s,char e)
{
if(s.top-s.base>=s.stacksize)
{
printf("栈已满!");
return 0;
}
*s.top++=e;
return 1;
}

void disp(sqstack s)//显示元素
{
char *p=s.top;
while(p!=s.base){
printf("%c ",*(p-1));p--;
}
printf("\n");
}

void creat_dbstack_exp(dbstack &l)
{
l.base=new double[maxsize];
if(!l.base) exit(1);
l.top=l.base;
l.stacksize=maxsize;
}

int pushdb_exp(dbstack &L,double e)
{
if(L.top>=L.stacksize+L.base)
{
printf("栈已满!");
return 0;
}
*L.top++=e;
return 1;
}

int popdb_exp(dbstack &L,double &e)
{
if(L.top==L.base)
{
printf("栈空!");
return 0;
}
e=*--L.top;
return 1;
}

int prior(char a)
{
if(a=='+'||a=='-') return 1;
if(a=='#') return -1;
if(a=='*'||a=='/') return 2;
if(a=='(') return 0;
else return error;
}

void input(char exp[],char expcl[]){
int i=0,j=0;
while(exp[i]){
if(i==0 && exp[i]=='-'){
expcl[j++]='0'; expcl[j++]='-'; i++;
}
else if(exp[i]=='(' && exp[i+1]=='-'){
expcl[j++]='(';
expcl[j++]='0';
expcl[j++]='-';
i=i+2;
}
else {expcl[j++]=exp[i++];}

}
expcl[j++]='#';
expcl[j]='\0';

}

void transform_exp(char exp[],char tran[])
{
int i=0,j=0,n=0;
char c;
sqstack s;
creat_charstack_exp(s);
pushchar_exp(s,'#');

while(!emptychar_exp(s))
{ printf("\n当前遇到的是:%c\n",exp[i]);

if(exp[i]>='0'&& exp[i]<='9'||exp[i]=='.')
tran[j++]=exp[i];

else {
if(exp[i]!='#')tran[j++]=' ';
switch(exp[i]){
case '(': pushchar_exp(s,'('); break;

case ')': popchar_exp(s,c);
while( c!='('){
tran[j++]=c;
popchar_exp(s,c);
}
break;

default: while(getchar_exp(s,c)&&prior(c)>=prior(exp[i])){
if(c!='#')tran[j++]=c;
popchar_exp(s,c);
}
if(exp[i]!='#')pushchar_exp(s,exp[i]);

}

}
i++;

printf("当前的后缀式是:");
for(n=0;n<j;n++)
putchar(tran[n]);
putchar('\n');
printf("当前的运算符栈是:");
disp(s);
getch();

}
tran[j]='\0';

}

double ctof(char c[]){
int i,j;
int x=0;
double y=0.0;
for(i=0;i<strlen(c);i++){
if(c[i]=='.')break;
else x=x*10+c[i]-48;
}

if(c[i]=='.')
for(j=strlen(c)-1;j>i;j--)y=(y+(c[j]-48))*0.1;
return x+y;
}

double calculate_exp(char exp[])
{
double x=0,y=0,t1,t2,temp;
int i=0;
int j=0;
int k=1;
char num[30];
dbstack t;
creat_dbstack_exp(t);
while(exp[i]!='\0')
{
if(exp[i]>='0'&&exp[i]<='9'||exp[i]=='.'){
for(j=0; exp[i]>='0'&&exp[i]<='9'||exp[i]=='.'; i++)
num[j++]=exp[i];
num[j]='\0';
x=ctof(num);
pushdb_exp(t,x);
}

if(exp[i]==' ')i++;

if(exp[i]=='+'||exp[i]=='-'||exp[i]=='*'||exp[i]=='/')
{
popdb_exp(t,t2);
popdb_exp(t,t1);
char m=exp[i];
switch(m)
{
case '+':temp=t1+t2;
pushdb_exp(t,temp);break;
case '-':temp=t1-t2;
pushdb_exp(t,temp);break;
case '*':temp=t1*t2;
pushdb_exp(t,temp);break;
case '/':temp=t1/t2;
pushdb_exp(t,temp);break;
}
i++;
}
}
popdb_exp(t,temp);
return temp;
}

void main()
{
char ch='y';
double result=0;
while(ch=='y'||ch=='Y')
{system("cls");
int b;
printf("\n 表达式计算\n");
printf("\n 1.将表达式转化为后缀表达式计算\n");
printf("\n 2.退出\n");
printf("\n 请选择(1/2):");
scanf("%d",&b);
switch(b)
{
case 1:
char *exp,*expcl,*tran;
exp=new char[maxsize];
expcl=new char[maxsize];
tran=new char[maxsize];
printf("请输入表达式:");
scanf("%s",exp);
input(exp,expcl);
puts(expcl);
transform_exp(expcl,tran);
printf("\n原表达式转化的后缀表达式为:%s\n",tran);
result=calculate_exp(tran);
printf("\n计算结果:%f",result);
break;

default:
exit(1);
break;
}
fflush(stdin);
printf("\n是否继续计算,输入(y/n):");
scanf("%c",&ch);
}
}

*****************************************************************
4.
//银行模拟
//bank.cpp
#include "stdio.h"
#include "conio.h"
/******************************************
定义数据结构
*******************************************/
typedef struct _CUSTOMER_INFO{//客户信息数据结构
int nNO;
_CUSTOMER_INFO *pNext;
}CUSTOMER_INFO,*CUSTOMER_INFO_PTR;

typedef struct{//链式队列数据结构
CUSTOMER_INFO_PTR pFront;
CUSTOMER_INFO_PTR pRear;
}QUEUE;

/********************************************
形式:bool InitQueue(QUEUE &Q)
功能:队列初始化函数。
输入:队列引用变量。
输出:返回true表示创建成功,false表示创建失败。
*********************************************/
bool InitQueue(QUEUE &Q)
{
Q.pFront = Q.pRear = new CUSTOMER_INFO;
if(Q.pFront == NULL)
return false;
else{
Q.pFront->pNext = NULL;
return true;
}
}

/********************************************
形式:void UnInitQueue(QUEUE &Q)
功能:队列清空函数。
输入:队列引用变量。
输出:无。
*********************************************/
void UnInitQueue(QUEUE &Q)
{
CUSTOMER_INFO_PTR p;
while(Q.pFront->pNext != NULL){
p = Q.pFront->pNext;
Q.pFront->pNext = p->pNext;
delete p;
}
delete Q.pFront;
Q.pFront = Q.pRear = NULL;
}

/********************************************
形式:void EnterQueue(QUEUE &Q, CUSTOMER_INFO_PTR pCustomer)
功能:元素入队。
输入:队列引用变量,欲入队元素的指针。
输出:无。
*********************************************/
void EnterQueue(QUEUE &Q, CUSTOMER_INFO_PTR pCustomer)
{
Q.pRear->pNext = pCustomer;//新元素入队
Q.pRear = pCustomer;//修改队列尾指针
}

/********************************************
形式:CUSTOMER_INFO_PTR* LeaveQueue(QUEUE &Q)
功能:获取队头元素。
输入:队列引用变量。
输出:返回NULL表示队列为空,否则返回指向队头元素的指针。
*********************************************/
CUSTOMER_INFO_PTR LeaveQueue(QUEUE &Q)
{
if(Q.pFront == Q.pRear)
return NULL;
else{
CUSTOMER_INFO_PTR p;
p = Q.pFront->pNext;//获取指向队头元素的指针
Q.pFront->pNext = p->pNext;//从队列中摘除队头元素
if(Q.pRear == p)//如果是最后一个元素,则设置为空队列
Q.pRear = Q.pFront;
p->pNext = NULL;
return p;
}
}

int main(int argc, char* argv[])
{
int nChoice;//选择功能
int nCount = 0;//排队序号计数器
int nIteration = 1;//模拟次数计数
QUEUE Q[4];
CUSTOMER_INFO_PTR pCustomer;

printf(" ****************************************\n");
printf(" * 银行排队服务模拟系统 *\n");
printf(" ****************************************\n");

for(int i = 0; i < 4; i++)
InitQueue(Q[i]);//initialize queue

for(; ;){
printf("\n\n==========第%d次模拟处理============\n",nIteration++);
for(int j = 0; j < 4; j++){
if(j == 0)
printf("正在等待服务的顾客: ");
else
printf("%d号柜台已服务顾客: ", j);
pCustomer = Q[j].pFront->pNext;
while(pCustomer != NULL){
printf("%3d", pCustomer->nNO);
pCustomer = pCustomer->pNext;
}
printf("\n");
}

printf("\n");
printf("1----1号柜台服务\n");
printf("2----2号柜台服务\n");
printf("3----3号柜台服务\n");
printf("4----新客户取号等待服务\n");
printf("0----退出排队服务模拟程序\n");

printf("请选择: ");
scanf("%d",&nChoice);
if(nChoice < 0 || nChoice >4){//处理输入非法的情况
getchar();
printf("\n>>>输入非法!\n");
}
if(nChoice == 0)
break;
else if(nChoice == 4){//新客户到来
pCustomer = new CUSTOMER_INFO;
pCustomer->nNO = nCount++;
pCustomer->pNext = NULL;
EnterQueue(Q[0], pCustomer);
}else if(nChoice >=1 && nChoice <=3){//为队头客户服务
pCustomer = LeaveQueue(Q[0]);
if(pCustomer != NULL)
EnterQueue(Q[nChoice], pCustomer);
else{
printf("\n>>>当前没有等待客户!\n");
}
}

}
return 0;

}
*********************************************************************
5.
//banklink.cpp
//银行叫号模拟
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

//链队列类型描述
typedef struct lnode{
int bh;
struct lnode *next;
}Node,*Qulink;

typedef struct {
Qulink f;
Qulink r;
}QueueLink;

//函数说明
void initqueue(QueueLink &Q);//初始化
void enqueue(QueueLink &Q,int e);//进队列
void outqueue(QueueLink &Q,int &e);//出队列
void dispqueue(QueueLink Q);//显示队列
int emptyqueue(QueueLink Q);//判断队列是否为空
int menu();

//函数定义
void initqueue(QueueLink &Q){
Q.f=Q.r=new Node;
Q.f->next=NULL;
}
void enqueue(QueueLink &Q,int e){
Qulink p;
p=new Node;
p->bh=e;
p->next=NULL;
Q.r->next=p;
Q.r=p;

}
void outqueue(QueueLink &Q,int &e){
Qulink p;
if(Q.f!=Q.r){
p=Q.f->next;
e=p->bh;
Q.f->next=p->next;
if(Q.r==p)Q.r=Q.f;
delete p;
}
}
void dispqueue(QueueLink Q){
Qulink p=Q.f->next;
while(p){
printf("%d<-",p->bh); p=p->next;
}
printf("\n");
}

int emptyqueue(QueueLink Q){
if(Q.f==Q.r)return 1;
else return 0;
}

int menu(){
int num ;
while(1){
system("cls");
printf("\n\n **********银行排队模拟系统*********\n");
printf(" 1--拿号排队 2--1号窗口\n\n");
printf(" 3--2号窗口 4--查看等待排队的顾客\n\n");
printf(" 0--退出\n\n");
printf(" 请选择1/2/3/4/0:");
scanf("%d",&num);
printf("\n\n");
if(num==0) {return num;break;}
else if(num>=1&&num<=4)return num;
else {printf("请重新选择!\n");getch();}
}
}

//主函数
void main(){
QueueLink Q; int num,e,count=0;
initqueue(Q);
while(1){
num=menu();
if (num==0)exit(0);
switch(num){
case 1: count+=1;enqueue(Q,count);printf("你拿的是%d号,请等候\n",count);
getch(); break;

case 2: if(!emptyqueue(Q)){
outqueue(Q,e); printf("正在1号窗口办理业务的顾客是:%d\n",e);
}
else printf("目前没有顾客在排队!\n") ;
getch(); break;

case 3: if(!emptyqueue(Q)){
outqueue(Q,e); printf("正在2号窗口办理业务的顾客是:%d\n",e);
}
else printf("目前没有顾客在排队!\n") ;
getch(); break;
case 4: if(!emptyqueue(Q)){
printf("正在排队的顾客有:");dispqueue(Q);
}
else printf("目前没有顾客在排队!\n") ;
getch(); break;
}
}
}

2. 用java实现银行排队程序,要求模拟银行的业务排队系统,要有界面,实现完成的排队和叫号

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class BankWaiting extends JFrame implements ActionListener {
int total = 0, now = 0;
boolean is1Ready = false, is2Ready = false, is3Ready = false;
int call1, call2, call3;
JFrame jf;
JLabel jr, jl, jl1, j2, jl2, j3, jl3;
JTextField jr4;
JButton jb, jb1, jb2, j1;
JButton workBut1, workBut2, workBut3;
JPanel jp, jp1, jp2;

public BankWaiting() {
setLayout(null);
jf = new JFrame("银行叫号程序");// 窗体
jr = new JLabel("请**号到*号窗口办理业务");
jr.setBounds(300, 10, 800, 50);
jr.setForeground(Color.red);
j1 = new JButton("取号");
j1.addActionListener(this);
jr4 = new JTextField("欢迎");
jr4.setEditable(false);
ButtonGroup bg = new ButtonGroup();
bg.add(j1);
jp = new JPanel();
jl = new JLabel("一号窗口");
jl1 = new JLabel("一号窗口,欢迎你!");
jb = new JButton("下一位");
workBut1 = new JButton("开始办理");
workBut1.addActionListener(this);
jb.addActionListener(this);
jp.setBackground(Color.pink);
jp.setSize(200, 80);// 大小
jp.setLocation(20, 120); // 位置
jf.setLayout(null);
jp1 = new JPanel();
j2 = new JLabel("二号窗口");
jl2 = new JLabel("二号窗口,欢迎你!");
jb1 = new JButton("下一位");
workBut2 = new JButton("开始办理");
jb1.addActionListener(this);
workBut2.addActionListener(this);
jp1.setBackground(Color.pink);
jp1.setSize(200, 80);// 大小
jp1.setLocation(250, 120); // 位置
jf.setLayout(null);
jp2 = new JPanel();
j3 = new JLabel("三号窗口");
jl3 = new JLabel("三号窗口,欢迎你!");
jb2 = new JButton("下一位");
workBut3 = new JButton("开始办理");
workBut3.addActionListener(this);
jb2.addActionListener(this);
jp2.setBackground(Color.pink);
jp2.setSize(200, 80);// 大小
jp2.setLocation(500, 120); // 位置
jf.setLayout(null);
jf.add(jp);
jf.add(jp1);
jf.add(jp2);
jf.add(jr);
jp.add(jl);
jp.add(jl1);
jp.add(jb);
jp.add(workBut1);
jp1.add(j2);
jp1.add(jl2);
jp1.add(jb1);
jp1.add(workBut2);
jp2.add(j3);
jp2.add(jl3);
jp2.add(jb2);
jp2.add(workBut3);

jf.add(j1);
jf.add(jr4);
j1.setBounds(550, 300, 60, 30);
jr4.setBounds(300, 300, 200, 40);
jf.setSize(800, 600);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

public void actionPerformed(ActionEvent e) {
String s = "";
if (e.getSource() == j1) {
s = "第" + (++total) + "号,前面还有" + (total - now - 1) + "位顾客!";
jr4.setText(s);
}
if (e.getSource() == jb) {
if (this.hasCustomers()) {
s = "请" + (++now) + "号顾客到一号窗口办理";
call1 = now;
jl1.setText(s);
jr.setText(s);
is1Ready = true;
} else {
s = "当前已经没有顾客了";
jl1.setText(s);
is1Ready = false;
}

} else if (e.getSource() == jb1) {
if (this.hasCustomers()) {
s = "请" + (++now) + "号顾客到二号窗口办理";
call2 = now;
jl2.setText(s);
jr.setText(s);
is2Ready = true;
} else {
s = "当前已经没有顾客了";
jl2.setText(s);
is2Ready = false;
}
} else if (e.getSource() == jb2) {
if (this.hasCustomers()) {
s = "请" + (++now) + "号顾客到三号窗口办理";
call3 = now;
jl3.setText(s);
jr.setText(s);
is3Ready = true;
} else {
s = "当前已经没有顾客了";
jl3.setText(s);
is3Ready = false;
}
}
if (e.getSource() == workBut1) {
if (is1Ready) {
s = call1 + "号顾客正在办理业务。。。";
jl1.setText(s);
is1Ready = false;
}

} else if (e.getSource() == workBut2) {
if (is2Ready) {
s = call2 + "号顾客正在办理业务。。。";
jl2.setText(s);
is2Ready = false;
}

} else if (e.getSource() == workBut3) {
if (is3Ready) {
s = call3 + "号顾客正在办理业务。。。";
jl3.setText(s);
is3Ready = false;
}
}
}

public boolean hasCustomers() {
if (now < total) {
return true;
} else {
return false;
}
}

public static void main(String[] args) {
new BankWaiting();
}
}

3. 银行排号C开头是什么意思

银行排号中,C打头的号码是贵宾客户的意思

各个排号的要求

1、C是贵宾客户,资产达到20万;

2、B是理财客户,资产达到200万;

3、A是最高级的私行客户,资产达到700万;

(3)银行排队叫号系统源码扩展阅读

一、银行排号系统:

1、银行排队系统也称之为银行排轮明队机、叫号显示系统。随着电子信息产品、智能产品的快速发展,以及人类生活对服务环境、服务效率的要求越来越高,尤其是在服务性行业里更是如此,因此排队系统这个概念就应运而生了。

2、在誉裤排队系统还未诞生之前,等候人员在排队时总是站着排队,一挤二累三急四拍排错五怕插队,甚至带来带来语言和肢体上的冲突。排队系统诞生后,就完全避免了这些问题的发生,等候人员取张号票后就可以坐着休息厅安心的排队等候了,排队系统不仅提高了服务效率,改善了服务环境。

3、随着排队系统的发展,从取票形式上来分有按键式排队系统、触摸屏排队系统;从连接方式来分有有线排队系统、无线排队系统;从使用产所来分有银行排队系统、医院排队系统、监狱探访排队系统等。

二、排队流程

1、取票:顾客取一张号票吗,上面有号码、等腊虚告候人数、时间、办理的业务类型等2、休息等待:持号票在休息区休息并留意显示屏音箱叫号;

2、按键叫号:工作人员办完一笔业务后按下叫号器上的下一位按钮;

3、前去办理:叫号时根据显示屏音箱的信息到指定位置享受一对一的服务。

参考资料

网络-银行排队叫号系统

4. 谁能用C#设计一个银行排队叫号系统,简单的就行。需要程序文件和源代码。如果有好心人请发到1064635202qq

程序很简单,说白了就是对一个数据表(排队号)进行操作啊,客户取号生成排队号(当然可按业务分类取号,如:公司业务、个人业务等),柜台叫号时将当前号置为无效,并取下一个号。熟手半天搞定了。

5. 中国银行排队叫号系统首字母的含义和条件。

不同字母代表不同类型的业务:

N——最基本的个人业务;

K——公司业务;

C——贵宾客户;

B——理财客户;

A——最高级的私行客户;

R——大堂经理的卡刷的号。

不同级别客户的条件:

C是贵宾客户,资产达到20万;

B是理财客户,资产达到200万;

A是最高级的私行客户,资产约达到700万。



(5)银行排队叫号系统源码扩展阅读

叫号系统的工作流程

1.当客户使用取号机,取号机按存储的号码递增,生成一个号码并打印,取号机将此号码在无线空闲状态下发送给主机。

2.主机根据现有各窗口业务状况,如果有某个窗口空闲,则立即指派任务。如果有客户在前面等待则让最新的号码加入排队队列。

3.当工作人员按下呼叫器的呼叫键时,呼叫器通过无线模块往主机提出要求,主机收到要求后,给出应答,应答包括安排的客户号码和现有排队等待的人数。如果没人排队,则**空闲信息。

4.主机确定有人在排队的情况下,将最前面一个号码发送给语音播放系统,播放语音告知客户。并将号码发给对应的显示屏显示。

6. 在中国银行排号,c打头的号码是什么意思

C打头的号码是贵宾客户的意思。

1、N号是最基本者握的个人业务;

2、K号是公司业务;

3、C是贵宾客户,资产达到20万;

4、B是理财客户,资产达到200万;

5、A是最高级的私行客户,资产约达到700万。

6、R是大堂经理的卡刷的号。

(6)银行排队叫号系统源码扩展阅读:

银行排队系统功能特点:

1、专业开发,界面直观,操作简单。

2、可根据需要设置各个窗口办理一项或多项业务。

3、软件直接控制叫号系消纳统、显示系统、语音系统及号票打印。

4、运行由PC机控制,操作简单,功能卓越,外形美观、大方。采用485总线首桥庆连接方式,安装简捷。

5、可根据需要随时对每个窗口的相应队列业务资料进行增加、修改、删除。

6、有触摸、VIP卡感应两种出票方式。也可根据客户需要,另购刷卡器,配合银行卡刷卡出票。

7、可设置VIP客户和大额客户优先办理服务。




参考资料来源:网络-银行排队叫号系统

7. 银行叫号机怎么叫号

一般如果有叫号的银行的话\x0d\蚂歼x0a进门处会有一个取票机\x0d\x0a按照上面的提示点击(都是触摸屏)就有票出来\x0d\x0a票上会有号码,然后你就可以在大厅找运物基个地方旁谨坐下来\x0d\x0a等着广播里叫号,叫到你,就可以去相应的柜台办理业务了\x0d\x0a叫号机是银行为了维持办理业务的秩序而让办理业务的人按叫号排序到柜台办理业务。叫号时可以根据自己需要办理的业务种类进行选择叫号。叫号机不能存款,只有叫号的作用。

8. 银行排队叫号系统是如何实现叫号的

所有的银行排队叫号系统都是这样的镇族流程,你取一个号,然后柜台里面的人用一御慎弊孝扒个遥控器顺序叫号,每个窗口一个遥控器,我在钱林体验过

阅读全文

与银行排队叫号系统源码相关的资料

热点内容
c数值算法程序大全 浏览:785
android整点报时 浏览:219
稀土pdf 浏览:534
单片机电子锁 浏览:594
通达信机智资金流指标公式源码 浏览:216
php安装xsl扩展 浏览:840
python如何使用help 浏览:366
上汽荣威app在哪里查询 浏览:901
冰柜压缩机温度108 浏览:718
阿里云邮smtp服务器地址 浏览:250
解压馆认知理解 浏览:239
为什么使用非官方服务器会封号 浏览:9
佛山加密文档软件 浏览:813
港式5张梭哈源码 浏览:241
数据中心pdf 浏览:524
crf源码解析 浏览:853
服务器软件开发是什么意思 浏览:942
删除彩信android 浏览:863
元宵节猜灯谜h5源码 浏览:69
乐培生app怎么绑定 浏览:762