C语言银行储蓄系统源码
本文为大家分享了C语言银行储蓄系统源码,实现银行的各项功能,供大家参考,具体内容如下
#include#include #include #include voidopenaccount();//开户 voidsave();//存款 voidwithdraw();//取款 voidshowAccount();//查询 voidtransferAccounts();//转账 voidreportLoss();//挂失 voidcancelLoss();//解除挂失 voidcancelAccount();//注销账户 voidupdatePassword();//更改密码 intload();//登陆账号 intaccountnum=0;//定义全局变量,用来计算账户数目 intnowaccount=0;//登录成功是的账户 structBank { characcount[20];//账号 charpassword[10];//密码 charname[20];//用户名 intbalance;//账户余额 intstate;//状态 };//结构体 structBankbanks[100]; intload() { intright=0,i=0,j; intr1,r2; charch; characcount1[20]={0}; charpassword1[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"); } } voidwithdraw() { if(load()!=1) return; charreducemoney[10];//取款金额 intmoney,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"); } } } voidshowAccount() { if(load()!=1&&load()!=2) return; printf("您的账户信息如下:\n"); printf("账号:%s\t余额:%d\n",banks[nowaccount].account,banks[nowaccount].balance); } voidtransferAccounts() { if(load()!=1) return; characcount1[20]; inti,judge=0,money,a; chartramoney[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"); } } } voidreportLoss() { if(load()!=1) return; banks[nowaccount].state=1; printf("挂失成功\n"); } voidcancelLoss() { intjudge=0; if(load()==3) { printf("立即解挂请按1,退出请按0\n"); scanf("%d",&judge); if(judge==1) { banks[nowaccount].state=0; printf("解挂成功\n"); } } elseif(load()==1) printf("账户正常\n"); } voidcancelAccount() { intr; r=load(); if(r==2) { printf("账户已经销户\n"); return; } elseif(r==3||r==0) return; elseif(r==1) { printf("请将您的账户余额取完\n"); banks[nowaccount].state=2; banks[nowaccount].balance=0; printf("注销成功\n"); } } voidupdatePassword() { charnewpassword1[10]={0},newpassword2[10]={0}; inti=0,j=0,r; charch; 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"); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。