C语言中函数的使用

2019-07-31  本文已影响0人  黑铁选手

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代码编的更加的简单和明了,使读代码的人就能够很好的找到读的很清楚。

上一篇 下一篇

猜你喜欢

热点阅读