1.问题描述
用c语言编写一个简化的银行自动存款系统;适合刚接触C语言,尝试编写100多行代码的初学者作为参考。该代码编写围绕着银行ATM机器的4个业务;分别是查询、取款、存款、修改密码;其中需要两个文件;一个为DrawMoney.txt文档文件存放银行存有的金额,一个为PassWord.txt用来保存密码,放在c代码保存文件名下面,如图:
DrawMoney.txt文件里面设定任意大小的整数金额;
PassWord.txt文件里面存放任意一个初始密码:
2.程序代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134#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~4n"); 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元。余额为:%dn",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取款机的全部内容,更多相关用C语言编写简化版银行系统内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复