c语言编程银行转账代码,C语言数据结构实现银行模拟

编程入门 行业动态 更新时间:2024-10-08 10:30:05

c<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言编程银行转账代码,C语言数据结构实现银行模拟"/>

c语言编程银行转账代码,C语言数据结构实现银行模拟

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

本文发布于:2024-02-27 22:28:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766738.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   银行   数据结构   代码

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!