// 售票函数 void sale() { 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].Rated_seat - 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-02-14 10:13:59 浏览: 23
这段代码是一个售票函数,以下是对其中的各个语句进行的注释说明:
```
// 售票函数
void sale() {
int NUM;
printf("\n\t输入班次号:"); // 提示用户输入班次号
scanf("%d", &NUM); // 读取用户输入的班次号,并存储到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].Rated_seat - l_List[i].booked < 0) // 判断班次是否已售罄
{
printf("\n\n\t余票不足,售票失败\n"); // 班次已售罄,售票失败
return; // 直接结束函数
}
// 订票人数增加
l_List[i].booked++; // 班次已订票人数加1
// 保存到文件
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(); // 吃回车
};
```
希望这些注释能够帮助你更好地理解这段代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)