全网整合营销服务商

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

免费咨询热线: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 


相关文章: 制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  想学网站制作怎么学,建立一个网站要花费多少?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何快速搭建高效服务器建站系统?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  高端企业智能建站程序: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小时内与您取得联系。