资源简介
bank.cpp
代码片段和文件信息
/*
Name: 银行排队取号系统模拟
Copyright:
Author: ***
Date: 13/04/09 12:45
Description:
*/
#include
#include
//-----------------各个窗口业务队列 ---------------
//typedef int Elem;
typedef struct qNode{
int val;
qNode* next;
}qNode *qPoint;
typedef struct {
int length;
qPoint front;
qPoint rear;
}Bankqueue;
void initQueue(Bankqueue& b){
b.front = b.rear = (qPoint)malloc(sizeof(qNode));
if(!b.front)exit(0);
b.front->next = NULL;
b.length = 0;
}
void destryQueue(Bankqueue& ql){
while (ql.front){
ql.rear = ql.front->next;
free(ql.front);
ql.front = ql.rear;
}
}
void push(Bankqueue& b int e){
qPoint p;
p = (qPoint)malloc(sizeof(qNode));
if(!p)exit(0);
p->val = e;
b.rear->next = p;
b.rear = p;
b.length++;
}
void pop(Bankqueue& b){
// if(b.front->next){
if (b.front != b.rear){
qPoint t;
t = b.front->next;
if (b.rear == t){
b.rear = b.front;
b.front->next =NULL;
}else{
b.front->next = t->next;
}
free(t);
b.length--;
}
// }
}
int front(Bankqueue b){
if (b.front != b.rear){
return b.front->next->val;
}
}
bool empty(Bankqueue b){
return b.length == 0;
}
//-------------------银行卡窗口间队列 --------------------
//typedef struct bNode{
// Bankqueue val;
// bNode* next;
//}bNode *bPoint;
//typedef struct {
// int length;
// bPoint front;
// bPoint rear;
//}Operationqueue;
//void initOpQueue(Operationqueue& b){
// b.front = b.rear = (bPoint)malloc(sizeof(bNode));
// if(!b.front)exit(0);
// b.front->next = NULL;
// b.length = 0;
//}
//void pushb(Operationqueue& b Bankqueue e){
// bPoint p;
// p = (bPoint)malloc(sizeof(bNode));
// if(!p)exit(0);
// p->val = e;
// b.rear->next = p;
// b.rear = p;
// b.length++;
//}
//Bankqueue frontb(Operationqueue b){
// if (b.front != b.rear){
// return b.front->val;
// }
//}
//void popb(Operationqueue& b){
// if(!b.front){
// if (b.front != b.rear){
// bPoint t;
// t = b.front->next;
// if (b.rear == t){
// b.rear = b.front;
// }
// }
// }
//}
//------------------各业务选项方法---------------
//void operationOne(Bankqueue& int); //公积金队列
//void operationTwo(Bankqueue& Bankqueue& int int []); //银行卡队列、银行卡窗口队列、当前客户取号、银行卡窗口数组
//void operationThree(Bankqueue& a Bankqueue& b int i int B[]); //理财卡队列、银行卡队列、当前取得理财卡排除号、银行卡窗口数组
//----
- 上一篇:FIR滤波器的C语言实现
- 下一篇:八数码游戏程序人工智能,c++
相关资源
- C语言大程序游戏大富翁24707
- 三国志游戏源代码C语言版本
- tkdz.cpp
- 科锐C语言系列视频教程.txt
- [郝斌]C语言自学视频教程共180集.txt
- 音乐播放器mfc.doc
- 从C语言转C++简明教程_v5.3.zip
- 坦克大战:(MFC]).zip
- game.cpp
- Demo: c/c++动态库DLL调用,c#等其他语言
- 模拟一个飞机票订票和退票系统
- C++Primer第五版---高清版.zip
- 维吉尼亚密码的简单实现
- 从放弃C语言到使用C刷算法的简明教程
- vc6.0上位机教程.docx
- VisualC++范例大全源代码+PDF_百度云盘地
- C++游戏服务器开发从入门到掌握.txt
- C++2017.txt
- 02_C++PrimerPlus_中文版_第6版_超清.txt
- c语言学习例题.docx
- 源.cpp
- Steffensen.cpp
- vc++著名的木马程序BO2000源代码.rar
- 语音信号端点检测(VC++6.0)
- zw_duanzhiying-1870490-C语言库函数.zip
- zw_RSA算法C语言实现.zip
- zw_MFCCombox自动提示.zip
- 视觉识别特定草莓等其他水果
- welch功率谱的c语言程序.txt
- 蓝桥杯青少组C++赛前集训包.pdf
评论
共有 条评论