admin管理员组文章数量:1794759
用C语言编写简化版银行系统:ATM取款机
1.问题描述
用c语言编写一个简化的银行自动存款系统;适合刚接触C语言,尝试编写100多行代码的初学者作为参考。该代码编写围绕着银行ATM机器的4个业务;分别是查询、取款、存款、修改密码;其中需要两个文件;一个为DrawMoney.txt文档文件存放银行存有的金额,一个为PassWord.txt用来保存密码,放在c代码保存文件名下面,如图:
DrawMoney.txt文件里面设定任意大小的整数金额;
PassWord.txt文件里面存放任意一个初始密码:
2.程序代码 #include <stdio.h> #include <stdlib.h> /* *csdn学院--2016级 *目的:让代码见证成长(作为一个初学的菜鸟,如 *大家有发现错误,欢迎指正!) *文件名称:BankSystemProject1.c *问题描述:c语言开发简化版银行系统 *作者:小臣小仁 *完成日期:2020年2月15日 */ int main() { int iPass; //用户输入密码 int iPassinfile; //文件密码 int try = 0; //尝试次数 int iChoice; //业务选择 int iMoney; //银行余额 int iDrawMoney; //存钱 int iDepositMoney; //取钱 int iNewPass1,iNewPass2; //新密码校对 FILE *fp; /*-----------打开存款金额文件--------------*/ if((fp = fopen("DrawMoney.txt","r")) == NULL) { printf("File cannot open!"); exit(0); } fscanf(fp,"%d",&iMoney); fclose(fp); /*-----------打开保留密码文件--------------*/ if((fp = fopen("PassWord.txt","r")) == NULL) { printf("File cannot open!"); exit(0); } fscanf(fp,"%d",&iPassinfile); fclose(fp); printf("欢迎光临CSDN银行\\n"); /*----------银行密码核对-----------*/ do { try++; printf("请输入密码\\n"); scanf("%d",&iPass); if(iPass != iPassinfile) { if(try < 3) { printf("您已经输入%d次密码\\n",try); } else { printf("密码有误,将退出系统\\n"); exit(0); } } else break; }while(1); /*-------------银行业务办理----------------*/ do { printf("你可以办理以下业务\\n"); printf("1.查询\\n"); printf("2.取款\\n"); printf("3.存款\\n"); printf("4.修改密码\\n"); printf("0.退出\\n"); printf("请输入0~4\\n"); scanf("%d",&iChoice); switch(iChoice) { case 1://查询 printf("你的余额有:\\n%d",iMoney); break; case 2://取款 printf("请输入取款金额:\\n"); scanf("%d",&iDrawMoney); if(iMoney > iDrawMoney) { iMoney -= iDrawMoney; printf("取款成功\\n"); } else printf("余额不足,取款失败\\n"); break; case 3://存款 printf("请输入存款金额:\\n"); scanf("%d",&iDepositMoney); iMoney += iDepositMoney; printf("取款%d元。余额为:%d\\n",iDepositMoney,iMoney); break; case 4://修改密码 printf("请输入新密码:\\n"); scanf("%d",&iNewPass1); printf("请重新输入密码\\n"); scanf("%d",&iNewPass2); if(iNewPass1 == iNewPass2) { printf("修改成功\\n"); iPass = iNewPass1; } else printf("密码两次输入不一样,修改失败\\n"); break; case 0://退出 break; } }while(iChoice); /*------------保存金额-----------*/ if((fp = fopen("DrawMoney.txt","w")) == NULL) { printf("File cannot open!\\n"); exit(0); } fprintf(fp,"%d",iMoney); fclose(fp); /*-----------保存密码-------------*/ if((fp = fopen("PassWord.txt","w")) == NULL) { printf("File cannot open!\\n"); exit(0); } fprintf(fp,"%d",iPass); fclose(fp); return 0; } 3.运行结果4.心得体会:
该程序还有诸多需要完善的地方,考虑到代码编译量小的初学者,也供参考。同时作为一个程序小白,有错误的地方也希望给与指正,谢谢啦!同时,考虑到很多跟我一样接触c语言不久,或者太久没有用到c语言有点生疏,为初级阶段的朋友还准备了另外一个练手:
简化银行存取款ATM系统(函数版)(点击打开)
用C语言编写简化版银行系统(进阶版)
版权声明:本文标题:用C语言编写简化版银行系统:ATM取款机 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686862192a111644.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论