/Lottery_ManagementSystem

使用C 语言实现的简易彩票管理系统

Primary LanguageC

Lottery_ManagementSystem

使用C 语言实现的简易彩票管理系统

1.项目使用纯C,由src、obj、include、bin 四个文件夹以及 makefile文件组成; 
2.项目对用户的管理采用红黑树记录,用户名作为键,能够实现用户的增、改、查功能,用户能够实现注册、登录、充值、查看个人信息、注销功能;
3.项目对发行记录的管理采用链表记录,发行记录数据能够实现增、查功能,管理员能够发行一期新彩票、查找历史发行记录;
4.项目对购买记录的管理使用哈希表记录,以“期号+购买记录+购买者用户”拼接作为键,对购买记录能够实现增、查功能,用户能够实现添加和查询购买记录;
5.彩票信息包含:发布彩票、单张彩票唯一识别ID、彩票选中的号码、购买者账号、购买注数、中奖状态、中奖金额;
6.彩民信息包含:唯一账号、密码、账户余额;
7.管理员(admin)功能包括:开奖(发布期号自动生成、彩票单价、开奖状态、中奖号码、奖池金额累加),查询彩民信息,排序,保存链表、哈希表、红黑树信息至文件;
8.彩民(user)功能包括:注册、登录、改密码、充值、下注(选号码+注数)、查看历史购买记录;
9.公证员(notary)功能包括:开奖(号码随机生成)、查看彩票信息;
10.包含身份验证、登录验证码、密码输入隐藏功能,管理员初始账号admin,密码admin,公证员账号notary,密码notary;
11.由于项目进行期时对内存释放还未完全掌握,本程序的内存管理不够完善,valgrind结果会有内存泄露。