资源简介
简易的彩票系统(linux c)
/*
*函数名:menu_usr
*功能:usr菜单
*入参:无
*返回值:char,返回菜单选项
*/
char menu_usr()
{
char cmd='\0';
int i = 3;
while(i>0)
{
system("clear");
puts("********************");
puts("主菜单>彩民菜单");
puts(" 1.查看个人信息");
puts(" 2.下注");
puts(" 3.账户充值");
puts(" 4.查看购彩历史");
puts(" 5.修改密码");
puts(" 6.注销");
puts(" 0.返回上级菜单");
puts("********************");
printf("请选择(0~6)=>");
scanf(" %c",&cmd);
if('\n' != getchar())
{
puts("input error");
i--;
}
if(cmd'6')
puts("input error");
else break;
i--;
}
return cmd;
}
代码片段和文件信息
/*
*文件名:fun.c
*内容:功能函数
*作者:
*创建时间:14.7.28
*完成时间:14.7.30
*/
#include
#include
#include
#include “menu.h“
#include “listusr.h“
#include “fun.h“
#include
void back()
{
printf(“回车键继续“);
system(“stty raw -echo“);
//while(‘\n‘ != getchar());
getchar();
system(“stty -raw echo“);
}
/*
*函数名:sign
*功能:注册
*入参:pnode_t uhead
*返回值:int
*/
int sign(pnode_t uhead)
{
int i=3;
usr_t usr={};
do
{
char tpwd[PWD]=““;
printf(“输入用户名=>“);
scanf(“ %s“usr.name);
if(NULL != search_name_usr(uheadusr.name0))
{
puts(“该用户已被注册“);
i--;
continue ;
}
if(strlen(usr.name)>16)
{
printf(“用户名过长\n“);
i--;
continue ;
}
printf(“输入密码=>“);
system(“stty -echo“);
scanf(“ %s“usr.pwd);
system(“stty echo“);
puts(“****“);
if(strlen(usr.pwd)>16)
{
printf(“用户名过长\n“);
i--;
continue ;
}
printf(“确认密码=>“);
system(“stty -echo“);
scanf(“ %s“tpwd);
system(“stty echo“);
puts(“****“);
if(strcmp(usr.pwdtpwd))
{
printf(“密码不同\n“);
i--;
continue ;
}
pnode_t p = uhead;
sort_uid(uhead);
while(NULL != p->next)
p = p->next;
usr.uid = p->data.uid + 1;
insert_after_usr(uhead&usr);
break;
printf(“fun27\n“);
}while(i>0);
puts(“*******注册成功********“);
return 0;
}
/*
*函数名:login
*功能:登陆
*入参:pnode_t uhead
*返回值:pnode_t
*/
pnode_t login(pnode_t uhead)
{
char name[NAME] = ““;
char pwd[PWD] = ““;
pnode_t usr = NULL;
int i = 3;
do
{
printf(“请输入用户名=>“);
scanf(“%s“name);
printf(“请输入用户密码=>“);
system(“stty -echo“);
scanf(“ %s“pwd);
system(“stty echo“);
puts(“****“);
usr = search_name_usr(uheadname0);
if(NULL == usr || NULL == search_name_usr(uheadpwd1))
{
puts(“用户不存在或密码错误“);
printf(“ 您还有%d次机会\n“--i);
continue ;
}
puts(“*******登陆成功********“);
break;
}while(i>0);
if(0 == i) return NULL;
return usr;
}
/*
*函数名:judge_usr
*功能:判断是哪类用户
*入参:char*
*返回值:char
*/
char judge_usr(char *name)
{
if(NULL == name)
return ‘\0‘;
if(0 == strcmp(nameADMIN))
return ‘2‘;
if(0 == strcmp(nameNOTARY))
return ‘3‘;
return ‘1‘;
}
/*
* 函数名:switch_main
* 功能:char主菜单选择函数
* 入参:选项
* 返回值:int
*/
int switch_main()
{
char cmd=‘ ‘;
usr_t usr = {};
usr_t usr_temp = {};
strcpy(usr.nameADMIN);
strcpy(usr.pwdADMIN);
pnode_t uhead = creat_node(&usr);
strcpy(usr.nameNOTARY);
strcpy(usr.pwdNOTARY);
insert_after_usr(uhead&usr);
insert_after_usr(uhead&usr_temp);
//要定义23条链表
info_t info = {};
info.tid = 140000;
//info.open_state = 1;
ptnode_t thead = creat_tnode(&info);
load_info(thead);
his_t his = {};
his.state = 1;
his.issue = 140000;
his.money_sum = 10000;
phnode_t hhead = creat_hnode(&his);
load_his(hhead);
load_usr(uhead->next->next);
decode(uhead->next->next);
do
{
cmd = menu_main();//调用主菜单函数,返回值为主菜单选项
switch(cmd)
{
case ‘1‘://登陆
{
pnode_t p = NULL;
p = login(uhead);
if(NULL == p) break;
cmd = judge_usr(p->data.name);
switch_l
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12288 2014-07-26 18:59 caipiao\.define.h.swp
文件 12288 2014-07-26 18:59 caipiao\.fun.c.swm
文件 12288 2014-07-26 12:38 caipiao\.fun.c.swn
文件 12288 2014-07-26 09:53 caipiao\.fun.c.swo
文件 12288 2014-07-25 17:25 caipiao\.fun.c.swp
文件 12288 2014-07-26 18:59 caipiao\.fun.h.swp
文件 16384 2014-07-26 12:38 caipiao\.list.c.swn
文件 12288 2014-07-26 09:53 caipiao\.list.c.swo
文件 12288 2014-07-25 17:25 caipiao\.list.c.swp
文件 12288 2014-07-26 12:38 caipiao\.list.h.swp
文件 12288 2014-07-26 18:59 caipiao\.listusr.c.swo
文件 12288 2014-07-26 12:38 caipiao\.listusr.c.swp
文件 12288 2014-07-26 18:59 caipiao\.listusr.h.swp
文件 12288 2014-07-26 18:59 caipiao\.main.c.swm
文件 12288 2014-07-26 12:38 caipiao\.main.c.swn
文件 12288 2014-07-26 09:53 caipiao\.main.c.swo
文件 12288 2014-07-25 17:25 caipiao\.main.c.swp
文件 12288 2014-07-26 12:38 caipiao\.main.h.swp
文件 12288 2014-07-28 14:48 caipiao\.makefile.swo
文件 12288 2014-07-26 13:38 caipiao\.makefile.swp
文件 12288 2014-07-26 18:59 caipiao\.menu.c.swm
文件 12288 2014-07-26 12:38 caipiao\.menu.c.swn
文件 12288 2014-07-26 09:53 caipiao\.menu.c.swo
文件 12288 2014-07-25 17:25 caipiao\.menu.c.swp
文件 12288 2014-07-26 18:59 caipiao\.menu.h.swp
文件 12288 2014-07-26 12:39 caipiao\.view.c.swn
文件 12288 2014-07-26 09:53 caipiao\.view.c.swo
文件 12288 2014-07-25 17:25 caipiao\.view.c.swp
文件 38920 2014-07-30 16:39 caipiao\bin\main
文件 12288 2014-07-30 12:44 caipiao\include\.fun.h.swp
............此处省略36个文件信息
- 上一篇:操作系统期末考试试题含答案
- 下一篇:ADXL345加速度传感器SPI通信程序
评论
共有 条评论