请用用c语言写一个购票系统中的一个模块包含:1、乘客输入想要购买的车票的时间,车次,地点,系统进行查询,看是否有票;2、如果查询成功并且有票的情况下,乘客进行付款并关闭系统;3、如果查询失败,返回错误同时返回上一级
时间: 2024-03-09 18:46:52 浏览: 7
好的,以下是一个简单的购票系统模块的C语言实现,包含了乘客输入、余票查询、付款和错误处理等功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_TICKET_NUM 100 // 最多存储100张车票信息
// 定义车票信息的结构体
typedef struct {
char time[20];
char train[20];
char location[50];
int ticket_num;
} TicketInfo;
// 定义车票信息的数组
TicketInfo tickets[MAX_TICKET_NUM];
// 定义查询余票的函数
int checkTicket(char* time, char* train, char* location)
{
int i;
for (i = 0; i < MAX_TICKET_NUM; i++)
{
// 遍历车票信息数组,查找是否有符合条件的车票
if (strcmp(tickets[i].time, time) == 0
&& strcmp(tickets[i].train, train) == 0
&& strcmp(tickets[i].location, location) == 0
&& tickets[i].ticket_num > 0)
{
// 如果有符合条件的车票,并且有余票,返回成功
return 1;
}
}
// 如果没有符合条件的车票,或者余票不足,返回失败
return 0;
}
int main()
{
// 假设已经有10张车票信息,初始化车票数组
strcpy(tickets[0].time, "2021-09-01 13:00");
strcpy(tickets[0].train, "G1234");
strcpy(tickets[0].location, "北京-上海");
tickets[0].ticket_num = 5;
strcpy(tickets[1].time, "2021-09-01 13:00");
strcpy(tickets[1].train, "G1234");
strcpy(tickets[1].location, "北京-上海");
tickets[1].ticket_num = 0;
// ...省略其他车票信息的初始化
// 乘客输入想要购买的车票的时间、车次、地点
char time[20];
char train[20];
char location[50];
printf("请输入购买车票的时间:");
scanf("%s", time);
printf("请输入购买车票的车次:");
scanf("%s", train);
printf("请输入购买车票的地点:");
scanf("%s", location);
// 查询是否有符合条件的车票
if (checkTicket(time, train, location))
{
// 如果查询成功并且有余票,乘客进行付款并关闭系统
printf("查询成功,有余票,请输入付款金额:");
float amount;
scanf("%f", &amount);
printf("付款成功,欢迎再次使用!");
exit(0);
}
else
{
// 如果查询失败,返回错误同时返回上一级
printf("查询失败,无符合条件的车票或余票不足!\n");
printf("返回上一级...\n");
// 这里可以返回到上一级的菜单界面或者重新输入购票信息
return 0;
}
}
```
这个代码比较简单,只是实现了基本的购票系统模块的功能。你可以根据自己的需求进行修改和扩展。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)