c语言代码实现atm机转账及余额查询功能

以下atm机转账及余额查询功能代码实现了一个简单的ATM机转账及余额查询功能。在程序运行时,用户可以通过输入数字选择不同的操作,包括查询余额、转账和退出程序。当用户选择查询余额时,程序会直接输出当前余额;当用户选择转账时,程序会要求用户输入转账金额,并判断余额是否足够转账。如果余额不足,则输出相应的错误提示;如果余额足够,则从当前余额中扣除转账金额,并输出转账成功的信息。当用户选择退出程序时,程序会结束运行。

以下是一个简单的C语言代码实现ATM机转账及余额查询功能的示例:

#include <stdio.h>
float balance = 10000.0;  // 初始余额为10000元
void check_balance() {
    printf("当前余额为:%.2f元\n", balance);
}
void transfer() {
    float amount;
    printf("请输入转账金额:");
    scanf("%f", &amount);
    if (amount > balance) {
        printf("余额不足,无法完成转账!\n");
    } else {
        balance -= amount;
        printf("转账成功!当前余额为:%.2f元\n", balance);
    }
}
int main() {
    int choice;
    printf("欢迎使用ATM机!\n");
    while (1) {
        printf("请选择操作:\n");
        printf("1. 查询余额\n");
        printf("2. 转账\n");
        printf("3. 退出\n");
        scanf("%d", &choice);
        switch (choice) {
            case 1:
                check_balance();
                break;
            case 2:
                transfer();
                break;
            case 3:
                printf("感谢使用ATM机,再见!\n");
                return 0;
            default:
                printf("无效的操作!\n");
        }
    }
}

在此atm机转账及余额查询功能示例中,我们首先定义了一个 float 类型的变量 balance,表示当前余额。然后定义了两个函数 check_balance 和 transfer,分别用于查询余额和转账操作。在主函数中使用了一个 while 循环,在每次循环中提示用户选择操作,并根据用户的选择调用相应的函数。具体的实现方式为:在循环中使用一个 switch 语句,根据用户的选择调用不同的函数或退出程序。 在 check_balance 函数中,程序直接输出当前余额即可。在 transfer 函数中,程序要求用户输入转账金额,然后判断当前余额是否足够转账。如果余额不足,则输出相应的提示信息;如果余额足够,则从当前余额中扣除转账金额,并输出转账成功的信息。

需要注意的是,这只是一个简单的示例程序,实际的ATM机系统还需要考虑更多的因素,例如账户安全、密码验证、转账手续费等等。