C语言虚拟抢红包
即将过年了,每当过年,最大的期待就是能收到很多的红包,毕竟那是真金白银,可以买好多好多的东西,手机啊,笔记本电脑啊,以及漂流的衣服,化妆品等。同样的,如今的很多社交软件,也大多支持红包系统,最常见的就是qq跟微信了。
才学c语言,虽然很多知识还没有学通,但是还是想尝试做一个红包系统。
首先,c语言红包系统,主要分为三个模块:
用户管理模块
钱包管理模块
红包管理模块
用户管理模块,用来保存用户信息,用户信息包括:用户名,钱包余额。
钱包充值模块,用来往用户钱包充值和提现(充值和提现是虚拟的,并不涉及真钱,只是自己闹着玩的)。
红包管理模块,用来管理发出去的红包。每发出去的红包,都有一个红包id和余额,防止红包无限的领取。
首先来数据结构定义:
用户管理模块{
字符串类型 用户名;
浮点类型 钱包余额;
};
钱包管理模块{
整型 交易id;
字符串类型 用户名;
整型 交易时间;
整型 交易类型(0:充值,1:体现,2:红包支出,3:红包收入);
浮点类型 金额;
};
红包管理模块{
整型 红包ID;
整型 红包数量;
整型 剩余数量;
浮点类型 红包余额;
};
运行逻辑:
1. 程序启动,初始化10个用户,用户余额为0;
2. 调用充值函数,给其中一个用户充值一定的金额;
3. 调用发红包函数,设定发送的红包金额和数量;
4. 所有用户依次领取红包,通过随机数来确定领取金额,并打印领取金额。
5. 所有资金往来,都记录到钱包管理模块中,形成一个统一的账本。
大体思想就这样,求各位大佬看看,这样设计有没有啥问题,谢谢。