#include #include #include /* 1、管理员登录 2、存钱 3、取钱 4、注册用户 5、销户 6、挂失 7、用户建议与回馈 8、用户查询 9、所有用户查询 */ struct USER{ char name[32]; char name_loss[32]; char password[32]; double account_balance; }user[1000]; void releace_reporting_loss();//解挂 陈小龙 void keeper_enter(); //管理员身份验证 陈小龙 void withdraw_money(); //取钱 欧冲 void save_money(); //存钱 欧冲 void user_account(); //销户 陈小龙 void user_registration(); //开户 欧冲 void reporting_loss(); //挂失 陈小龙 void user_find(); //用户查询 欧冲 void user_total(); //用户总览 陈小龙 void transfer(); //转账 欧冲 void exit_(); //退出 欧冲 void user_feedback(); //用户反馈 陈小龙 int user_name_vf(); //用户名验证 欧冲 int user_password_vf(int); //密码验证 欧冲 int reporting_loss_vf(int); //挂失验证 陈小龙 /* char user_name[1000][32]; //用户名 char user_password[1000][32]; // 用户密码 char user_name_loss[1000][32];//挂失用户名 double account_balance[1000]; //余额 */ int user_num=0;//用户数 int user_loss_num=0;//挂失用户数 char feedback_a[1000][1000]; int feedback_num=0; //反馈数 int main(int argc, char *argv[]) { keeper_enter(); int menu=1; //菜单循环参数 while(menu) { printf(" **************************************************************** \n"); printf(" * *\n"); printf(" * <1> 开户 <2> 存款 <3> 取款 *\n"); printf(" * <4> 转账 <5> 查询 <6> 销户 *\n"); printf(" * <7> 挂失 <8> 解挂 <0> 退出 *\n"); printf(" * <9> 查询所有用户信息 <10> 用户反馈 *\n"); printf(" * *\n"); printf(" **************************************************************** \n"); printf("请选择操作选项:"); while(1) { scanf("%d",&menu); if(menu<0||menu>10) { printf("请输入正确选项:"); continue; } break; } switch(menu) { case 1: //开户 user_registration(); break; case 2: //存款 save_money(); break; case 3: //取款 withdraw_money(); break; case 4: //转账 transfer(); break; case 5: //查询 user_find(); break; case 6: //销户 user_account(); break; case 7: //挂失 reporting_loss(); break; case 8: //解挂 releace_reporting_loss(); break; case 9: //查询所有用户信息 user_total(); break; case 10: //反馈 user_feedback(); break; } } return 0; } void keeper_enter() //管理员身份验证 { int keeper_enter_pm=1; //登录循环参数 char name1[10]; char password1[20]; printf("**************欢迎进入银行管理系统!!!**************\n"); while(keeper_enter_pm) { if(keeper_enter_pm==1) printf(" ********请先进行管理员验证******** \n"); else printf("该管理员不存在或者密码错误,请再次验证\n"); printf("*请输入管理员用户名:"); scanf("%s",name1); printf("*请输入密码:") ; scanf("%s",password1); if(strcmp(name1,"1805")==0&&strcmp(password1,"1805")==0) break; keeper_enter_pm=2; } } void user_account() //销户 { int i,n,m; i=user_name_vf(); m=reporting_loss_vf(i); if(m==1) m=user_password_vf(i); while(m==1) { printf("请再次确认是否销户!\n"); printf("(1)确定 (2)返回"); printf("请输入选项:"); scanf("%d",&n); if(n==2) break; if(n==1) { for(;iuser[i].account_balance) { printf("你的余额不足以支持此次取款!\n请重新输入取款金额:\n"); }else{ user[i].account_balance=user[i].account_balance-money; printf("此次取款成功!\n当前余额为:%.2 lf\n",user[i].account_balance); } } } void user_feedback() //用户反馈 { int menu1,e; printf("菜单:\n"); printf("<1>反馈 <2>查询反馈\n"); printf("请选择指令:"); scanf("%d",&menu1); if(menu1==1) { printf("请写下您宝贵的意见:\n"); scanf("%s",feedback_a[feedback_num]); feedback_num++; } if(menu1==2) { for(e=0;e