C语言中用函数写ATM
1、目的:
学习掌握函数的使用,任何使思维逻辑清晰化。
2、相关技术,及其使用:
定义函数:
一个函数有三部分组成:函数类型 函数名(参数及参数类型)例如:void welcome(void)或者int getMoney(int a,int b)。
函数类型:
参数:参数又分为实参和形参,实参就是定义函数使给函数赋给了初值,而形参就是在定义函数时没有赋初值,例如:
int test(int a,int b) {
a+=1;
b = b*b;
return a+b
}
这里面的int a,int b 就是形式参数,而如果定义一个 int a = 0;那么 a 就是实际参数。
3、实际使用:
void welcome( void);//欢迎
bool loginATM(void);//登录
void exitATM( int status);//退出
char getChoice(void);//选择操作
void showMenu(void);//显示操作界面
void withdraw(void);//取款
void deposit(void);//存款
bool isContinue(void);//是否继续
void setPassword(void);//设置密码
这是定义的函数
void welcome( void) {
printf("**************\n");
printf("欢饮光临\n");
printf("**************\n");
}
bool loginATM(void) {
int password = 0;
int wrongtime = 0;
printf("请输入密码:");
while (1) {
scanf_s("%d", &password);
if (password == orgPssword) {
return true;
}
else {
wrongtime++;
if (wrongtime == 4) {
return false;
}
else {
printf("密码错误,请重新输入:");
}
}
}
}
void exitATM(int status) {
printf("*****************\n");
printf("感谢您的使用,谢谢\n");
printf("*****************\n");
exit(status);
}
char getChoice(void) {
char temp[20] = {};
printf("请选择操作:");
while (1) {
int count =scanf_s("%s", temp,sizeof(temp));
//确保是否输入一个字符
if (count !=1) {
printf("输入不合法,请重新输入:");
}
else {
//获取输入的字符
char ch =temp[0];
if (ch == '1' || ch == '2' || ch == '3' || ch == '4') {
return ch;
}
else {
printf("输入不合法,请重新输入:");
}
}
}
}
这是对上面定义的函数的部分实现
4、感想
通过使用函数使之前ATM代码编的更加的简单和明了,使读代码的人就能够很好的找到读的很清楚。
网友评论