用c语言写一个飞机订票系统
时间: 2023-11-23 14:06:24 浏览: 130
以下是一个简单的飞机订票系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义结构体类型
struct ticket {
char name[20];
int age;
char destination[20];
char date[20];
};
// 主函数
int main() {
// 定义变量
int num;
char buf[1024];
struct ticket *tickets;
// 输入订票数
printf("请输入订票数:");
fgets(buf, 1024, stdin);
sscanf(buf, "%d", &num);
// 动态分配内存
tickets = (struct ticket*)malloc(num * sizeof(struct ticket));
// 输入订票信息
for (int i = 0; i < num; i++) {
printf("\n请输入第%d位乘客的信息:\n", i + 1);
printf("姓名:");
fgets(tickets[i].name, 20, stdin);
printf("年龄:");
fgets(buf, 1024, stdin);
sscanf(buf, "%d", &tickets[i].age);
printf("目的地:");
fgets(tickets[i].destination, 20, stdin);
printf("日期:");
fgets(tickets[i].date, 20, stdin);
}
// 输出订票信息
printf("\n订票信息如下:\n");
for (int i = 0; i < num; i++) {
printf("第%d位乘客:\n", i + 1);
printf("姓名:%s", tickets[i].name);
printf("年龄:%d\n", tickets[i].age);
printf("目的地:%s", tickets[i].destination);
printf("日期:%s", tickets[i].date);
}
// 释放内存
free(tickets);
return 0;
}
```
这个程序可以让用户输入订票数,然后依次输入每位乘客的姓名、年龄、目的地和日期,最后输出所有乘客的订票信息。你可以根据实际需要对代码进行修改和完善。
阅读全文