1、C语言彩票管理系统代码可运行纯手工打造,答辩90分。里边还有很多改进的地方,每个数字都是一个文件。拆分后可以直接编译运行1、 buy_ticket.h/* File Name: include/buy_lottery.h Author: Mail: Created Time: */#ifndef FUN_B_#define FUN_B_#define SCOPE 5/产生随机数的范围#define BONUS 1000/奖金typedef struct buy_lty int tkt_code; /发行期号 char tkt_ID10; /彩票唯一ID int own_ticket520; /
2、所选号码 char user_name20; /购买者帐号 int buy_num; /购买某一彩票期号注数 int multiple; /购买倍数 int is_win; /中奖状态 int win_amount; /中奖金额 char buy_time30; /购买时间buy_lty;typedef struct buy_lottery_link /购买彩票链表 buy_lty blty_data; struct buy_lottery_link*blty_next;blty_lk;/*/void now_time(char*);/*购买彩票链表底层操作*/blty_lk*select_b
3、lty(blty_lk*blty_head,char*name);void insert_after_blty(blty_lk*,buy_lty);blty_lk*create_blty(buy_lty);void free_blty(blty_lk*);void print_blty(blty_lk *);/void sort_buy(blty_lk*);/*购买彩票链表文件操作*/void blty_load(blty_lk*);void blty_save(blty_lk*);#endif1、issue_lottery.h#ifndef FUN_M_#define FUN_M_/*发行彩
4、票链表*/typedef struct lottery int code;/期号 int unit_price;/单价 int is_run;/是否已经开奖 int lucky_num20;/中奖号码 int num_of_lty;/本期售出总数 int sum_lty;/本期奖池总额lty;typedef struct ltylink lty lty_data; struct ltylink*lty_next;lty_lk;/*管理员操作*/void issue_menu();/发行彩票void qry_tck_inf();/查询彩票信息void qry_user_inf();/查询用户信息
5、/*发行彩票链表底层操作*/lty_lk*select_lty(lty_lk*,char*);/选择void insert_after_lty(lty_lk*,lty );/后向插入彩票信息,接入链表末端lty_lk*create_lty(lty );/申请新的彩票节点void free_lty(lty_lk*);/释放空间/void del_lty(lty_lk *);/void delete_lty(lty_lk *,char *);void print_lty(lty_lk *);/*彩票文件操作*/void lty_load(lty_lk*);/加载文件中存放的用户信息void lty
6、_save(lty_lk*);/保存用户信息到文件中#endif2、user.h/*用户链表*/#ifndef FUN_L_#define FUN_L_typedef struct user char name20; char pswd20; char regist_time20; float money;user;typedef struct userlink user data; struct userlink *next;ulink;/*用户链表底层操作*/ulink*create_user(user data);/为新的数据申请新的空间void insert_after_user(ul
7、ink*,user);/后向插入用户信息,放入链表末端ulink*select_user(ulink*,char *name);/在链表中查找到所需要的用户所在位置void free_user(ulink*);/释放空间void delete_user(ulink *head,char *name);/删除用户+void print_user(ulink *head);/打印/*注册登录文件操作*/void user_load(ulink*);/加载文件中存放的用户信息void user_save(ulink*);/保存用户信息到文件中/*辅助函数*/void menu_print();/注册
8、登录菜单显示int shadow_pswd(char*);/隐藏密码与限制输入字符长度int getch();/不回显的获取输入的字符,int name_input(char *);/用户名输入(限制长度)int ver_code();/验证码void now_time(char *);#endif3、main.c#include#include#includeissue_lottery.h#includeuser.h#includebuy_ticket.hvoid menu(ulink*,lty_lk*,blty_lk*);/登录注册菜单int main(void) ulink *user_
9、head = calloc(1,sizeof(ulink);/用户链表头节点 user_head-next = NULL; lty_lk *lty_head = calloc(1,sizeof(lty_lk);/发行彩票链表头节点 lty_head-lty_next = NULL; blty_lk*blty_head = calloc(1,sizeof(blty_lk);/购买彩票链表头节点 blty_head-blty_next = NULL; user_load(user_head);/用户链表加载 lty_load(lty_head);/发行链表加载 blty_load(blty_hea
10、d);/购买链表加载 menu(user_head,lty_head,blty_head); user_save(user_head);/用户信息保存 lty_save(lty_head);/发行彩票信息保存 blty_save(blty_head);/购买彩票信息保存 free_user(user_head);/空间释放 free_lty(lty_head); free_blty(blty_head); return 0;4、all_menu.c/* File Name: src/all_menu.c Author: 陆从杭 Mail: * Created Time: Mon 08 Aug
11、2016 01:17:11 PM CST */#include#include#include#include#include#includebuy_ticket.h#includeissue_lottery.h#includeuser.hint flag ;/标记位打印红色背景int input();#define RED printf(03341m)#define END printf(0330m)#define UP 0#define DOWN 1void user_regist(ulink*);/注册/*用户的操作*/void user_login(ulink*,lty_lk*,blty_lk*);/用户登录void buy_ticket(ulink*,lty_lk*,blty_lk*);/购买彩票int change_pswd(ulink*);/修改密码void hist_recored(ulink*,blty_lk*);/购买历史记录int cancell_user(ulink*);/注销void num_statistic(lty_lk*);/统计/*管理员*/void admin_login(ulink*,lty_lk*);/管理员登录void admin_menu_print();/管理员登
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1