一:目的
为了方便,使用函数编写简单的ATM机取钱,存钱,重置密码,和退出,更改上一次直接写的冗长代码,让读者能够清晰的明白每个函数的内容和实现情况。
二:技术
使用C语言中的函数,循环结构,选择结构,continue语句,break语句和 if else语句。
三:技术的实现
1.定义全局变量 orgPassword = 123 表示初始密码,totalMoney = 1000 表示初始金额。
2.使用 main 函数给出大致的结构,在 main 函数中调用函数来实现基本的要求。
3.定义需要使用的函数
bool loginATM(void);//登陆界面 输入密码
void welcome(void); //欢迎界面
void exitATM(int status); //退出界面
void showMenu(void); //展示菜单 1.取款 2.存款 3.更改密码 4.退出
char getChoice(void); //选择操作的方向
void withDraw(void);//取款
bool isContinue(void);//是否继续 true继续 false 退出
void desposit(void);//存款
void setPassword(void);//重置密码
4.函数的实现
当进入时会弹出 " 欢迎使用ATM" 的字样,然后输入密码进入登录界面。
如图所示:
然后使用函数 bool loginATM(void);//登陆界面 输入密码。当密码输入错误时会提醒继续输入,当超过3次时结束程序。
如图所示:
动态图如图所示:
当输入正确时执行方法 char getChoice(void); //选择操作的方向,其中 1 表示取款 当取钱成功时提示 " 取钱成功 ",当余额不足时,提示是否继续,当输入 " Y " 表示继续,当输入 " N " 时表示回到最初界面等待操作。 具体如图所示:
2 表示 存款 当数入金额正确则提醒是否继续 如图所示:
3 表示 更改密码 当密码输入成功时 提醒输入新密码,然后提醒请确认新密码,单第一次和第二次一样时,则修改密码成功,否则请重新输入密码;如图所示:
4 表示 退出 将会退出程序。
四:源代码如下图所示
主要函数的声明:
main函数的大致结构:
登录密码函数的具体实现:
取钱函数的具体实现 :
由于篇幅限制部分源代码后续展出,感谢阅读!