1.目的
ATM系统:
这个系统一开始是为了练习C语言的编程思路,通过理清一个ATM上需要具备的要素又哪些,整理出大概功能,然后针对每一个具体的功能再去一点点的敲代码,逻辑清楚,不会编着编着就头大,通过这个系统练习条件语句和循环的运用,后来在东哥的带领下又加了函数的成分在里面,虽然当时不是很清楚,不过在后续的研究与同学的讲解下,大概弄懂了函数的意义和作用所在。
系统目的:
1、欢迎界面
2、密码输入
3、验证密码,正确进入系统,如果错误,则达到一定次数冻结账户
4、取款存款
5、密码设置
6、退出界面
所用到的技术:
1、while循环
2、if else判断条件语句
3、char定义字符型数组
4、switch case用来处理多种情况分支
5、函数的运用,一个函数对应一个代码块
在主函数前首先声明,然后可以直接调用
技术的实现
1、欢迎界面
2、密码输入
这个地方已经用到了while循环加if else条件语句
(其实并没有想象中的那么难,重要的是要脚踏实地一步一步走,在保证速度的同时代码的逻辑思路不能乱,一个模块对应一个清晰的目的)
3、密码输入正确,进入操作界面
同样是离不开基础的printf,然后由上一个循环验证成功来到这里
这个时候再用一个循环来判断输入是否合法,因为只有4个选项,其他的输入一律都要算作不合法
4、整个操作界面的灵魂在于这个看起来很繁琐实际上条理非常清晰的switch case组合,多种情况下if else感到无力的局面被这个组合完美的解决,只要保证每一个板块清晰无错就可以
心得体会
总体来讲这算是非常成功的一天。这是我第一次自己敲长代码,完成之后自然是漏洞百出,处处都是红色下划线。但是通过自己的努力调试,以及东哥成品代码的对比引导,终于是完美地运行了这个程序。这种感觉非常奇妙,大一对C语言的接触确实过少,但是真正沉浸在代码的世界中时,虽然要顶着秃头的风险去和每一行字母抬杠,但是程序出来的那一刻还是乐在其中的。另外还在同学的指导下进一步明确了函数的表现和用法,这点在ATM里也有所体现,就不单独截图出来详说。总而言之,感觉自己的路还很长,这方面的东西也不是一会儿就能学精的,以后慢慢钻研,反正头发还有的是。