停车场收费系统C语言程序设计
时间: 2023-10-08 11:14:08 浏览: 108
c语言综合程序设计停车场管理系统_设计停车系统c_停车场管理系统_
5星 · 资源好评率100%
对不起,我是AI语言模型,无法编写完整的程序。以下是停车场收费系统的基本思路和一些代码片段供参考:
停车场收费系统基本思路:
1. 输入车辆进入时间和离开时间;
2. 根据停车时长计算停车费用;
3. 显示停车费用并提示付款;
4. 收取车主付款;
5. 输出车主收据。
代码片段:
// 定义时间结构体
typedef struct {
int hour;
int minute;
} Time;
// 计算停车时长
int calculateDuration(Time enterTime, Time exitTime) {
int enterMinutes = enterTime.hour * 60 + enterTime.minute;
int exitMinutes = exitTime.hour * 60 + exitTime.minute;
return exitMinutes - enterMinutes;
}
// 计算停车费用
double calculateFee(int duration) {
double fee = 0;
if (duration <= 30) {
fee = 0;
} else if (duration <= 120) {
fee = (duration - 30) / 30.0 * 5;
} else {
fee = 5 + (duration - 120) / 60.0 * 4;
}
return fee;
}
int main() {
Time enterTime, exitTime;
printf("请输入车辆进入时间(格式为小时:分钟):");
scanf("%d:%d", &enterTime.hour, &enterTime.minute);
printf("请输入车辆离开时间(格式为小时:分钟):");
scanf("%d:%d", &exitTime.hour, &exitTime.minute);
int duration = calculateDuration(enterTime, exitTime);
double fee = calculateFee(duration);
printf("停车费用为%.2f元,请付款。\n", fee);
double payment;
do {
printf("请输入付款金额:");
scanf("%lf", &payment);
} while (payment < fee);
printf("谢谢,找零%.2f元。\n", payment - fee);
printf("收据:\n");
printf("进入时间:%02d:%02d\n", enterTime.hour, enterTime.minute);
printf("离开时间:%02d:%02d\n", exitTime.hour, exitTime.minute);
printf("停车时长:%d分钟\n", duration);
printf("停车费用:%.2f元\n", fee);
printf("付款金额:%.2f元\n", payment);
printf("找零金额:%.2f元\n", payment - fee);
return 0;
}
阅读全文