版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<time.h>#include<string.h>/************************************************************--结构体声明--*******************************************************************/structyonghu{ charname[20]; //用户名 charmima[20]; //密码 charzhifu[20]; //支付密码 charmibao[20]; //密保问题 intmoney; //金钱余额 structyonghu*next; //地址指针};typedefstructyonghuYH;//卖家信息structmaijia{ charname[20]; //用户名 charmima[20]; //密码 charzhifu[20]; //支付密码 charmibao[20]; //密保问题 intmoney; //金钱余额 structmaijia*next; //地址指针};typedefstructmaijiaMJXX;//乳品structrupin{ charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 intkucun; //库存 intxiaoliang; //销量 structrupin*next; //地址指针};typedefstructrupinRP;//酒水structjiushui{ charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 intkucun; //库存 intxiaoliang; //销量 structjiushui*next; //地址指针};typedefstructjiushuiJS;//坚果structjianguo{ charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 intkucun; //库存 intxiaoliang; //销量 structjianguo*next; //地址指针};typedefstructjianguoJG;//糕点structgaodian{ charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 intkucun; //库存 intxiaoliang; //销量 structgaodian*next; //地址指针};typedefstructgaodianGD;//.蜜饯structmijian{ charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 intkucun; //库存 intxiaoliang; //销量 structmijian*next; //地址指针};typedefstructmijianMJ;//糖果structtangguo{ charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 intkucun; //库存 intxiaoliang; //销量 structtangguo*next; //地址指针};typedefstructtangguoTG;//传递商品给卖家structchuandi{ charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 charzhuzhi[100]; //买家地址 chardianhua[20]; //买家电话 structchuandi*next; //地址指针};typedefstructchuandiCD;//购物车structgouwuche{ charyyhh[20]; //用户名 charpinming[100]; //品名 intjiage; //价格 charguige[20]; //规格 structgouwuche*next; //地址指针};typedefstructgouwucheGWC;//筛选用户购物车structzhuanshu{ inta; charb[100]; structzhuanshu*next;};typedefstructzhuanshuZS;//*************************************************************--函数声明--*****************************************************************************/voidyijicaidan(); //菜单voiderjicaidan(YH*p); //二级菜单voiddenglu(); //登录二级菜单voidyouke(); //游客登录二级菜单voidzhuce(); //新用户注册voidxiugaimima(YH*a); //修改用户密码voidwangjimima(); //忘记密码voidyonghuWrite(YH*head); //写入用户文件voidmaijiachushihua(); //卖家信息初始化voidyhchongzhi(YH*head); //用户充值voidgoumai1(YH*p,RP*head); //购物voidgoumai2(YH*p,JS*head);voidgoumai3(YH*p,JG*head);voidgoumai4(YH*p,GD*head);voidgoumai5(YH*p,MJ*head);voidgoumai6(YH*p,TG*head);voidrp(YH*p); //三级菜单(乳品)voidrupinWrite(RP*head);RP*rupinRead();voidrpChushihua();voidjs(YH*p); //三级菜单(酒水)voidjiushuiWrite(JS*head);JS*jiushuiRead();voidjsChushihua();voidjg(YH*p); //三级菜单(坚果)voidjianguoWrite(JG*head);JG*jianguoRead();voidjgChushihua();voidgd(YH*p); //三级菜单(糕点)voidgaodianWrite(GD*head);GD*gaodianRead();voidgdChushihua();voidmj(YH*p); //三级菜单(蜜饯)voidmijianWrite(MJ*head);MJ*mijianRead();voidmjChushihua();voidtg(YH*p); //三级菜单(糖果)voidtangguoWrite(TG*head);TG*tangguoRead();voidtgChushihua();voidchuandisp(YH*p,char*ar); //传递商品voidcdWrite(CD*head);voidcdChushihua();voidckgouwuche(); //购物车voidgouwuche(YH*p1,char*ar);voidgwcWrite(GWC*head);voidgouwuchecsh(); //购物车初始化文件CD*cdRead();GWC*gwcRead();//卖家voidmaijiaWrite(); //写入卖家文件voidmaijia(); //卖家菜单voidmaijia(); //卖家登录MJXX*maijiaRead(); //读取卖家文件YH*yonghuRead(); //读用户文件voidyonghuchushihua(); //用户信息初始化voidmaijiazhuce();voidmjwangjimima();voidmjerjicaidan(MJXX*p);voidrp1(MJXX*p);voidjs1(MJXX*p);voidjg1(MJXX*p);voidgd1(MJXX*p);voidmj1(MJXX*p);voidtg1(MJXX*p);voidckdingdan(MJXX*p);//游客voidrp2();voidjs2();voidjg2();voidgd2();voidmj2();voidtg2();/****************************************************--主菜单--************************************************************************/voidmain(){ //cdChushihua(); //rpChushihua();//商品初始化 //jsChushihua(); //jgChushihua(); //gdChushihua(); //mjChushihua(); //tgChushihua(); //maijiachushihua(); //yonghuchushihua(); //gouwuchecsh(); yijicaidan();}//一级菜单(登录界面)voidyijicaidan(){ intcai=0; printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n\n"); printf("\t\t┌--------------------------------------┐\n"); printf("\t\t‖\t\t\t\t\t‖\n"); printf("\t\t‖\t1.用户登录\t\t‖\n"); printf("\t\t‖\t\t\t\t\t‖\n"); printf("\t\t‖\t2.新用户体验\t\t‖\n"); printf("\t\t‖\t\t\t\t\t‖\n"); printf("\t\t‖\t3.新用户注册\t\t‖\n"); printf("\t\t‖\t\t\t\t\t‖\n"); printf("\t\t‖\t4.卖家登录\t\t‖\n"); printf("\t\t‖\t\t\t\t\t‖\n"); printf("\t\t‖\t5.退出\t\t‖\n"); printf("\t\t‖\t\t\t\t\t‖\n"); printf("\t\t└--------------------------------------┘\n\n\t\t"); cai=_getch(); switch(cai) { case49:denglu();break; case50:youke();break; //游客 case51:zhuce();break; case52:maijia();break; case53:system("cls");break; default: //输入的选项没有 system("cls"); printf("\n\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n\n\n"); printf("\t\t┌----------------------------------┐\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t您输入的选项有误!!!‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t按任意键返回重新输入‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t└----------------------------------┘\n\n\t\t"); _getch(); system("cls"); yijicaidan(); break; }}//用户登录界面voiddenglu(){ chara[20],b[20],c[20],e[20],m; intd,i=0,f; YH*head=NULL,*p; head=yonghuRead(); system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^登录界面^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); printf("\t\t请输入用户名:\t"); scanf("%s",a); printf("\n"); //密码 printf("\t\t请输入密码:\t"); b[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { b[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { b[i++]=m; printf("*"); } } b[i]='\0'; printf("\n\n"); //验证码 srand((unsignedint)time(NULL)); d=rand()%9000+1000; sprintf(c,"%d",d); printf("\t\t验证码为:\t%s\n\n",c); printf("\t\t请输入验证码:\t"); scanf("%s",e); //判断信息是否注册在文件中 p=head; while(p!=NULL) { if(strcmp(p->name,a)==0) { if(strcmp(p->mima,b)==0) { if(strcmp(c,e)==0) { erjicaidan(p); } } } p=p->next; } //用户名错误 system("cls"); printf("\n\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n\n\n"); printf("\t\t┌----------------------------------┐\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t您输入的用户名或密码错误‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t1.重新输入‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t2.忘记密码‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t3.新注册用户‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t4.退出‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t└----------------------------------┘\n\n\t\t"); f=_getch(); if(f==50) { wangjimima(); } elseif(f==51) { zhuce(); } elseif(f==52) { system("cls"); exit(0); } else{ system("cls"); denglu(); }}//二级菜单(商品分类)voiderjicaidan(YH*p){ inta; system("cls"); printf("您的余额为:%d\t\t充值:按0充值",p->money); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^产品种类^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); printf("\t1.乳品\t2.酒水\n\n\t3.坚果\t4.糕点\n\n\t5.蜜饯\t6.糖果\n\n\t7.查看购物车\n\n\n\t8.返回\t9.退出"); printf("\n\n\t请输入您要购买的类别:"); a=_getch(); switch(a) { case48:yhchongzhi(p);break; case49:rp(p);break; case50:js(p);break; case51:jg(p);break; case52:gd(p);break; case53:mj(p);break; case54:tg(p);break; case55:ckgouwuche(p); case56:denglu();break; case57:exit(0);break; default:break; }}//三级菜单(具体商品)voidrp(YH*p){ RP*head; inti=1,a,j; system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^乳品^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=rupinRead(); while(head!=NULL) { printf("\n\t%d.商品名:%-40s价格:%-10d",i,head->pinming,head->jiage); i++; head=head->next; } printf("\n\n\t请输入您的选项:"); scanf("%d",&a); j=1; while(1) { system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^乳品^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=rupinRead(); while(a!=j) { head=head->next; j++; } printf("\t商品名:%s\n\t价格:%d\n\t规格:%s\n\t库存:%d\n\t销量:%d\n",head->pinming,head->jiage,head->guige,head->kucun,head->xiaoliang); printf("\n\n\t1.加入购物车\t2.立即购买\n\n\t3.返回\t\t4.退出\n\n\t请输入您的操作:"); scanf("%d",&i); switch(i) { case1:gouwuche(p,head->pinming);break; case2:goumai1(p,head);break; case3:rp(p); case4:exit(0); default: break; } break; }}voidjs(YH*p){ JS*head; inti=1,a,j; system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^酒水^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=jiushuiRead(); while(head!=NULL) { printf("\n\t%d.商品名:%-40s\t价格:%-10d",i,head->pinming,head->jiage); i++; head=head->next; } printf("\n\n\t请输入您的选项:"); scanf("%d",&a); j=1; while(1) { system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^酒水^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=jiushuiRead(); while(a!=j) { head=head->next; j++; } printf("\t商品名:%s\n\t价格:%d\n\t规格:%s\n\t库存:%d\n\t销量:%d\n",head->pinming,head->jiage,head->guige,head->kucun,head->xiaoliang); printf("\n\n\t1.加入购物车\t2.立即购买\n\n\t3.返回\t\t4.退出\n\n\t请输入您的操作:"); scanf("%d",&i); switch(i) { case1:gouwuche(p,head->pinming);break; case2:goumai2(p,head);break; case3:rp(p); case4:exit(0); default: break; } break; }}voidjg(YH*p){ JG*head; inti=1,a,j; system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^坚果^^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=jianguoRead(); while(head!=NULL) { printf("\n\t%d.商品名:%-40s\t价格:%-10d",i,head->pinming,head->jiage); i++; head=head->next; } printf("\n\n\t请输入您的选项:"); scanf("%d",&a); j=1; while(1) { system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^坚果^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=jianguoRead(); while(a!=j) { head=head->next; j++; } printf("\t商品名:%s\n\t价格:%d\n\t规格:%s\n\t库存:%d\n\t销量:%d\n",head->pinming,head->jiage,head->guige,head->kucun,head->xiaoliang); printf("\n\n\t1.加入购物车\t2.立即购买\n\n\t3.返回\t\t4.退出\n\n\t请输入您的操作:"); scanf("%d",&i); switch(i) { case1:gouwuche(p,head->pinming);break; case2:goumai3(p,head);break; case3:rp(p); case4:exit(0); default: break; } break; }}voidgd(YH*p){ GD*head=NULL; inti=1,a,j; system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^糕点^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=gaodianRead(); while(head!=NULL) { printf("\n\t%d.商品名:%-40s\t价格:%-10d",i,head->pinming,head->jiage); i++; head=head->next; } printf("\n\n\t请输入您的选项:"); scanf("%d",&a); j=1; while(1) { system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^糕点^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=gaodianRead(); while(a!=j) { head=head->next; j++; } printf("\t商品名:%s\n\t价格:%d\n\t规格:%s\n\t库存:%d\n\t销量:%d\n\n",head->pinming,head->jiage,head->guige,head->kucun,head->xiaoliang); printf("\n\n\t1.加入购物车\t2.立即购买\n\n\t3.返回\t\t4.退出\n\n\t请输入您的操作:"); scanf("%d",&i); switch(i) { case1:gouwuche(p,head->pinming);break; case2:goumai4(p,head);break; case3:rp(p); case4:exit(0); default: break; } break; }}voidmj(YH*p){ MJ*head; inti=1,a,j; system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^蜜饯^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=mijianRead(); while(head!=NULL) { printf("\n\t%d.商品名:%-40s\t价格:%-10d",i,head->pinming,head->jiage); i++; head=head->next; } printf("\n\n\t请输入您的选项:"); scanf("%d",&a); j=1; while(1) { system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^蜜饯^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=mijianRead(); while(a!=j) { head=head->next; j++; } printf("\t商品名:%s\n\t价格:%d\n\t规格:%s\n\t库存:%d\n\t销量:%d\n",head->pinming,head->jiage,head->guige,head->kucun,head->xiaoliang); printf("\n\n\t1.加入购物车\t2.立即购买\n\n\t3.返回\t\t4.退出\n\n\t请输入您的操作:"); scanf("%d",&i); switch(i) { case1:gouwuche(p,head->pinming);break; case2:goumai5(p,head);break; case3:rp(p); case4:exit(0); default: break; } break; }}voidtg(YH*p){ TG*head; inti=1,j,a; system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^糖果^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=tangguoRead(); while(head!=NULL) { printf("\n\t%d.商品名:%-40s\t价格:%-10d",i,head->pinming,head->jiage); i++; head=head->next; } printf("\n\n\t请输入您的选项:"); scanf("%d",&a); j=1; while(1) { system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^糖果^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); head=tangguoRead(); while(a!=j) { head=head->next; j++; } printf("\t商品名:%s\n\t价格:%d\n\t规格:%s\n\t库存:%d\n\t销量:%d\n",head->pinming,head->jiage,head->guige,head->kucun,head->xiaoliang); printf("\n\n\t1.加入购物车\t2.立即购买\n\n\t3.返回\t\t4.退出\n\n\t请输入您的操作:"); scanf("%d",&i); switch(i) { case1:gouwuche(p,head->pinming);break; case2:goumai6(p,head);break; case3:rp(p); case4:exit(0); default: break; } break; }}//购买voidgoumai1(YH*p,RP*head){ RP*w=rupinRead(); RP*e=w; YH*a=yonghuRead(); YH*c=a; char*ar; intb=0; charpassword[20],m; inti=0; while(strcmp(a->name,p->name)) { a=a->next; } ar=head->pinming; chuandisp(p,ar); printf("\t请输入支付密码:"); password[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { password[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { password[i++]=m; printf("*"); } } password[i]='\0'; if(strcmp(password,a->zhifu)==0) { b=a->money-head->jiage; if(b<0) { system("cls"); printf("\n\n\t您的余额不足\n\n\t请充值"); _getch(); yhchongzhi(p); } else { system("cls"); a->money=b; yonghuWrite(c); printf("\n\n\t支付成功!\n\n\t您的余额为%d\n\n",a->money); while(strcmp(w->pinming,head->pinming)) { w=w->next; } w->kucun=w->kucun-1; w->xiaoliang=w->xiaoliang+1; rupinWrite(e); _getch(); erjicaidan(p); } } else { system("cls"); printf("\n\n\t您输入的密码错误\n\n\t任意键返回"); _getch(); erjicaidan(p); }}voidgoumai2(YH*p,JS*head){ JS*w=jiushuiRead(); JS*e=w; YH*a=yonghuRead(); YH*c=a; char*ar; intb=0; charpassword[20],m; inti=0; while(strcmp(a->name,p->name)) { a=a->next; } ar=head->pinming; chuandisp(p,ar); printf("\t请输入支付密码:"); password[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { password[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { password[i++]=m; printf("*"); } } password[i]='\0'; if(strcmp(password,a->zhifu)==0) { b=a->money-head->jiage; if(b<0) { system("cls"); printf("\n\n\t您的余额不足\n\n\t请充值"); _getch(); yhchongzhi(p); } else { system("cls"); a->money=b; yonghuWrite(c); printf("\n\n\t支付成功!\n\n\t您的余额为%d\n\n",a->money); while(strcmp(w->pinming,head->pinming)) { w=w->next; } w->kucun=w->kucun-1; w->xiaoliang=w->xiaoliang+1; jiushuiWrite(e); _getch(); erjicaidan(p); } } else { system("cls"); printf("\n\n\t您输入的密码错误\n\n\t任意键返回"); _getch(); erjicaidan(p); }}voidgoumai3(YH*p,JG*head){ JG*w=jianguoRead(); JG*e=w; YH*a=yonghuRead(); YH*c=a; char*ar; intb=0; charpassword[20],m; inti=0; while(strcmp(a->name,p->name)) { a=a->next; } ar=head->pinming; chuandisp(p,ar); printf("\t请输入支付密码:"); password[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { password[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { password[i++]=m; printf("*"); } } password[i]='\0'; if(strcmp(password,a->zhifu)==0) { b=a->money-head->jiage; if(b<0) { system("cls"); printf("\n\n\t您的余额不足\n\n\t请充值"); _getch(); yhchongzhi(p); } else { system("cls"); a->money=b; yonghuWrite(c); printf("\n\n\t支付成功!\n\n\t您的余额为%d\n\n",a->money); while(strcmp(w->pinming,head->pinming)) { w=w->next; } w->kucun=w->kucun-1; w->xiaoliang=w->xiaoliang+1; jianguoWrite(e); _getch(); erjicaidan(p); } } else { system("cls"); printf("\n\n\t您输入的密码错误\n\n\t任意键返回"); _getch(); erjicaidan(p); }}voidgoumai4(YH*p,GD*head){ GD*w=gaodianRead(); GD*e=w; YH*a=yonghuRead(); YH*c=a; char*ar; intb=0; charpassword[20],m; inti=0; while(strcmp(a->name,p->name)) { a=a->next; } ar=head->pinming; chuandisp(p,ar); printf("\t请输入支付密码:"); password[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { password[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { password[i++]=m; printf("*"); } } password[i]='\0'; if(strcmp(password,a->zhifu)==0) { b=a->money-head->jiage; if(b<0) { system("cls"); printf("\n\n\t您的余额不足\n\n\t请充值"); _getch(); yhchongzhi(p); } else { system("cls"); a->money=b; yonghuWrite(c); printf("\n\n\t支付成功!\n\n\t您的余额为%d\n\n",a->money); while(strcmp(w->pinming,head->pinming)) { w=w->next; } w->kucun=w->kucun-1; w->xiaoliang=w->xiaoliang+1; gaodianWrite(e); _getch(); erjicaidan(p); } } else { system("cls"); printf("\n\n\t您输入的密码错误\n\n\t任意键返回"); _getch(); erjicaidan(p); }}voidgoumai5(YH*p,MJ*head){ MJ*w=mijianRead(); MJ*e=w; YH*a=yonghuRead(); YH*c=a; char*ar; intb=0; charpassword[20],m; inti=0; while(strcmp(a->name,p->name)) { a=a->next; } ar=head->pinming; chuandisp(p,ar); printf("\t请输入支付密码:"); password[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { password[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { password[i++]=m; printf("*"); } } password[i]='\0'; if(strcmp(password,a->zhifu)==0) { b=a->money-head->jiage; if(b<0) { system("cls"); printf("\n\n\t您的余额不足\n\n\t请充值"); _getch(); yhchongzhi(p); } else { system("cls"); a->money=b; yonghuWrite(c); printf("\n\n\t支付成功!\n\n\t您的余额为%d\n\n",a->money); while(strcmp(w->pinming,head->pinming)) { w=w->next; } w->kucun=w->kucun-1; w->xiaoliang=w->xiaoliang+1; mijianWrite(e); _getch(); erjicaidan(p); } } else { system("cls"); printf("\n\n\t您输入的密码错误\n\n\t任意键返回"); _getch(); erjicaidan(p); }}voidgoumai6(YH*p,TG*head){ TG*w=tangguoRead(); TG*e=w; YH*a=yonghuRead(); YH*c=a; char*ar; intb=0; charpassword[20],m; inti=0; while(strcmp(a->name,p->name)) { a=a->next; } ar=head->pinming; chuandisp(p,ar); printf("\t请输入支付密码:"); password[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { password[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { password[i++]=m; printf("*"); } } password[i]='\0'; if(strcmp(password,a->zhifu)==0) { b=a->money-head->jiage; if(b<0) { system("cls"); printf("\n\n\t您的余额不足\n\n\t请充值"); _getch(); yhchongzhi(p); } else { system("cls"); a->money=b; yonghuWrite(c); printf("\n\n\t支付成功!\n\n\t您的余额为%d\n\n",a->money); while(strcmp(w->pinming,head->pinming)) { w=w->next; } w->kucun=w->kucun-1; w->xiaoliang=w->xiaoliang+1; tangguoWrite(e); _getch(); erjicaidan(p); } } else { system("cls"); printf("\n\n\t您输入的密码错误\n\n\t任意键返回"); _getch(); erjicaidan(p); }}//用户注册// <<<<---用户--->>>>voidzhuce(){ YHa; inti=0,d; charb[20],c[20],e[20],m; YH*py,*head,*p1; head=yonghuRead(); p1=head; py=p1; while(p1->next!=NULL) { p1=p1->next; } system("cls"); printf("\t\t‖^^^^^^^^^^^^^^^^^^用户注册^^^^^^^^^^^^^^^^^^‖\n\n"); printf("\t请输入用户名:\t"); scanf("%s",); printf("\n\n"); while(py!=NULL) { if(strcmp(py->name,)==0) { printf("\t您注册的用户已存在\n\n\t请重新输入用户名\n\n\t按任意键返回"); _getch(); zhuce(); } py=py->next; } printf("\t请输入密码:\t"); a.mima[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { a.mima[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { a.mima[i++]=m; printf("*"); } } a.mima[i]='\0'; printf("\n\n"); printf("\t请确认密码:\t"); i=0; b[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { b[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { b[i++]=m; printf("*"); } } b[i]='\0'; printf("\n\n"); if(strcmp(a.mima,b)!=0) { printf("\t您输入的密码有误\n\n\t请从新输入!"); _getch(); zhuce(); } printf("\t请输入支付密码:\t"); i=0; a.zhifu[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { a.zhifu[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { a.zhifu[i++]=m; printf("*"); } } a.zhifu[i]='\0'; printf("\n\n"); printf("\t请输入手机号\t"); scanf("%s",a.mibao); //验证码 srand((unsignedint)time(NULL)); d=rand()%9000+1000; sprintf(c,"%d",d); printf("\t验证码为:\t%s\n\n",c); printf("\t请输入验证码:\t"); scanf("%s",e); a.money=0; a.next=NULL; if(strcmp(c,e)==0) { system("cls"); a.next=NULL; p1->next=&a; yonghuWrite(head); printf("\t注册成功!\n\n\t按任意键返回"); _getch(); denglu(); } else { system("cls"); printf("\t验证码错误\n\n\t按任意键返回"); _getch(); zhuce(); }}//忘记密码voidwangjimima(){ system("cls"); YH*p; p=yonghuRead(); chara[20],b[20],c[20],e[20]; intd,f; YH*head=NULL; head->next=NULL; head=yonghuRead(); system("cls"); printf("\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^忘记密码^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n\n"); printf("\t\t请输入用户名:\t"); scanf("%s",a); printf("\n\n"); //密保 printf("\t\t手机号:\t"); scanf("%s",b); printf("\n\n"); //验证码 srand((unsignedint)time(NULL)); d=rand()%9000+1000; sprintf(c,"%d",d); printf("\t\t验证码为:\t%s\n\n",c); printf("\t\t请输入验证码:\t"); scanf("%s",e); //判断信息是否注册在文件中 p=head; while(p!=NULL) { if(strcmp(p->name,a)==0) { if(strcmp(p->mibao,b)==0) { if(strcmp(c,e)==0) { xiugaimima(p);break; } } } p=p->next; } //用户名错误 system("cls"); printf("\n\n▂▃▄▅▆▇█欢迎进入『百味小屋』█▇▆▅▄▃▂\n\n\n\n"); printf("\t\t┌----------------------------------┐\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t您输入的用户名或密码错误‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t1.重新输入‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t2.忘记密码‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t3.注册用户‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t‖\t4.退出‖\n"); printf("\t\t‖\t\t\t\t‖\n"); printf("\t\t└----------------------------------┘\n\n\t\t"); f=_getch(); if(f==50)//2 { wangjimima(); } elseif(f==51) { zhuce(); } elseif(f==52) { exit(0); } else{ system("cls"); maijia(); }}//密码修改voidxiugaimima(YH*a){ YH*p,*head; inti; charm; p=yonghuRead(); head=p; system("cls"); printf("\t‖^^^^^^^^^^^^^^^^^^^^^^^^修改密码^^^^^^^^^^^^^^^^^^^^^^^^‖\n\n"); while(p!=NULL) { if(a->name==p->name) { printf("\n\n\n\t输入您要修改的密码:\t"); i=0; printf("请输入密码:"); p->mima[0]='\0'; while((m=_getch())!=13&&i<20)//13为回车 { if(m==8&&i>0)//8为退格 { p->mima[i--]='\0';//删除最后一个,并且计数器减1 printf("\b\b"); } else { p->mima[i++]=m; printf("*"); } } p->mima[i]='\0'; } p=p->next; } yonghuWrite(head); printf("\t修改成功\n\n\t任意键返回"); _getch(); denglu();}//用户充值voidyhchongzhi(YH*head){ doublemm; doubleresult; inta=0; YH*pm,*p,*hea; charb; p=yonghuRead(); hea=p; pm=head; system("cls"); mm=6323429342342; printf("\t您的银行卡号是:%19.0d",mm); srand((unsignedint)time(NULL)); result=rand()%9000000+10000000; mm=mm+result; printf("\n\n\t请输入充值的金额:\t"); scanf("%d",&a); while(p!=NULL) { if(strcmp(p->name,pm->name)==0) { p->money=p->money+a;break; } p=p->next; } yonghuWrite(hea); printf("\n\n\t\t充值成功!\n\t\t您的余额为:%d\n\t\t是否继续充值(Y/N)\t\t",p->money); b=_getch(); if(b=='Y') { yhchongzhi(p); } else { erjicaidan(head); }}//买家购买的商品传递给商家voidchuandisp(YH*p1,char*ar){ RP*a; JS*b; JG*c; GD*d; MJ*e; TG*f; CD*p; chardz[100],dh[20]; //p->next=NULL; a=rupinRead(); b=jiushuiRead(); c=jianguoRead(); d=gaodianRead(); e=mijianRead(); f=tangguoRead(); p=cdRead(); system("cls"); while(a!=NULL) { if(strcmp(ar,a->pinming)==0) { FILE*fp=fopen("chuandi.txt","a+"); strcpy(p->pinming,a->pinming); p->jiage=a->jiage; strcpy(p->guige,a->guige); printf("\t请输入送货地址:"); scanf("%s",dz); strcpy(p->zhuzhi,dz); printf("\n\n\t请输入您的联系电话:"); scanf("%s",dh); strcpy(p->dianhua,dh); if(fp==NULL) { printf("打开文件失败!"); _getch();//按任意键退出 } fprintf(fp,"%s%d%s%s%s\n",p->pinming,p->jiage,p->guige,p->zhuzhi,p->dianhua); fclose(fp); system("cls"); printf("\n\n\t购买成功!\n\n\t任意键返回"); _getch(); erjicaidan(p1); } a=a->next; } while(b!=NULL) { if(strcmp(ar,b->pinming)==0) { FILE*fp=fopen("chuandi.txt","a+"); strcpy(p->pinming,b->pinming); p->jiage=b->jiage; strcpy(p->guige,b->guige); printf("\t请输入送货地址:"); scanf("%s",dz); strcpy(p->zhuzhi,dz); printf("\n\n\t请输入您的联系电话:"); scanf("%s",dh); strcpy(p->dianhua,dh); if(fp==NULL) { printf("打开文件失败!"); _getch();//按任意键退出 } fprintf(fp,"%s%d%s%s%s\n",p->pinming,p->jiage,p->guige,p->zhuzhi,p->dianhua); fclose(fp); system("cls"); printf("\n\n\t购买成功!\n\n\t任意键返回"); _getch(); erjicaidan(p1); } b=b->next; } while(c!=NULL) { if(strcmp(ar,c->pinming)==0) { FILE*fp=fopen("chuandi.txt","a+"); strcpy(p->pinming,c->pinming); p->jiage=c->jiage; strcpy(p->guige,c->guige); printf("\t请输入送货地址:"); scanf("%s",dz); strcpy(p->zhuzhi,dz); printf("\n\n\t请输入您的联系电话:"); scanf("%s",dh); strcpy(p->dianhua,dh); if(fp==NULL) { printf("打开文件失败!"); _getch();//按任意键退出 } fprintf(fp,"%s%d%s%s%s\n",p->pinming,p->jiage,p->guige,p->zhuzhi,p->dianhua); fclose(fp); system("cls"); printf("\n\n\t购买成功!\n\n\t任意键返回"); _getch(); erjicaidan(p1); } c=c->next; } while(d!=NULL) { if(strcmp(ar,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户服务领域客户经理面试技巧
- 联想集团项目经理面试技巧
- 智研咨询-2026年中国光学频率梳行业市场全景调查、投资策略研究报告
- 护理人文关怀案例分享
- 安全培训装备管理指南
- 人生道路职业规划指南
- 2025年可穿戴设备健康数据在睡眠中周期性腿动监测中的应用
- 课程审核与监督管理制度
- 医疗护理员伦理与决策
- 旅游行业会计流程及面试技巧详解
- 江苏省苏锡常镇2025届高三下学期一模考试英语试题(解析版)
- 人寿保险面试题及答案
- DB34∕T 4343-2022 区域自动气象站观测数据无线传输技术规范
- 2025至2030微通道换热器行业产业运行态势及投资规划深度研究报告
- 空调维修培训课件
- 教师信教排查情况自查报告
- 院感应知应会测试题+答案
- 职业学院复查成绩申请单
- 心脏手术室仪器设备
- 青海省地图含市县地图矢量分层地图模板
- 《淞沪会战》课件
评论
0/150
提交评论