资源简介
C语言开发的彩票管理系统,分为用户注册登录模块验证模块,管理员发行彩票,查询用户信息,公证员开奖三个模块
代码片段和文件信息
#include
#include
#include
#include“register.h“
#include“admin.h“
#include“user.h“
/*************************************************管理员界面*************************************/
void admin_desk(user_link u_headissue_link i_head)
{
int choice = -1;
while(1)
{
printf(“***********************\n“);
printf(“1:发行彩票\n“);
printf(“2:查询彩民信息\n“);
printf(“3:排序\n“);
printf(“4:保存\n“);
printf(“0:退出\n“);
printf(“***********************\n“);
printf(“请输入选择:“);
scanf(“%d“&choice);
while(getchar() != ‘\n‘);
printf(“%d\n“choice);
switch(choice)
{
case 1:
issue_lottery(i_head);//发行彩票
break;
case 2:
show_buyer(u_head);//查看彩民信息
break;
case 3:
sort(u_head);//排序
break;
case 4:
save_issue(i_head);//保存发行的彩票
break;
case 0:
return ;
default:
printf(“请输入正确选项\n“);
}
}
}
/**********************************发行彩票*****************************/
void issue_lottery(issue_link i_head)
{
if(i_head == NULL)
{
printf(“头节点有问题\n“);
return ;
}
issue_link save_head = i_head;
i_head = i_head->next;
if(i_head != NULL)//第一发行彩票
{
while(i_head->next != NULL)
{
i_head = i_head->next;
}
if(strcmp(i_head->i_lottery.state“已开奖“) != 0)
{
printf(“上一期彩票还未开奖,不能发行彩票\n“);
return ;
}
}
issue_inf i_lottery = {00““{0}000};//定义用接收输入发行彩票的信息的变量
printf(“请输入期号:“);
scanf(“%d“&i_lottery.date);
while(getchar() != ‘\n‘);
printf(“请输入彩票单价:“);
scanf(“%f“&i_lottery.price);
while(getchar() != ‘\n‘);
strcpy(i_lottery.state“未开奖“);//将开奖状态设为未开奖
printf(“请输入本期奖池总额:“);
scanf(“%lf“&i_lottery.sum_money);
while(getchar() != ‘\n‘);
insert_i_node(i_headi_lottery);//在发行链表中插入节点
save_issue(i_head);//保存
printf_issue(i_head);
printf(“发行成功\n“);
}
/************************打印发行彩票*****************************************/
void printf_issue(issue_link i_head)
{
if(i_head==NULL)
{
printf(“头节点有问题\n“);
return ;
}
i_head = i_head->next;//跳过头节点
while(i_head->next != NULL)
{
i_head = i_head->next;
}
printf(“第%d期\n“i_head->i_lottery.date);
printf(“彩票价格:%.2f/注\n“i_head->i_lottery.price);
printf(“开奖状态:%s\n“i_head->i_lottery.state);
if(strcmp(i_head->i_lottery.state“已开奖“)== 0)//判断是否已开奖
{
printf(“中奖号码:“);
for(int i= 0;i< 3;i++)
{
printf(“%d\t“i_head->i_lottery.win_num[i]);
}
printf(“\n“);
printf(“本期售出总数:%d\n“i_head->i_lottery.sum_num);
}
printf(“本期奖池总额:%.2lf\n“i_head->i_lottery.sum_money);
}
/***************************************查询彩民信息界面*************************/
void show_buyer(user_link u_head)
{
int choice = -1;
while(1)
{
printf(“*****************************\n“);
printf(“1:查看全部彩民信息\n“);
printf(“2:根据余额查看彩民信息\n“);
printf(“3:根据账户查看彩民信息\n“);
printf(“0:返回\n“);
printf(“*****************************\n“);
printf(“请输入选项:“);
scanf(“%d“&choice);
while(getchar() != ‘\n‘);
sw
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-11-11 15:31 project\
目录 0 2015-11-12 14:03 project\bin\
文件 47020 2015-11-12 14:03 project\bin\a
文件 1040 2015-11-11 15:28 project\buy_list.txt
目录 0 2015-11-12 14:03 project\include\
文件 1199 2015-11-09 15:23 project\include\admin.h
文件 473 2015-11-11 13:18 project\include\greffier.h
文件 541 2015-11-09 15:12 project\include\register.h
文件 1232 2015-11-12 14:03 project\include\user.h
文件 1224 2015-11-10 13:23 project\include\user.h~
文件 280 2015-11-11 15:28 project\issue_list.txt
目录 0 2015-11-12 15:06 project\obj\
目录 0 2015-11-12 14:02 project\src\
文件 12288 2015-11-05 15:55 project\src\.def_fun.c.swp
文件 8879 2015-11-11 17:02 project\src\admin.c
文件 8992 2015-11-10 14:04 project\src\admin.c~
文件 7605 2015-11-11 13:21 project\src\greffier.c
文件 8665 2015-11-11 10:16 project\src\main.c
文件 1927 2015-11-11 17:23 project\src\register.c
文件 2209 2015-11-06 11:49 project\src\register.c~
文件 10738 2015-11-12 14:02 project\src\user.c
文件 10309 2015-11-10 15:32 project\src\user.c~
文件 96 2015-11-12 14:04 project\user_list.txt
- 上一篇:VC++中实现复选下拉框CCheckComboBox
- 下一篇:扫雷辅助程序.zip
评论
共有 条评论