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

实现代码:

#include

#include

#include

#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语言数据结构实现银行模拟相关推荐

  1. 用C语言编写万年历6,C语言编写万年历

    <C语言编写万年历>由会员分享,可在线阅读,更多相关<C语言编写万年历(8页珍藏版)>请在人人文库网上搜索. 1.C语言编写万年历 [要求]:1 程序运行后,首先在屏幕上显示主 ...

  2. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain

    C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...

  3. c语言编写modbus程序,C语言编写modbus协议

    <C语言编写modbus协议>由会员分享,可在线阅读,更多相关<C语言编写modbus协议(23页珍藏版)>请在人人文库网上搜索. 1.include / 字地址 0 - 25 ...

  4. c语言编写计算机软件,基于C语言的计算机软件编程分析.doc

    基于C语言的计算机软件编程分析.doc 基于C语言的计算机软件编程分析 摘要:C语言是一种重要的编程语言,在当今IT业的运用十分广泛.使用C语言来编写的程序简单.直接.准确,极大地推动了计算机软件的更 ...

  5. 用c语言编写字母循环,C语言输入循环字母

    广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...

  6. c语言编写五子棋报告,c语言报告五子棋.pdf

    C 语言课程设计报告 c 题目: 简单的 五子棋 设计者: 方阳 专业班级: 软件工程1303班 学号: 311309060324 指导老师: 刘洁 所属系部: 计算机学院 2014年6月25 日 河 ...

  7. 用c语言编写实心菱形,C语言编写内置菱形的程序

    C语言编写内置菱形的程序 最近迷上了用C语言编写图形的输出程序,有矩形的.三角形.等腰三角形,平行四边形.菱形.沙漏形.今天尝试着将菱形内置到矩形中,结果成功了,下面将快乐分享给大家,也希望广大C程序 ...

  8. 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc

    图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...

  9. 编程是将c语言编写的源程序,C语言程序设计基础教程习题答案20120319.doc

    习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. 在C语言中,输入操作是由库函数__scanf ...

最新文章

  1. 买了台任天堂Switch
  2. 信号量函数 semget() semop() semctl()
  3. Python学习笔记——os模块【文件、目录方法】
  4. java中两个map的融合(两个map有相同字段)
  5. nproc是什么意思_top/htop内容的含义
  6. 一分钟教你学会配置eslint,还在为风格单双引号,对象末位逗号要不要,引用各种报错而烦恼?(建议收藏!详细中文注释)...
  7. Python Imaging Library: ImageEnhance Module(图像增强模块)
  8. 二线城市的海归创业路:拥抱还是逃离?
  9. 这 173 家牛逼的互联网国企!值得你加入
  10. java pdf合并_利用iText 合并PDF与分解PDF的例子
  11. windows强制删除文件或者程序
  12. 程序员的生活,其实苦不堪言
  13. c语言pow函数原型_C语言pow函数
  14. You-Get的安装与使用
  15. Xenserver命令大全
  16. html5 LivePlayer 实时播放rtmp
  17. Python-requests-12306-登陆
  18. 语音合成(TTS)论文优选:Learning to Speak Fluently in a Foreign Language: Multilingual Speech Synthesis and Cr
  19. FLASH游戏制作精选实例教程
  20. vue中 给元素添加鼠标移入,鼠标移出的效果的事件

热门文章

  1. MySQL中文参考手册--1.MySQL的一般信息
  2. 小米手环7添加校园卡(门禁)
  3. Qt中将数字以2进制、16进制等方式转成QString的方法
  4. HDU-2140 Michael Scofield's letter 水题
  5. Golang中的格式化输入输出
  6. 为什么要学习 Netty?
  7. P2657 [SCOI2009]windy数 题解
  8. 浩荡离愁白日斜,吟鞭东指即天涯。落红不是无情物,化作春泥更护花。
  9. JS事件笔记:音乐播放器
  10. C语言中 -> 是什么意思?