C语言代码实现刷饭卡以及充值消费的功能

以下C语言实现刷饭卡以及充值消费的功能代码实现了一个简单的刷饭卡以及充值、消费的功能的需求。该程序首先使用一个 float 类型的变量 balance 来保存当前余额,然后使用一个 while 循环在每次循环中提示用户选择功能,并使用 switch 语句根据用户的选择调用不同的函数:recharge 函数用于充值,consume 函数用于消费,exit 函数用于退出程序。

在 recharge 函数中,程序要求用户输入充值金额,并将该金额加到当前余额中,然后输出充值成功的信息。 在 consume 函数中,程序首先判断当前余额是否为零,如果为零则输出余额不足的提示信息;否则,程序要求用户输入消费金额,并将该金额从当前余额中减去,然后输出消费成功的信息。

以下是一个简单的C语言代码实现刷饭卡以及充值、消费的功能的示例:

#include <stdio.h>
#include <stdlib.h>
float balance = 0;    // 当前余额
void recharge() {    // 充值功能
    float amount;
    printf("请输入充值金额:");
    scanf("%f", &amount);
    balance += amount;
    printf("充值成功,当前余额为:%.2f\n", balance);
}
void consume() {    // 消费功能
    float amount;
    if (balance == 0) {
        printf("余额不足,请先充值\n");
        return;
    }
    printf("请输入消费金额:");
    scanf("%f", &amount);
    if (amount > balance) {
        printf("余额不足,请先充值\n");
        return;
    }
    balance -= amount;
    printf("消费成功,当前余额为:%.2f\n", balance);
}
int main() {
    int choice;
    while (1) {
        printf("请选择功能:\n");
        printf("1. 充值\n");
        printf("2. 消费\n");
        printf("3. 退出\n");
        scanf("%d", &choice);
        switch (choice) {
            case 1:
                recharge();
                break;
            case 2:
                consume();
                break;
            case 3:
                printf("谢谢使用!\n");
                exit(0);
            default:
                printf("输入不正确,请重新输入\n");
        }
    }
    return 0;
}

在此示例中,我们使用了一个 float 类型的变量 balance 来保存当前余额。主程序中使用了一个 while 循环,在每次循环中提示用户选择功能,并使用 switch 语句根据用户的选择调用不同的函数:recharge 函数用于充值,consume 函数用于消费,exit 函数用于退出程序。 在 recharge 函数中,我们首先使用 scanf 函数读入用户输入的充值金额,然后将该金额加到当前余额中,并输出充值成功的信息。

在 consume 函数中,我们首先判断当前余额是否为零,如果为零则输出余额不足的提示信息;否则,使用 scanf 函数读入用户输入的消费金额,然后判断该金额是否大于当前余额,如果大于当前余额,则输出余额不足的提示信息;否则,将消费金额从当前余额中减去,并输出消费成功的信息。

需要注意的是,实际的刷卡系统中还需要考虑更多的因素,例如如何读取卡片信息、如何保证安全性等等。