C语言课程设计实习报告
{
int i,k=-1;
for(i=0;i if(strcmp(card[i].ID,h)==0)k=i; return(k); } void huo(int k) /*激活操作*/ { char m[20],p[8]; int x,w2; do { printf(\是否激活该卡? (1) 是 (2) 否 \\n\ printf(\请选择卡号:< >\\b\\b\ scanf(\ if(x<1||x>2) {w2=1;getchar();} else w2=0; } while(w2==1); if(x==1) { printf(\请输入名:<\\t\\t\\t>\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\ scanf(\ strcpy(card[k].name,m); printf(\请输入六位数密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\ strcpy(card[k].word,p); card[k].flag=1; printf(\激 活 功!**********************\\n\\n\ print_one(k); add(); } } void enter() /*进入*/ { int k=-1; char h[20]; if(n==0) printf(\请 先 制 *********************\\n\ else { printf(\请输入购物卡号码:<\\t\\t\\t>\\b\\b\\b\\b\\b\\b\\b\ 第 24 页 共 26 页 姓 成 卡 C语言课程设计实习报告 scanf(\ k=search(h); if(k==-1) printf(\该号码不存在!****************\\n\ else { if(card[k].flag=0) printf(\该卡还未激活,请先激活!************\\n\ else hedui(k); } } menu(); } void hedui(int k) /*验证核对*/ { int c=0,w3=0; char p[8]; do { printf(\请输入密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\ if(strcmp(card[k].word,p)!=0) { printf(\密码不正确,请重新输入!**********\\n\ c++; continue; } else { printf(\密 码 正 确 !***********\\n\ w3=1; menu1(k); } } while(w3==0&&c<3); } void menu1(int k) /*显示*/ { int v,w4; do { printf(\ 第 25 页 共 26 页 C语言课程设计实习报告 printf(\<_______________________THE MENU1_______________________>\\n\ printf(\ (1) 查 询 ||\\n\ printf(\ printf(\ (2) 存 款 ||\\n\ printf(\ printf(\ (3) 消 费 ||\\n\ printf(\ printf(\ (4) 修 改 密 码 ||\\n\ printf(\ printf(\ (5) 返回主菜单 ||\\n\ printf(\___||\\n\ printf(\ scanf(\ if(v<1||v>5) {w4=1;getchar();} else w4=0; } while(w4==1); switch(v) { case 1:stat_one(k);break; case 2:deposit(k);break; case 3:fetch(k);break; case 4:change(k);break; case 5:menu(); } } void stat_one(int k) { printf(\操 作 成 功 !***************\ print_one(k); menu1(k); } void deposit(int k) { float a=0.00; printf(\请输入存款金额:<\\t\\t>\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\ scanf(\ 第 26 页 共 26 页 C语言课程设计实习报告 card[k].account+=a; printf(\存 款 成 功 !***********\ print_one(k); add(); menu1(k); } void fetch(int k) /*消费*/ { float b=0.00; printf(\请输入消费金额:<\\t\\t>\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\ scanf(\ if(b>card[k].account) printf(\余 额 不 足 !*************\ else { card[k].account-=b; card[k].integal=b; printf(\谢 谢 惠 顾 !***********\ print_one(k); add(); } menu1(k); } void change(int k) /*修改密码*/ { char a[8],b[8]; printf(\请输入新六位数密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\ printf(\请再次输入新六位数密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\ if(strcmp(a,b)==0) { printf(\密码修改成功!*************\ add(); } else printf(\两次密码输入不一致,密码修改失败!\ menu1(k); } void browse() { int i; if(n==0) printf(\无记录,请先制卡!***********\ else { 第 27 页 共 26 页 C语言课程设计实习报告 printf(\操 作 成 功 !**************\\n\ printf(\ printf(\| 姓 名 | 卡 号 |flag| account | integal |\ printf(\ for(i=0;i printf(\ card[i].number,card[i].name,card[i].ID,card[i].flag,card[i].account,card[i].integal); printf(\ } menu(); } 第 28 页 共 26 页
相关推荐: