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
相关文章:
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
想学网站制作怎么学,建立一个网站要花费多少?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何快速搭建高效服务器建站系统?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
高端企业智能建站程序:SEO优化与响应式模板定制开发
官网网站制作腾讯审核要多久,联想路由器newifi官网
建站之星导航如何优化提升用户体验?
如何解决ASP生成WAP建站中文乱码问题?
大连 网站制作,大连天途有线官网?
如何配置WinSCP新建站点的密钥验证步骤?
网站微信制作软件,如何制作微信链接?
如何通过wdcp面板快速创建网站?
网站制作网站,深圳做网站哪家比较好?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星×万网:智能建站系统+自助建站平台一键生成
MySQL查询结果复制到新表的方法(更新、插入)
如何用西部建站助手快速创建专业网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
黑客如何利用漏洞与弱口令入侵网站服务器?
如何快速查询网站的真实建站时间?
如何快速使用云服务器搭建个人网站?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何选购建站域名与空间?自助平台全解析
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何确认建站备案号应放置的具体位置?
如何在VPS电脑上快速搭建网站?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
Android自定义listview布局实现上拉加载下拉刷新功能
如何通过cPanel快速搭建网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
,网页ppt怎么弄成自己的ppt?
C++时间戳转换成日期时间的步骤和示例代码
建站之星后台密码遗忘?如何快速找回?
ui设计制作网站有哪些,手机UI设计网址吗?
如何解决VPS建站LNMP环境配置常见问题?
建站之星代理费用多少?最新价格详情介绍
小程序网站制作需要准备什么资料,如何制作小程序?
网站企业制作流程,用什么语言做企业网站比较好?
如何通过.red域名打造高辨识度品牌网站?
平台云上自主建站:模板化设计与智能工具打造高效网站
北京建设网站制作公司,北京古代建筑博物馆预约官网?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
*请认真填写需求信息,我们会在24小时内与您取得联系。