用函数实现ATM取款机

心得:多写,多想,在学习的一开始,默认东哥讲的东西是正确的,然后慢慢摸索出自己的理解和感悟;

目的:1.学会声明函数与实现函数;

技术:main函数:只搭框架,不作具体的事情,事情交给每一个函数去实现;

函数一般由 返回值 函数名称(参数)组成

函数先声明后实现

一、主函数代码

在写主函数时,先用//表示想要实现的操作,然后再声明对应德函数并且写出对应的方法,之后又在main函数下方一一实现。

心得:函数有两个功能,一是调用方法,二是返回一个返回值,这个返回值跟声明的函数返回值类型是一致的,比如:bool型,就是返回bool型的值——true,false;char型就是返回值为字符。

比如char choice=get choice();   get choice是我声明的一个方法,我在下方已经将他实现,他会返回一个返回值,这个返回值会赋给左边的choice.这样就完成了函数的调用和返回值的赋予。


登录密码和欢迎界面的实现:

这里return ture和break作用一样,都是跳出循环,可以相互替换。

退出和菜单的实现:函数的参数到底怎么使用还是不清楚。在今后的学习中要多注意。

读取所输入字符的实现:int count =scanf("%s",temp)中scanf()是系统的方法,将这个方法的返回值付给左边的,int count,判断count是否为1.实现只输入一个字符。

!=这个符号表示不等于,

判断是否继续和取款功能的实现:

因为bool 型的只有ture和false两种返回值,所以在判断是,志勇判断返回值是ture还是false,如:

bool ch = isContinue();

if (ch==false){

return;} 方法isContinue()的返回值是bool型,将返回值赋给定义的同样是bool型ch;然后判断ch是否是false.

在char ch=getchar()中,getchar是系统的方法,他的作用是获取你输入的第一个字符,但是\n同样会被getchar()读取,因此,在char ch=getchar()之前先用一个getchar()将\n获取,这样就不会导致多输入的字符\n让程勋出现问题。

存款和写改密码功能的实现:在修改密码之前,先要输入原密码,这里使用函数的返回一个返回值的作用。因为之前声明且实现了loginATM的密码,且它的返回值是bool类型,因此我们使用返回值是也要定义同为bool型的变量来接收返回值,如:bool result=loginATM();loginATM()的返回值赋给result,之后判断bool型的result是否为ture,若为ture,用while循环,开始修改密码。

ATM机的操作结果:

总结:基本掌握了函数的声明和实现,但对其使用还不熟练,对于参数的使用还不太懂,需要多练。

你可能感兴趣的:(用函数实现ATM取款机)