c语言代码车票管理系统 售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
时间: 2024-03-25 17:40:06 浏览: 73
c语言车票管理系统代码
以下是一个简单的车票管理系统的C语言代码,包括售票和退票功能:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
// 初始化车票信息
int seats = 50; // 总座位数
int sold = 0; // 已售座位数
int remaining = seats - sold; // 剩余座位数
// 获取当前系统时间
time_t t = time(NULL);
struct tm tm = *localtime(&t);
// 打印车票信息
printf("车辆信息:\n");
printf("总座位数:%d\n", seats);
printf("已售座位数:%d\n", sold);
printf("剩余座位数:%d\n", remaining);
printf("当前时间:%d-%02d-%02d %02d:%02d:%02d\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec);
// 售票
int num_tickets;
printf("请输入购买的车票数量:");
scanf("%d", &num_tickets);
if (remaining >= num_tickets && tm.tm_hour < 10) {
// 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票
sold += num_tickets;
remaining -= num_tickets;
printf("售票成功!\n");
printf("已售座位数:%d\n", sold);
printf("剩余座位数:%d\n", remaining);
} else {
printf("售票失败!\n");
}
// 退票
int cancel_tickets;
printf("请输入退票的车次:");
scanf("%d", &cancel_tickets);
if (cancel_tickets == 1 && tm.tm_hour < 10) {
// 输入退票的班次,当本班车未发出时才能退票
sold -= num_tickets;
remaining += num_tickets;
printf("退票成功!\n");
printf("已售座位数:%d\n", sold);
printf("剩余座位数:%d\n", remaining);
} else {
printf("退票失败!\n");
}
return 0;
}
```
该代码中,我们使用了time.h库来获取当前系统时间,然后根据要求进行售票和退票操作,并自动更新已售票人数。需要注意的是,这只是一个简单的示例代码,实际的车票管理系统需要更完善的功能和界面设计。
阅读全文