• 大小: 87KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-31
  • 语言: 其他
  • 标签: 彩票系统  

资源简介

简易的彩票系统(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个文件信息

评论

共有 条评论

相关资源