基于C语言的停车场会员收费系统代码
以下是一个基于C语言的停车场会员收费系统的代码示例:
#include <stdio.h>
#define PARKING_RATE 10.0
// 定义会员结构体
typedef struct {
int id; // 会员编号
char name[100]; // 会员姓名
float balance; // 会员余额
} Member;
// 初始化会员信息
void initMember(Member* member, int id, const char* name, float balance) {
member->id = id;
strcpy(member->name, name);
member->balance = balance;
}
// 打印会员信息
void printMember(const Member* member) {
printf("会员编号: %d\n", member->id);
printf("会员姓名: %s\n", member->name);
printf("会员余额: %.2f\n", member->balance);
}
// 计算停车费用
float calculateParkingFee(int hours) {
return PARKING_RATE * hours;
}
int main() {
Member member;
initMember(&member, 1, "张三", 100.0);
int hours;
printf("请输入停车时间(小时): ");
scanf("%d", &hours);
float fee = calculateParkingFee(hours);
printf("停车费用: %.2f\n", fee);
if (member.balance >= fee) {
member.balance -= fee;
printf("扣费成功!\n");
} else {
printf("会员余额不足,请充值!\n");
}
printMember(&member);
return 0;
}
这个代码示例实现了一个简单的停车场会员收费系统。程序首先定义了一个会员结构体,包含会员的编号、姓名和余额信息。然后通过initMember函数初始化会员信息,并通过printMember函数打印会员信息。接下来定义了calculateParkingFee函数,用于根据停车时间计算停车费用。
在main函数中,首先初始化一个会员对象,并通过用户输入获取停车时间。然后通过calculateParkingFee函数计算停车费用,并判断会员余额是否足够支付费用。如果足够,更新会员余额并打印扣费成功的提示信息;如果不足,打印余额不足的提示信息。最后打印更新后的会员信息。
请注意,这只是一个简单的示例代码,实际的停车场会员收费系统可能需要更复杂的功能和逻辑
原文地址: https://www.cveoy.top/t/topic/iFWE 著作权归作者所有。请勿转载和采集!