下面是一个简单的用C语言编写的充值系统的示例代码。该程序模拟了一个基本的充值功能,用户可以输入要充值的金额,并确认充值。请注意,此示例仅供参考,并没有考虑实际应用中需要的更复杂的功能和安全性措施。
#include <stdio.h>
#include <stdlib.h>
#define MAX_AMT 1000.0 // 最大充值金额
int main() {
double balance = 0.0; // 初始余额为0
double amount; // 用户输入的充值金额
char confirm; // 用户确认充值的标识符
printf("欢迎使用充值系统!\n");
printf("当前余额:%.2f\n", balance);
do {
// 提示用户输入充值金额
printf("请输入要充值的金额(最大%.2f):", MAX_AMT);
scanf("%lf", &amount);
// 检查输入的金额是否合法
if (amount < 0 || amount > MAX_AMT) {
printf("充值金额必须在0到%.2f之间。\n", MAX_AMT);
continue;
}
// 询问用户是否确认充值
printf("确认充值%.2f元吗?(y/n) ", amount);
scanf(" %c", &confirm);
// 检查用户是否确认充值
if (confirm == 'y' || confirm == 'Y') {
// 执行充值操作
balance += amount;
printf("充值成功!当前余额:%.2f\n", balance);
} else {
printf("充值取消。\n");
}
} while (amount != 0); // 如果用户没有输入充值金额,则退出循环
printf("感谢使用充值系统!\n");
return 0;
}
在这个示例中,我们使用了一个do-while循环来不断询问用户是否进行充值,直到用户没有输入充值金额或者确认充值。程序通过读取用户的输入来获取充值金额和确认标识符,并根据这些信息执行相应的操作。在执行充值操作时,我们将用户输入的金额加到余额上,并显示当前余额。如果用户没有输入充值金额或者输入的金额不合法,程序会提示用户重新输入。如果用户取消了充值,程序会告诉用户当前余额不变。最后,程序会输出一条感谢信息并退出。