C语言数据结构实现银行模拟

实现代码:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define MAX_WIN 20
#define MAX_STAY 100
typedef struct customer *link;
struct customer
{
int stay;
link next;
};
link GUY(int stay, link next)
{
link c = malloc(sizeof *c);
c->stay = stay;
c->next = next;
return c;
}
link win[MAX_WIN];
void morning()
{
int i;
for(i = 0; i < MAX_WIN; i++)
{
win[i] = NULL;
}
}
void come(int w, int stay)
{
if(win[w] == NULL)
{
win[w] = GUY(stay, NULL);
win[w]->next = win[w];
}
else
win[w] = win[w]->next = GUY(stay, win[w]->next);
}
void leave(int w)
{
if(win[w]->next == win[w])
{
free(win[w]);
win[w] = NULL;
}
else
{
link t = win[w]->next;
win[w]->next = t->next;
free(t);
}
}
void guys()
{
int i;
link t;
system("clear");
for(i = 0; i < MAX_WIN; i++, puts(" "))
{
printf("WIN%3d:_", i);
if((t = win[i]) == NULL)
continue;
for(; t->next != win[i]; t = t->next)
{
printf("%4d", t->next->stay);
}
}
Sleep(1);
}
void later()
{
int i;
for(guys(), i = 0; i < MAX_WIN; i++)
{
if(win[i] == NULL)
continue;
if(win[i]->next->stay > 0)
(win[i]->next->stay)--;
else
leave(i);
}
}
int main()
{
srand(time(NULL));
for(morning; ;later())
{
come(rand()%MAX_WIN, rand()%MAX_STAY+1);
}
return 0;
}
由于这里是生成的随机数,所以程序会一直在变化。按住ctrl +c 终止程序
以上就是C语言数据结构实现银行模拟的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# C语言数据结构实现银行模拟
# C语言银行模拟的实现实例
# C语言银行系统课程设计
# C语言银行储蓄系统源码
# C语言实现银行管理系统
# C语言实现ATM系统程序的完整代码
# C语言编程银行ATM存取款系统实现源码
# 数据结构
# 随机数
# 如有
# 希望能
# 谢谢大家
# 疑问请
# typedef
# MAX_STAY
# MAX_WIN
# struct
# stay
# GUY
# int
# customer
# link
# define
# brush
# cpp
# class
# strong
相关文章:
如何在橙子建站上传落地页?操作指南详解
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
家具网站制作软件,家具厂怎么跑业务?
如何通过多用户协作模板快速搭建高效企业网站?
建站之星多图banner生成与模板自定义指南
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
,购物网站怎么盈利呢?
济南企业网站制作公司,济南社保单位网上缴费步骤?
,有什么在线背英语单词效率比较高的网站?
建站之星如何实现网站加密操作?
建站之星伪静态规则如何设置?
如何用景安虚拟主机手机版绑定域名建站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
javascript中对象的定义、使用以及对象和原型链操作小结
视频网站制作教程,怎么样制作优酷网的小视频?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
实现虚拟支付需哪些建站技术支撑?
安云自助建站系统如何快速提升SEO排名?
如何在万网ECS上快速搭建专属网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
如何通过万网虚拟主机快速搭建网站?
建站主机类型有哪些?如何正确选型
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
太平洋网站制作公司,网络用语太平洋是什么意思?
如何快速建站并高效导出源代码?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
宁波自助建站系统如何快速打造专业企业网站?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
linux top下的 minerd 木马清除方法
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何在Golang中指定模块版本_使用go.mod控制版本号
电商网站制作公司有哪些,1688网是什么意思?
定制建站流程步骤详解:一站式方案设计与开发指南
建站上传速度慢?如何优化加速网站加载效率?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
Android使用GridView实现日历的简单功能
jQuery 常见小例汇总
建站之星24小时客服电话如何获取?
如何在局域网内绑定自建网站域名?
高端企业智能建站程序:SEO优化与响应式模板定制开发
建站之星如何快速生成多端适配网站?
建站主机如何选?性能与价格怎样平衡?
*请认真填写需求信息,我们会在24小时内与您取得联系。