全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。