C語言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xià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ù),所以程序會(huì)一直在變化。按住ctrl +c 終止程序
以上就是C語言數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)銀行模擬的實(shí)例詳解,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
C++中字符串與整型及浮點(diǎn)型轉(zhuǎn)換全攻略
C++算法刷題等過程中經(jīng)常會(huì)遇到字符串與數(shù)字類型的轉(zhuǎn)換,在這其中雖然樸素的算法有不少,但是對(duì)于double等類型還是可以說遇到一些麻煩,所以今天就來說說使用C++標(biāo)準(zhǔn)庫中的函數(shù)實(shí)現(xiàn)這些功能。感興趣的小伙伴一起參與閱讀吧2021-09-09C++:構(gòu)造函數(shù),析構(gòu)函數(shù)詳解
今天小編就為大家分享一篇關(guān)于C++構(gòu)造函數(shù)和析構(gòu)函數(shù)的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2021-09-09用C編寫一個(gè)送給女朋友的情人節(jié)小程序 可愛!
非??蓯鄣那槿斯?jié)小程序!文章為大家分享了用C編寫一個(gè)送給女朋友的小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02C++ 中靜態(tài)成員函數(shù)與非靜態(tài)成員函數(shù)的區(qū)別
這篇文章主要介紹了C++ 中靜態(tài)成員函數(shù)與非靜態(tài)成員函數(shù)的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-05-05