车票管理系统C语言项目源代码
时间: 2023-08-04 20:02:17 浏览: 51
当然可以!下面是一个简单的车票管理系统的C语言项目源代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_TICKETS 100
typedef struct {
char name[20];
int ticketNumber;
float price;
} Ticket;
Ticket ticketList[MAX_TICKETS];
int numTickets = 0;
void addTicket() {
if (numTickets == MAX_TICKETS) {
printf("已达到最大票数限制,无法添加更多车票。\n");
return;
}
Ticket newTicket;
printf("请输入乘客姓名:");
scanf("%s", newTicket.name);
printf("请输入车票编号:");
scanf("%d", &newTicket.ticketNumber);
printf("请输入车票价格:");
scanf("%f", &newTicket.price);
ticketList[numTickets++] = newTicket;
printf("车票添加成功!\n");
}
void displayTickets() {
if (numTickets == 0) {
printf("当前没有任何车票。\n");
return;
}
printf("乘客姓名\t车票编号\t车票价格\n");
for (int i = 0; i < numTickets; i++) {
printf("%s\t\t%d\t\t%.2f\n", ticketList[i].name, ticketList[i].ticketNumber, ticketList[i].price);
}
}
int main() {
int choice;
while (1) {
printf("\n请选择操作:\n");
printf("1. 添加车票\n");
printf("2. 查看车票\n");
printf("3. 退出\n");
printf("请输入选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addTicket();
break;
case 2:
displayTickets();
break;
case 3:
printf("感谢使用车票管理系统,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入。\n");
break;
}
}
return 0;
}
```
这个示例代码实现了一个简单的车票管理系统,包括添加车票和查看车票的功能。你可以根据自己的需求进行修改和扩展。
希望这个示例对你有所帮助!如果还有其他问题,请随时提问。