C语言实现航班管理系统
简介
航班管理系统是一个能够记录航班信息并对其进行管理的软件程序。它可以记录航班的基本信息,如航班号、起飞地、目的地、起飞时间、到达时间、机型等,并提供相应的查询、修改、删除等功能。在本篇文章中,我们将使用C语言创建一个简单的航班管理系统。
步骤
步骤1: 创建一个结构体来保存航班信息
首先,我们需要创建一个结构体来存储航班信息。每一个航班都有唯一的航班号,起飞地点,目的地点,起飞时间,到达时间,以及机型。我们可以使用如下的结构体来表示这些信息。
struct Flight {
char flightNumber[10];
char departure[20];
char destination[20];
char departureTime[20];
char arrivalTime[20];
char planeType[10];
};
步骤2: 创建一个函数来添加航班信息
下一步,我们需要创建一个函数来添加一条航班信息。在这个示例中,我们使用数组来存储所有的航班信息。添加新的航班时,我们可以通过传递一个结构体来实现。
void addFlight(struct Flight flight, struct Flight flights[], int *numberOfFlights) {
flights[*numberOfFlights] = flight;
(*numberOfFlights)++;
}
步骤3: 创建一个函数来查找航班信息
接下来,我们需要创建一个函数来查找一个航班的信息。我们可以实现一个函数,通过航班号查找航班。如果查找到了,它将返回该航班的指针数组的位置。否则,它将返回-1。
int findFlight(char flightNumber[], struct Flight flights[], int numberOfFlights) {
int i, position = -1;
for(i = 0; i < numberOfFlights; i++) {
if(strcmp(flightNumber, flights[i].flightNumber) == 0) {
position = i;
break;
}
}
return position;
}
步骤4: 创建一个函数来删除航班信息
现在,我们需要创建一个函数来删除一个航班。我们可以实现一个函数,通过航班号查找对应的航班,然后删除它。
void deleteFlight(char flightNumber[], struct Flight flights[], int *numberOfFlights) {
int position = findFlight(flightNumber, flights, *numberOfFlights);
int i;
if(position == -1) {
printf("Flight not found");
} else {
for(i = position; i < numberOfFlights - 1; i++) {
flights[i] = flights[i+1];
}
(*numberOfFlights)--;
printf("Flight deleted successfully");
}
}
步骤5: 创建一个函数来修改航班信息
最后,我们需要创建一个函数来修改航班信息。我们可以实现一个函数,通过航班号查找对应的航班,然后允许用户修改航班信息。
void modifyFlight(char flightNumber[], struct Flight flights[], int numberOfFlights) {
int position = findFlight(flightNumber, flights, numberOfFlights);
if(position == -1) {
printf("Flight not found");
} else {
printf("Enter new departure: ");
scanf("%s", flights[position].departure);
printf("Enter new destination: ");
scanf("%s", flights[position].destination);
printf("Enter new departure time: ");
scanf("%s", flights[position].departureTime);
printf("Enter new arrival time: ");
scanf("%s", flights[position].arrivalTime);
printf("Enter new plane type: ");
scanf("%s", flights[position].planeType);
printf("Flight modified successfully");
}
}
示例
示例1: 添加航班信息
struct Flight flights[100]; // 建立一个包含最多100个航班的数组
int numberOfFlights = 0;
// 创建一个新的航班并添加到数组中
struct Flight newFlight = {"CA998", "Beijing", "London", "2021-06-30 11:00", "2021-07-01 15:00", "Boeing 747"};
addFlight(newFlight, flights, &numberOfFlights);
printf("Flight added successfully");
示例2: 查找航班信息
struct Flight flights[100]; // 建立一个包含最多100个航班的数组
int numberOfFlights = 0;
// 查找航班信息
char flightNumberToFind[10] = "CA998";
int position = findFlight(flightNumberToFind, flights, numberOfFlights);
if(position == -1) {
printf("Flight not found");
} else {
struct Flight foundFlight = flights[position];
printf("Flight found: No.%s, %s -> %s, Departure Time: %s, Arrival Time: %s, Plane Type: %s", foundFlight.flightNumber, foundFlight.departure, foundFlight.destination, foundFlight.departureTime, foundFlight.arrivalTime, foundFlight.planeType);
}
结论
在这里,我们使用C语言构建了一个简单的航班管理系统。通过这个示例,我们演示了如何使用结构体、数组和函数来建立一个完整的航班管理系统。这个示例还提供了添加、查找、删除和修改航班信息的基本操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实现航班管理系统 - Python技术站