C语言银行储蓄系统源码

这篇文章主要为大家详细介绍了C语言银行储蓄系统源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了C语言银行储蓄系统源码,实现银行的各项功能,供大家参考,具体内容如下

 #include  #include  #include  #include  void openaccount();//开户 void save();//存款 void withdraw();//取款 void showAccount();//查询 void transferAccounts();//转账 void reportLoss(); //挂失 void cancelLoss(); //解除挂失 void cancelAccount(); //注销账户 void updatePassword();  //更改密码 int load();//登陆账号 int accountnum=0;//定义全局变量,用来计算账户数目 int nowaccount=0;//登录成功是的账户 struct Bank { char account[20]; //账号 char password[10]; //密码 char name[20];  //用户名 int balance;//账户余额 int state;//状态 };  //结构体 struct Bank banks[100]; int load() { int right=0,i=0,j; int r1,r2; char ch; char account1[20]= {0}; char password1[10]= {0}; printf("登陆\n请输入账号:\n"); scanf("%s",account1); printf("请输入密码:\n"); while((ch=getch())!='\r') { password1[i++]=ch; putchar('*'); } for(j=0; j'9') { printf("输入格式错误!\n"); return; } i++; } while(addmoney[i]!='\0') { if(i>9) { printf("金额超限\n"); return; } i++; } money=atoi(addmoney); if(money==0) { printf("存款失败\n"); return; } else { banks[nowaccount].balance+=money; printf("存款成功\n"); } } void withdraw() { if(load()!=1) return; char reducemoney[10];//取款金额 int money,i=0; printf("请输入取款金额\n"); scanf("%s",reducemoney); while(reducemoney[i]!='\0') { if(reducemoney[i]<'0'||reducemoney[i]>'9') { printf("输入格式错误!\n"); return; } i++; } while(reducemoney[i]!='\0') { if(i>9) { printf("金额超限\n"); return; } i++; } money=atoi(reducemoney); if(money==0) { printf("取款失败\n"); return; } else { if(money>banks[nowaccount].balance) printf("您的账户没有这么多余额,取款失败!\n"); else { banks[nowaccount].balance-=money; printf("取款成功\n"); } } } void showAccount() { if(load()!=1&&load()!=2) return; printf("您的账户信息如下:\n"); printf("账号:%s\t余额:%d\n",banks[nowaccount].account,banks[nowaccount].balance); } void transferAccounts() { if(load()!=1) return; char account1[20]; int i,judge=0,money,a; char tramoney[10]; printf("请输入您转入的账户\n"); scanf("%s",account1); for(i=0; i'9') { printf("输入格式错误!\n"); return; } i++; } while(tramoney[i]!='\0') { if(i>9) { printf("金额超限\n"); return; } i++; } money=atoi(tramoney); if(money==0) { printf("转账失败\n"); return; } else { if(money>banks[nowaccount].balance) printf("您的账户没有这么多余额,转账失败!\n"); else { banks[nowaccount].balance-=money; banks[a].balance+=money; printf("转账成功\n"); } } } void reportLoss() { if(load()!=1) return; banks[nowaccount].state=1; printf("挂失成功\n"); } void cancelLoss() { int judge=0; if(load()==3) { printf("立即解挂请按1,退出请按0\n"); scanf("%d",&judge); if(judge==1) { banks[nowaccount].state=0; printf("解挂成功\n"); } } else if(load()==1) printf("账户正常\n"); } void cancelAccount() { int r; r=load(); if(r==2) { printf("账户已经销户\n"); return; } else if(r==3||r==0) return; else if(r==1) { printf("请将您的账户余额取完\n"); banks[nowaccount].state=2; banks[nowaccount].balance=0; printf("注销成功\n"); } } void updatePassword() { char newpassword1[10]= {0},newpassword2[10]= {0}; int i=0,j=0,r; char ch; if(load()!=1) return; printf("请输入新密码\n"); while((ch=getch())!='\r') { newpassword1[i++]=ch; putchar('*'); } printf("\n"); printf("再次输入密码:\n"); while((ch=getch())!='\r') { newpassword2[j++]=ch; putchar('*'); } printf("\n"); r=strcmp(newpassword1,newpassword2); printf("r:%d",r); if(r!=0) { printf("两次密码不相同,改密失败!\n"); return; } i=0; while(newpassword1[i]!='\0') { banks[nowaccount].password[i]=newpassword1[i]; i++; } printf("改密成功\n"); } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是C语言银行储蓄系统源码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言