導航:首頁 > 源碼編譯 > 銀行排隊叫號系統源碼

銀行排隊叫號系統源碼

發布時間: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. 銀行排隊叫號系統是如何實現叫號的

所有的銀行排隊叫號系統都是這樣的鎮族流程,你取一個號,然後櫃台裡面的人用一御慎弊孝扒個遙控器順序叫號,每個窗口一個遙控器,我在錢林體驗過

閱讀全文

與銀行排隊叫號系統源碼相關的資料

熱點內容
刪除彩信android 瀏覽:862
元宵節猜燈謎h5源碼 瀏覽:69
樂培生app怎麼綁定 瀏覽:762
視頻壓縮不清楚怎麼說 瀏覽:525
加好友伺服器繁忙是怎麼回事 瀏覽:381
怎麼解綁app的支付寶賬號 瀏覽:911
ip地址伺服器不可用怎麼解決方法 瀏覽:183
為什麼軟體需要伺服器 瀏覽:63
redis操作命令大全 瀏覽:597
python字元串重復索引 瀏覽:961
為什麼香信新版本連接不上伺服器 瀏覽:50
元旦程序員打羽毛球 瀏覽:614
otc焊接機器人離線編程教學 瀏覽:412
51單片機的ea引腳有何用途 瀏覽:207
centos查看用戶命令 瀏覽:840
程序員臉胖 瀏覽:744
hdfs在主目錄下創建文件夾 瀏覽:800
股票選股器源碼公式如何弄 瀏覽:31
伺服器如何使用在微信上 瀏覽:328
app登不了是怎麼回事 瀏覽:254