-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFlightSystem.c
More file actions
113 lines (95 loc) · 3.18 KB
/
FlightSystem.c
File metadata and controls
113 lines (95 loc) · 3.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include "Flight.h"
/*
题目11:航班信息的查询与检索
对飞机航班信息进行录入、排序和查找等操作,每个航班记录包括八项,分别是:航班号、起点站、终点站、起飞时间、到达时间、机型以及票价。
2.功能要求:
(1)录入:采用交互工作方式添加航班信息,建立数据文件;
(2)查询:可按航班的航班号、起点站、终点站、起飞时间以及到达时间等信息进行查询;
(3)排序:可按航班的航班号、票价进行排序;
(4)删除:根据航班号删除航班相关信息;
(5)修改:根据航班号修改航班相关信息。
*/
//欢迎界面
void WelcomeUI();
//选择操作
void SelectOptions(flightLists* info);
//主程序
int main(void)
{
WelcomeUI(); //欢迎界面
flightLists* info; //设置指向顺序表指针
info = (flightLists*)malloc(sizeof(flightLists));
info->length = 0; //设置顺序表初始长度
InputByOld(info); //导入数据文件
SelectOptions(info); //选择操作
free(info);
system("pause"); //暂停
return(0);
}
//欢迎界面
void WelcomeUI()
{
printf("\t*****************************************************************************************\n");
printf("\t*****************************************************************************************\n");
printf("\t********** **********\n");
printf("\t********** 欢迎来到航班信息系统!!! **********\n");
printf("\t********** Welcome to the Flight Information System!!! **********\n");
printf("\t********** **********\n");
printf("\t*****************************************************************************************\n");
printf("\t*****************************************************************************************\n");
}
//选择操作
void SelectOptions(flightLists* info)
{
int one = -1; //选择接下来的操作序号
printf("\n");
puts("\t---------------------------------");
puts("\t|\t1.录入航班信息\t\t|");
puts("\t---------------------------------");
puts("\t|\t2.查询航班信息\t\t|");
puts("\t---------------------------------");
puts("\t|\t3.排序航班信息\t\t|");
puts("\t---------------------------------");
puts("\t|\t4.删除航班信息\t\t|");
puts("\t---------------------------------");
puts("\t|\t5.修改航班信息\t\t|");
puts("\t---------------------------------");
puts("\t|\t6.打印航班信息\t\t|");
puts("\t---------------------------------");
puts("\t|\t0.退出程序 \t\t|");
puts("\t---------------------------------");
printf("请问需要选择的操作(0-6):");
while (one < 0 || one > 6)
{
scanf("%d", &one);
switch (one)
{
case 0:
break; //退出
case 1:
InputSelectOne(info); //导入
break;
case 2:
SearchSelectOne(info); //查询
break;
case 3:
SortSelectOne(info); //排序
break;
case 4:
DeleteSelectOne(info); //删除
break;
case 5:
UpdateSelectOne(info); //修改
break;
case 6:
InfoPrint(info); //打印
break;
default:
printf("请输入正确的信息来选择操作(0-6):");
}
}
printf("\n");
}