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取款机
发布评论