c语言机票购票程序
时间: 2023-08-22 11:09:59 浏览: 39
以下是一个简单的 C 语言机票购票程序,可以供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_TICKETS 100 // 最多购买 100 张机票
// 机票信息结构体
typedef struct {
char name[20];
int age;
char gender[10];
char id[20];
char flight_no[10];
char seat_no[5];
} Ticket;
int main() {
Ticket tickets[MAX_TICKETS]; // 机票数组
int num_tickets = 0; // 已购买机票数量
char choice; // 用户选择操作的字符
int i; // 循环计数器
while (1) {
printf("\n请选择操作:\n");
printf("1. 购买机票\n");
printf("2. 查看已购买机票\n");
printf("3. 退出程序\n");
scanf(" %c", &choice);
switch (choice) {
case '1':
if (num_tickets >= MAX_TICKETS) {
printf("抱歉,机票已售罄!\n");
break;
}
// 获取机票信息
printf("请输入姓名:");
scanf("%s", tickets[num_tickets].name);
printf("请输入年龄:");
scanf("%d", &tickets[num_tickets].age);
printf("请输入性别:");
scanf("%s", tickets[num_tickets].gender);
printf("请输入身份证号:");
scanf("%s", tickets[num_tickets].id);
printf("请输入航班号:");
scanf("%s", tickets[num_tickets].flight_no);
printf("请输入座位号:");
scanf("%s", tickets[num_tickets].seat_no);
printf("购买成功!\n");
num_tickets++;
break;
case '2':
if (num_tickets == 0) {
printf("还没有购买机票!\n");
break;
}
// 输出已购买机票信息
printf("已购买机票信息如下:\n");
for (i = 0; i < num_tickets; i++) {
printf("姓名:%s,年龄:%d,性别:%s,身份证号:%s,航班号:%s,座位号:%s\n",
tickets[i].name, tickets[i].age, tickets[i].gender, tickets[i].id, tickets[i].flight_no, tickets[i].seat_no);
}
break;
case '3':
printf("感谢使用本程序!\n");
exit(0); // 退出程序
break;
default:
printf("无效的操作!\n");
break;
}
}
return 0;
}
```
需要注意的是,上述代码只是一个简单的示例,仅能完成基本的购票和查票功能,实际的机票购票系统需要考虑更多的细节和功能。