给这段代码增加注释// 退票函数 void deny() { int NUM; printf("\n\t输入班次号:"); scanf("%d", &NUM); int i; for (i = 0; i < line_number; i++) if (l_List[i].Train_number == NUM) { if (time_cmp(l_List[i].TIME)) { printf("\n\t已发车,退票失败\n"); return; } if (l_List[i].booked <= 0) { printf("\n\n\t订票数量不足,退票失败\n"); return; } // 订票人数减少 l_List[i].booked--; // 保存到文件 write_file(); printf("班次信息\n"); printf("班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数\n"); printf("%-010d%-010s%-010s%-010s%-013.1f%-013d%-012d\n", l_List[i].Train_number, l_List[i].TIME, l_List[i].FROM, l_List[i].TO, l_List[i].Travel_time, l_List[i].Rated_seat, l_List[i].booked); printf("\n\n\t退票成功,回车返回"); fflush(stdin); // 清空输入缓冲区,通常是为了确保不影响后面的数据读取. getchar(); // 吃回车 return; } printf("\n\n\t指定班次不存在,回车键返回"); fflush(stdin); // 清空输入缓冲区,通常是为了确保不影响后面的数据读取. getchar(); // 吃回车 };
时间: 2024-03-18 12:45:47 浏览: 13
// 退票函数
void deny() {
int NUM; // 存储班次号
printf("\n\t输入班次号:");
scanf("%d", &NUM); // 读取班次号
int i;
for (i = 0; i < line_number; i++) // 遍历班次列表
if (l_List[i].Train_number == NUM) { // 找到指定班次
if (time_cmp(l_List[i].TIME)) { // 判断是否已发车
printf("\n\t已发车,退票失败\n");
return;
}
if (l_List[i].booked <= 0) { // 判断是否有人订票
printf("\n\n\t订票数量不足,退票失败\n");
return;
}
// 订票人数减少
l_List[i].booked--;
// 保存到文件
write_file();
// 输出班次信息
printf("班次信息\n");
printf("班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数\n");
printf("%-010d%-010s%-010s%-010s%-013.1f%-013d%-012d\n", l_List[i].Train_number, l_List[i].TIME, l_List[i].FROM, l_List[i].TO, l_List[i].Travel_time, l_List[i].Rated_seat, l_List[i].booked);
printf("\n\n\t退票成功,回车返回");
fflush(stdin); // 清空输入缓冲区,通常是为了确保不影响后面的数据读取
getchar(); // 吃回车
return;
}
printf("\n\n\t指定班次不存在,回车键返回");
fflush(stdin); // 清空输入缓冲区,通常是为了确保不影响后面的数据读取
getchar(); // 吃回车
};