资源简介
在c语言数据机构课程课题中,写银行客户排队的离散模拟:主要信息为客户到达时间和办理业务所需时间,用两种数据结构--有序链表和队列实现。
代码片段和文件信息
#include
#include
#include
/*****************************************变量**************************************/
typedef struct CQueue
{
int cometime; //进入银行的时间
int money; //存/取款金额,+为存,-为取
int leavetime; //离开银行时间
int working; //已交易时间
int worktime; //交易时间(用随机函数)
struct CQueue *next;
} CQ;
CQ *head[4]*cq[4]*last[4]*hlast[4]; //对应队列的头结点和尾结点指针
int currenttimetotaltimenexttime; //目前时间设定按时间模拟总时间下一个顾客来的时间
int totalnumcurrentnum; //总人次目前为第几位顾客
int num[4]; //对应三个窗口的目前人数
int totalVIP; //一共有多少位VIP
int *cometime; //存储顾客来的时间
float avewait; //平均等待时间
long int totalmoney; //目前银行总金额
char *menu[]={“****************************************““**********欢迎进入银行模拟系统**********“
“****************************************““******************MENU******************“
“1.按输入人次模拟““2.按输入时间模拟““3.退出“};
/*****************************************函数**************************************/
int menu_select(); //菜单函数,用于显示菜单返回选择序号
void starttime(); //按时间模拟函数
void startnum(); //按人次模拟函数
void quit(); //退出函数
void gotoxy(int iint j); //光标定位函数i表示列,j表示行
void quicksort(int *pint leftint right);//快速排序函数
void add(int iCQ *pint j); //增加队列函数i表示窗口
int getminnum(); //判断123号窗口人数最少窗口返回对应123
int getmaxnum(); //判断123号窗口人数最多窗口返回对应123
void show(); //显示窗口
void showqueue(); //显示队列
void leave(); //判断是否有人结束交易离开
void printtotal(); //统计函数用于判断交易金额交易人次等
void printcq(int i); //显示某个窗口交易历史
void getavewait(); //获得平均等待时间
void movequeue(); //判断移动队伍函数
void mov(int maxint minint flag); //移动长队到短队
/****************************************主函数**************************************/
void main()
{
system(“cls“);
for(;;)
{
switch(menu_select())
{
case 1:startnum();break;
case 2:starttime();break;
case 3:quit();break;
}
}
}
/***************************************菜单函数**************************************/
int menu_select()
{
int s;
int i;
totalmoney=0;
currenttime=0; //对数据初始化
nexttime=0;
totaltime=0;
avewait=0;
currentnum=0;
totalVIP=0;
num[0]=num[1]=num[2]=0;
head[0]=cq[0]=last[0]=head[1]=cq[1]=last[1]=head[2]=cq[2]=last[2]=NULL;
head[3]=cq[3]=last[3]=NULL;
system(“cls“);
system(“color 06“); //改变DOS窗口显示颜色
gotoxy(102);
for(i=0;i<28;i++)
- 上一篇:红警大战探宝外挂
- 下一篇:VC源码获取WINDOWS系统所有的用户密码
相关资源
- C语言实现栈操作
- 简易学生管理系统源码 数据结构 大作
- 数据结构与C语言综合习题集
- 数据结构实验——赫夫曼树相关
- C语言进阶源码---基于graphics实现图书
- 数据结构——C++语言描述 陈慧南
- 广东工业大学数据结构课程设计航空
- 数据结构课程设计扑克牌排序
- 数据结构各种算法实现(C++模板),
- (严版C语言版数据结构源码.rar
- 数据结构算法与应用--C++语言描述 书
- 数据结构大作业 停车场管理 C语言
- 北航991数据结构与C语言程序设计历年
- 用c写的航空订票系统 航班信息改变
- 数据结构课后习题答案(C++语言版)
- 数据结构C语言版第二版严蔚敏-课后答
- 交通咨询系统最短路径最小花费
- 数据结构五叉路口交通灯的设计
- 航空客运订票系统 c语言 数据结构作
- 池塘夜降彩色雨
- 关键路径的算法源代码
- 数据结构 C语言版 第2版 严蔚敏 李冬
- 数据结构与程序设计C++语言描述(中
- C语言数据结构课程设计之统计C程序单
- 数据结构——利用 Stack类 为其
- Data Structures and Algorithm Analysis in C++
- 数据结构课程设计 停车场管理系统
- C++ 数据结构书籍 - 清华大学 - 邓俊辉
- [算法:C语言实现(第1-4部分)基础知
- C++数据结构原理与经典问题求解源代
评论
共有 条评论