最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)銀行模擬

 更新時(shí)間:2017年08月20日 16:40:30   作者:楊鑫newlfe  
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)銀行模擬的相關(guān)資料,通過此文希望大家能理解離散化的方法,希望能幫助到大家,需要的朋友可以參考下

C語言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)銀行模擬

實(shí)現(xiàn)代碼:

#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; 
} 

     由于這里是生成的隨機(jī)數(shù),所以程序會一直在變化。按住ctrl +c 終止程序


以上就是C語言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)銀行模擬的實(shí)例詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C++ LeetCode1781題解所有子字符串美麗值之和

    C++ LeetCode1781題解所有子字符串美麗值之和

    這篇文章主要為大家介紹了C++ LeetCode1781題解所有子字符串美麗值之和,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • C++?vector的簡單實(shí)現(xiàn)

    C++?vector的簡單實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C++?vector的簡單實(shí)現(xiàn),使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言一看就懂的選擇與循環(huán)語句及函數(shù)介紹

    C語言一看就懂的選擇與循環(huán)語句及函數(shù)介紹

    函數(shù)是一個功能模塊,它把實(shí)現(xiàn)某個功能的代碼塊包含起來,并起一個函數(shù)名,供別人調(diào)用,如printf函數(shù),如system函數(shù)。是程序運(yùn)行當(dāng)中包裝起來的一個步驟;選擇與循環(huán)是編程中最常用的結(jié)構(gòu),本篇文章用最簡單的文字帶你了解它們
    2022-04-04
  • C語言編程之三個方法實(shí)現(xiàn)strlen函數(shù)

    C語言編程之三個方法實(shí)現(xiàn)strlen函數(shù)

    本篇文章是C語言編程篇,主要為大家介紹C語言編程中實(shí)現(xiàn)strlen函數(shù)的三個方法講解,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • C++在C語言基礎(chǔ)之上增強(qiáng)的幾個實(shí)用特性總結(jié)

    C++在C語言基礎(chǔ)之上增強(qiáng)的幾個實(shí)用特性總結(jié)

    這篇文章主要介紹了C++在C語言基礎(chǔ)之上增強(qiáng)的幾個實(shí)用特性總結(jié),包括C++中更強(qiáng)的類型約束以及結(jié)構(gòu)體方面等一些更加高級的特性,需要的朋友可以參考下
    2016-03-03
  • 希爾排序算法的C語言實(shí)現(xiàn)示例

    希爾排序算法的C語言實(shí)現(xiàn)示例

    這篇文章主要介紹了希爾排序算法的C語言實(shí)現(xiàn)示例,希爾排序可以看作為一種高級的插入排序,需要的朋友可以參考下
    2016-04-04
  • c++ base64編解碼使用示例

    c++ base64編解碼使用示例

    這篇文章主要介紹了c++的base64編解碼使用示例,需要的朋友可以參考下
    2014-02-02
  • 純C語言:分治問題源碼分享

    純C語言:分治問題源碼分享

    這篇文章主要介紹了純C語言:分治問題源碼,有需要的朋友可以參考一下
    2014-01-01
  • C語言中棧和隊(duì)列實(shí)現(xiàn)表達(dá)式求值的實(shí)例

    C語言中棧和隊(duì)列實(shí)現(xiàn)表達(dá)式求值的實(shí)例

    這篇文章主要介紹了C語言中棧和隊(duì)列實(shí)現(xiàn)表達(dá)式求值的實(shí)例的相關(guān)資料,這里主要是對數(shù)據(jù)結(jié)構(gòu)中棧和隊(duì)列的理解和應(yīng)用,需要的朋友可以參考下
    2017-08-08
  • C++中char[]能修改char*卻不行

    C++中char[]能修改char*卻不行

    本文主要介紹了C++中char[]能修改char*卻不行,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

衡水市| 杭锦旗| 临朐县| 南京市| 呼伦贝尔市| 松阳县| 繁昌县| 桐乡市| 五指山市| 灵璧县| 昭平县| 鄂尔多斯市| 秀山| 图们市| 锦州市| 达拉特旗| 手游| 中方县| 文成县| 北票市| 名山县| 浦江县| 阳朔县| 宜都市| 临西县| 浦东新区| 观塘区| 吉木乃县| 界首市| 鹿邑县| 廊坊市| 凤山县| 灵石县| 石柱| 靖边县| 南充市| 五河县| 七台河市| 拜城县| 许昌市| 马山县|