int v,w4; do { printf(\ printf(\
printf(\ (1) 查 询 ||\\n\printf(\
printf(\ (2) 存 款 ||\\n\printf(\
printf(\ (3) 消 费 ||\\n\printf(\
printf(\ (4) 修 改 密 码 ||\\n\printf(\
printf(\ (5) 返回主菜单 ||\\n\ printf(\ printf(\请选择操作(1--5):< >\\b\\b\ 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,jifen=0.00;
printf(\请输入存款金额:<\\t\\t>\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\ scanf(\ card[k].account+=a;
printf(\存 款 成 功 !***********\ print_one(k); add(); menu1(k); }
void fetch(int k) /*消费*/ { float b=0.00,jifen=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; card[k].jifen+=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; FILE *fp;
if((fp=fopen(\ { printf(\ return; }
for(n=0;!feof(fp);n++) { fread(&card[n],sizeof(struct credicard),1,fp); }
if(n==0) printf(\无记录,请先制卡!***********\ else {
printf(\操 作 成 功 !**************\\n\ printf(\
printf(\| 姓 名 | 卡 号 |flag| account | integal jifen |\
printf(\ for(i=0;i printf(\ card[i].number,card[i].name,card[i].ID,card[i].flag,card[i].account,card[i].integal,card[i].jifen); printf(\ } menu(); } |

