C语言银行储蓄系统源码-创新互联
本文为大家分享了C语言银行储蓄系统源码,实现银行的各项功能,供大家参考,具体内容如下
成都创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、成都app开发、手机网站制作、微信网站制作、软件开发、雅安机房托管等实行标准化操作,让客户可以直观的预知到从成都创新互联可以获得的服务效果。#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"); }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:C语言银行储蓄系统源码-创新互联
文章转载:http://pwwzsj.com/article/ggsch.html