printf("\t");
}
//mainmenu主菜单
voidmainmenu()
{
structLinkList*pHead=NULL;//初始化
while
(1)
{
inti;
system("cls");
printf("\n\n\n\n\n\t\t\t********星星网吧计费管理系统*********\n");
printf("\t\t\t**1.注册会员**\n");
printf("\t\t\t****\n");
printf("\t\t\t**2.会员管理**\n");
printf("\t\t\t****\n");
printf("\t\t\t**3.注销**\n");
printf("\t\t\t****\n");
printf("\t\t\t**4.重启**\n");
printf("\t\t\t****\n");
printf("\t\t\t**5.关闭系统**\n");
printf("\t\t\t*************************************\n");
printf("\t\t\t请选择:
");
fflush(stdin);
scanf("%d",&i);
switch(i)
{
case1:
pHead=adduser(pHead);break;
case2:
submenu1();break;
case3:
login();break;
case4:
start();break;
case5:
submenu2();break;
default:
printf("输入错误!
\n");for(intj=0;j<100000000;j++){}break;
}
}
}
//submenu1会员管理菜单
voidsubmenu1()
{
structLinkList*pHead=NULL;
while
(1)
{
inti;
system("cls");
printf("\n\n\n\n\n\t\t\t**************会员管理***************\n");
printf("\t\t\t**1.会员消费**\n");
printf("\t\t\t****\n");
printf("\t\t\t**2.注销会员**\n");
printf("\t\t\t****\n");
printf("\t\t\t**3.查找会员信息**\n");
printf("\t\t\t****\n");
printf("\t\t\t**4.查询所有会员信息**\n");
printf("\t\t\t****\n");
printf("\t\t\t**5.返回上一级菜单**\n");
printf("\t\t\t*************************************\n");
printf("\t\t\t请选择:
");
fflush(stdin);
scanf("%d",&i);
switch(i)
{
case1:
submenu3();break;
case2:
pHead=zhu_xiao(pHead);break;
case3:
submenu4();break;
case4:
;xian_shi(pHead);break;
case5:
mainmenu();break;
default:
printf("输入错误!
\n");for(intj=0;j<100000000;j++){}break;
}
}
}
//submenu2关闭系统
voidsubmenu2()
{
system("cls");
printf("\n\n\n\n\n\t\t\t********星星网吧计费管理系统*********\n");
printf("\t\t\t**谢谢您的使用!
**\n");
printf("\t\t\t****\n");
printf("\t\t\t**欢迎再次使用!
**\n");
printf("\t\t\t****\n");
printf("\t\t\t**技术支持:
**\n");
printf("\t\t\t**imti_bandianhong126.**\n");
printf("\t\t\t**所有:
**\n");
printf("\t\t\t**某某某某英泰学院09081A班**\n");
printf("\t\t\t**2009.10**\n");
printf("\t\t\t*************************************\n");
exit(0);
}
//submenu3消费菜单
voidsubmenu3()
{
inti;
LinkList*pHead=NULL;
while
(1)
{
system("cls");
printf("\n\n\n\n\n\t\t\t**********消费内容*******************\n");
printf("\t\t\t**1.充值**\n");
printf("\t\t\t****\n");
printf("\t\t\t**2.上网**\n");
printf("\t\t\t****\n");
printf("\t\t\t**3.返回上一级菜单**\n");
printf("\t\t\t*************************************\n");
printf("\t\t\t请选择:
");
fflush(stdin);
scanf("%d",&i);
switch(i)
{
case1:
pHead=addmoney(pHead);
break;
case2:
pHead=shang_wang(pHead);
break;
case3:
submenu1();break;
default:
printf("输入错误!
请重新输入!
\n");for(intj=0;j<100000000;j++){}break;
}
}
}
//submenu4会员查找函数
voidsubmenu4()
{
inti;
LinkList*pHead=NULL;
while
(1)
{
system("cls");
printf("\n\n\n\n\n\t\t\t**************查找会员***************\n");
printf("\t\t\t**1.按某某查找**\n");
printf("\t\t\t****\n");
printf("\t\t\t**2.按会员卡号查找**\n");
printf("\t\t\t****\n");
printf("\t\t\t**3.返回上一级菜单**\n");
printf("\t\t\t*************************************\n");
printf("\t\t\t请选择:
");
fflush(stdin);
scanf("%d",&i);
switch(i)
{
case1:
cha_xun_shen(pHead);
break;
case2:
cha_xun_hui(pHead);
break;
case3:
submenu1();break;
default:
printf("输入错误!
请重新输入!
\n");for(intj=0;j<100000000;j++){}break;
}
}
}
//新会员注册
LinkList*adduser(LinkList*pHead)
{
LinkList*pTemp,*p;
system("cls");
pTemp=(LinkList*)malloc(sizeof(structLinkList));
if(pTemp==NULL)
returnpHead;
leap:
printf("\n\n\n\n\t\t");
printf("输入第二代某某(18位):
");
fflush(stdin);
gets(pTemp->struct_user.ID_card);
for(inti=0;i<17;i++)
{
if(pTemp->struct_user.ID_card[i]>'9'||pTemp->struct_user.ID_card[i]<'0')//如果输入的信息大于9小于0的X围(输入的不是数字)
{
system("cls");
printf("输入的不是纯数字!
\n请重新输入!
\n");
gotoleap;
}
elseif(strlen(pTemp->struct_user.ID_card)!
=18||strlen(pTemp->struct_user.ID_card)==0)
{
system("cls");
printf("输入不合法!
\n请重新输入!
\n");
gotoleap;
}
}
loop:
printf("\n\t\t");
printf("请输入卡号(8位):
");
fflush(stdin);
gets(pTemp->struct_user.user_card);
for(i=0;i<8;i++)
{
if(pTemp->struct_user.user_card[i]>'9'||pTemp->struct_user.user_card[i]<'0')//如果输入的信息大于9小于0的X围(输入的不是数字)
{
system("cls");
tab(3);
printf("输入的不是纯数字!
\n请重新输入!
\n");
gotoloop;
}
elseif(strlen(pTemp->struct_user.user_card)!
=8||strlen(pTemp->struct_user.user_card)==0)
{
system("cls");
printf("输入不合法!
\n请重新输入!
\n");
gotoloop;
}
}
k:
printf("\n\n\t\t|-----------会员优惠活动------------|\n");
printf("\t\t|普通会员>0<=10元|\n");
printf("\t\t|铜卡会员>10<=20元+10元|\n");
printf("\t\t|银卡会员>20<=30元+20元|\n");
printf("\t\t|金卡会员>30<=50元+30元|\n");
printf("\t\t|VIP会员充100元送80元|\n");
printf("\t\t|-----------------------------------|\n");
printf("\t\t");
printf("充值:
");
fflush(stdin);
scanf("%f",&(pTemp->struct_user.add_money));//充值
if(pTemp->struct_user.add_money>1000||pTemp->struct_user.add_money<=0)//如果输入的信息大于9小于0的X围(输入的不是数字)
{
system("cls");
printf("输入错误!
\n请重新输入!
\n");
gotok;
}
elseif(pTemp->struct_user.add_money>0&&pTemp->struct_user.add_money<=10)
{
tab
(2);
strcpy(pTemp->struct_user.user_level,"普通会员");
printf("■恭喜你!
你已成为本网吧普通会员!
■\n");
}
elseif(pTemp->struct_user.add_money>10&&pTemp->struct_user.add_money<=20)
{
tab
(2);
strcpy(pTemp->struct_user.user_level,"铜卡会员");
printf("■恭喜你!
你已成为本网吧铜卡会员!
■\n");
pTemp->struct_user.add_money+=10;
}
elseif(pTemp->struct_user.add_money>20&&pTemp->struct_user.add_money<=30)
{
tab
(2);
strcpy(pTemp->struct_user.user_level,"银卡会员");
printf("■恭喜你!
你已成为本网吧银卡会员!
■\n");
pTemp->struct_user.add_money+=20;
}
elseif(pTemp->struct_user.add_money>=30&&pTemp->struct_user.add_money<100)
{
tab
(2);
strcpy(pTemp->struct_user.user_level,"金卡会员");
printf("■恭喜你!
你已成为本网吧金卡会员!
■\n");
pTemp->struct_user.add_money+=30;
}
elseif(pTemp->struct_user.add_money>=100)
{
tab
(2);
strcpy(pTemp->struct_user.user_level,"VIP会员");
printf("■恭喜你!
你已成为本网吧VIP会员!
■\n");
pTemp->struct_user.add_money+=80;
}
pTemp->pNext=NULL;
//////////////////
if(pHead==NULL)
pHead=pTemp;
else
{
p=pHead;
while(p->pNext!
=NULL)
p=p->pNext;
p->pNext=pTemp;
}
save(pTemp);
returnpHead;
}
//保存会员注册
voidsave(LinkList