c语言网吧计费系统源代码.docx
- 文档编号:27575521
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:35
- 大小:19.03KB
c语言网吧计费系统源代码.docx
《c语言网吧计费系统源代码.docx》由会员分享,可在线阅读,更多相关《c语言网吧计费系统源代码.docx(35页珍藏版)》请在冰豆网上搜索。
c语言网吧计费系统源代码
#defineN5
structuser
{
charID_card[30];
charuser_card[10];
charuser_level[50];
floatadd_money;//充值
};
structLinkList
{
structuserstruct_user;
LinkList*pNext;
};
structcontrol
{
charcontrol_name[20];
charcontrol_password[15];
}control_person={"apollo","apollo"};//管理员账户和密码设置
////////////////////////////////
voidenter(intx);
voidtab(intx);
voidstart();
voidlogin();
voidmainmenu();
voidsubmenu1();
voidsubmenu2();
voidsubmenu3();
voidsubmenu4();
voidxian_shi(LinkList*pHead);
LinkList*adduser(LinkList*pHead);
LinkList*addmoney(LinkList*pHead);//充值
LinkList*shang_wang(LinkList*pHead);//上网
LinkList*zhu_xiao(LinkList*pHead);//注销会员
voidsave(LinkList*pTemp);
LinkList*readsave();
voidcha_xun_shen(LinkList*pHead);
voidcha_xun_hui(LinkList*pHead);
/////////////////////
//启动
voidstart()
{
system("cls");
for(intk=0;k<2;k++)
{
for(inti=0;i { system("colorB"); enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle1end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle2end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle3end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle4end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle5end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle6end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle7end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle8end enter(7); tab(3); printf("星星网吧计费管理系统"); enter (2); tab(4); printf("■"); enter (1); tab(4); {} system("cls");//circle9end } } login(); } //登陆函数 voidlogin() { charname[20]; charpassword[15]; while (1) { system("cls"); enter(7); tab(3); printf("管理员登录"); enter (2); tab(4); printf("Count: "); fflush(stdin); { leap: system("cls"); enter(7); tab(3); printf("管理员登录"); enter (2); tab(4); printf("Password: "); fflush(stdin); { mainmenu(); break; } else { charch; tab(4); printf("Yourpasswordiserror! \n"); tab(4); printf("Doyouwanttotryagain(Y/N): "); scanf("%c",&ch); if(ch=='Y'||ch=='y') gotoleap; elseif(ch=='N'||ch=='n') exit(0); else { system("cls"); enter(7); tab (1); printf("Error! Pleasecheckyourcodethenloginagain,thankyou! \n"); tab(3); exit(0); } } } else { chari; system("cls"); enter(7); tab(4); printf("Yourcountiserorr! \n"); tab(4); printf("Doyouwanttotryagain(Y/N): "); scanf("%c",&i); if(i=='Y'||i=='y') continue; elseif(i=='N'||i=='n') exit(0); else { system("cls"); enter(7); tab (1); printf("Error! Pleasecheckyourcodethenloginagain,thankyou! \n"); tab(3); exit(0); } } } } //enter函数 voidenter(intx) { for(inti=0;i printf("\n"); } //tab函数 voidtab(intx) { for(inti=0;i 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; } } } //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; } } } //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**版权所有: **\n"); printf("\t\t\t**湖南长沙英泰学院09081A班**\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: } } } //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: } } } //新会员注册 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); for(inti=0;i<17;i++) { { system("cls"); printf("输入的不是纯数字! \n请重新输入! \n"); gotoleap; } { system("cls"); printf("输入不合法! \n请重新输入! \n"); gotoleap; } } loop: printf("\n\t\t"); printf("请输入卡号(8位): "); fflush(stdin); for(i=0;i<8;i++) { { system("cls"); tab(3); printf("输入的不是纯数字! \n请重新输入! \n"); gotoloop; } { 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); { system("cls"); printf("输入错误! \n请重新输入! \n"); gotok; } { tab (2); printf("■恭喜你! 你已成为本网吧普通会员! ■\n"); } { tab (2); printf("■恭喜你! 你已成为本网吧铜卡会员! ■\n"); } { tab (2); printf("■恭喜你! 你已成为本网吧银卡会员! ■\n"); } { tab (2); printf("■恭喜你! 你已成为本网吧金卡会员! ■\n"); } { tab (2); printf("■恭喜你! 你已成为本网吧VIP会员! ■\n"); } 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*pTemp) { FILE*fp=fopen("user","ab"); if(fp==NULL) { tab(3); printf("读取失败! \n"); exit(0); } tab(3); printf("开始保存文件! \n"); if(fwrite(pTemp,sizeof(structLinkList),1,fp)==1) { tab(3); printf("文件保存成功! \n"); getch(); } else { tab(3); printf("文件保存失败! \n"); getch(); } fclose(fp); } //读取保存 LinkList*readsave() { LinkList*pHead=NULL,*p; FILE*fp; fp=fopen("user","rb"); if(fp==NULL) { tab(3); printf("文件打开失败! \n"); getch(); returnpHead; } while(! feof(fp)) { LinkList*pTemp=(LinkList*)malloc(sizeof(LinkList)); intt=fread(pTemp,sizeof(structLinkList),1,fp); pTemp->pNext=NULL; if(t>0) { if(pHead==NULL) { pHead=pTemp; } else { p=pHead; while(p->pNext! =NULL) p=p->pNext; p->pNext=pTemp; } } else break; } fclose(fp); returnpHead; } //显示所有会员信息 voidxian_shi(LinkList*pHead) { FILE*fp=fopen("user","rb"); if(fp==NULL) { system("cls"); printf("\n\n\n\n\n\n\n\n\t\t\t\t"); printf("没有会员信息! \n"); getch(); return; } LinkList*pTemp,*p; pTemp=(LinkList*)malloc(sizeof(LinkList)); in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 网吧 计费 系统 源代码