《C语言银行存取款源代码》由会员分享,可在线阅读,更多相关《C语言银行存取款源代码(6页珍藏版)》请在金锄头文库上搜索。
1、C语言写的简单的模拟银行存取开户等操作#include#include#include#include#includestruct personint hash;char name20;char id20;char password20;int money;per;int choice();int draw(int);int kaihu();int land(int);int now();int now2();int save(int);int store();int choice()printf(tt*ttn);printf(tt*欢迎您使用!*ttn); printf(tt*1.储户开户(
2、请输入1)*ttn);printf(tt*2.储户存款(请输入2)*ttn);printf(tt*3.储户取款(请输入3)*ttn);printf(tt*4.退出(请输入0)*ttn);printf(tt*欢迎您使用!*ttn);printf(tt*ttn);return 0;int kaihu()int j,flag;char a9;system(CLS);printf(tt*ttn);printf(tt*欢迎您!*ttn);printf(tt请输入您的用户名:);scanf(%s,per.name);getchar();printf(tt请输入您的身份证号码:);scanf(%s,per.
3、id);getchar();printf(tt请输入您的存储金额:);scanf(%d,&per.money);getchar();while(per.money10)printf(/t/t对不起!开户金额不得低于10元。请重新输入您的开户金额:nt);scanf(%d,per.money);getchar(); srand(unsigned int)time(NULL);per.hash=rand()%10000+1;printf(tt恭喜您!开户成功!请牢记您的登陆账号:%dn,per.hash);printf(您账户的初始密码为:);for(j=1;j=3)exit(0);printf(
4、请输入您的帐号:);scanf(%d,&n);getchar();printf(t密码:);scanf(%s,pass); getchar(); if(n=per2.hash & strcmp(pass,per2.password)=0) printf(恭喜您,登录成功!n); else printf(t账户不存在或密码错误,请重新输入!n); j+; goto loop; if(c=2) printf(t输入取款金额:); scanf(%d,&mon); draw(mon); else printf(t输入存款金额:); scanf(%d,&mon); save(mon); return 0
5、;int draw(int m)/*取款函数*/if(per.money-m10)printf(t对不起,您的余额不足,不能进行取款操作,请减少取款金额。);/*对用户的取款的限制,即如果余额不超过10元将不能取款,执行else分句,把新的余额写入account.dat*/elseper.money=per.money-m;store();now();/*显示当前账户余额信息*/return 0;int save(int m)/*存款函数*/per.money=per.money+m;printf(t恭喜,存款成功!n);store();now();return 0;int now()prin
6、tf(nt以下是您的当前账户信息:n);printf(t账号姓名ID-余额密码n);printf(t%6d%10s%10s%6d%10sn,per.hash,per.name,per.id,per.money,per.password);return 0;int now2()FILE *fp;if(fp=fopen(D:account.dat,r)=NULL)printf(taa出错啦!(您可能还没开户)n);exit(0);fscanf(fp,%d%s%s%d%s,&per.hash,per.name,per.id,&per.money,per.password);fclose(fp);/*
7、关闭文件*/return 0;int store()FILE *fp;if(fp=fopen(D:account.dat,w)=NULL)printf(ttaOpen file error!n);exit(0);fprintf(fp,%d %s %s %d %s,per.hash,per.name,per.id,per.money,per.password); fclose(fp);/*关闭文件*/return 0;int main()int c;choice();myd:printf(n);scanf(%d,&c);getchar();if(c=1)kaihu();system(pause)
8、;/*使屏幕停留在当前状态*/ system(CLS);/*清屏,用到了头文件stdlib.h*/choice();goto myd;else if(c=2 | c=3)printf(tt请您登录:n);now2();/*需要注意的一点是,如果account.dat存在,而里边没有数据或者数据的存储格式与per里边的量的存储格式不一样,那么当你执行程序后直接输入2,将会登陆不上。*/land(c);goto myd;else if(c=0)system(CLS);printf(tt*ttn);printf(tt*感谢你的使用!再见!*ttn);printf(tt*我们将以百分百的诚信换你百分百的放心和满意!*ttn);printf(tt*ttn);elseprintf(tt*指令错误!请重新输入!*ttn);goto myd;return 0;