用c语言编写一个可以存储乘客编号、年龄和姓名的程序
时间: 2024-02-28 15:51:59 浏览: 24
以下是一个简单的可以存储乘客编号、年龄和姓名的C语言程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_PASSENGERS 100
struct passenger {
int id;
int age;
char name[50];
};
int main() {
struct passenger passengers[MAX_PASSENGERS];
int num_passengers = 0;
// 添加乘客
passengers[num_passengers].id = 1;
passengers[num_passengers].age = 25;
strcpy(passengers[num_passengers].name, "Tom");
num_passengers++;
passengers[num_passengers].id = 2;
passengers[num_passengers].age = 30;
strcpy(passengers[num_passengers].name, "Mary");
num_passengers++;
// 输出乘客信息
for (int i = 0; i < num_passengers; i++) {
printf("Passenger %d: ID=%d, age=%d, name=%s\n",
i+1, passengers[i].id, passengers[i].age, passengers[i].name);
}
return 0;
}
```
在这个程序中,我们定义了一个结构体`passenger`,其中包含了乘客的编号、年龄和姓名。我们使用一个数组`passengers`来存储乘客信息,数组的大小被定义为`MAX_PASSENGERS`,可以存储最多100个乘客信息。我们通过`num_passengers`变量来追踪实际存储的乘客数量,初始值为0。
在主函数中,我们首先手动添加了两个乘客信息。`strcpy`函数用于将字符串复制到`name`字段中,因为结构体中的字符数组不能直接赋值。
最后,我们使用一个循环输出了所有存储的乘客信息。
注意,这只是一个简单的示例程序,实际情况下你可能需要使用文件或数据库等更为复杂的方式来存储和管理乘客信息。