#include <iostream>
#include <iomanip>
using namespace std;
struct Aeroflot {
char dest[30];
int flyNum;
char airType[20];
};
int countR,b, p;
void inputD(Aeroflot*);
void outputD(Aeroflot*);
void searchA(Aeroflot*);
void sort(Aeroflot*);
int main() {
start:
setlocale(LC_ALL, "RUS");
Aeroflot* aeroflot = new Aeroflot[countR];
menu: cout << "\n~~~~~~~~~~~~~~~~~ МЕНЮ ~~~~~~~~~~~~~~~~~" << endl;
cout << "~~~ 1) -Ввод данных самолетов: ~~~" << endl;
cout << "~~~ 2) -Вывод данных самолётов ~~~" << endl;
cout << "~~~ 3) -Сортиравка по алфавиту ~~~" << endl;
cout << "~~~ 4) -Поиск самолёта по номеру ~~~" << endl;
cout << "~~~ 5)-Вернутся назад в меню ? (1-yes) " << endl;
cout << "\n~~~ Выберите от 1 до 5 : "; cin >> b;
switch (b) {
case 1: inputD(aeroflot); goto menu; break;
case 2: outputD(aeroflot); goto menu; break;
case 3: sort(aeroflot); outputD(aeroflot); goto menu; break;
case 4: searchA(aeroflot); goto menu; break;
case 5: goto start; break;
}
return 0;
}
void inputD(Aeroflot* aeroflot) {
cout << "\nВведите количество рейсов 1-100 : "; cin >> countR;
for (int i = 0; i < countR; i++) {
cout << "\n\nВведите пункт назначения " << i + 1 << ":"; cin >> aeroflot[i].dest;
cout << "\nВведите номер рейса :"; cin >> aeroflot[i].flyNum;
cout << "\nВведите тип самолета :"; cin >> aeroflot[i].airType;
}
}
void outputD(Aeroflot* aeroflot) {
cout << "\nПункт назначения " << " Номер рейса " << " Тип рейса ";
for (int i = 0; i < countR; i++) {
cout << "\n" << aeroflot[i].dest << setw(15) << aeroflot[i].flyNum << setw(20) << aeroflot[i].airType << endl;
}
}
void searchA(Aeroflot* aeroflot) {
double num;
int k = 0;
cout << "\nВведите номер рейса - "; cin >> num;
for (int i = 0; i < 8; i++) {
if (num == aeroflot[i].flyNum) {
cout << num << "" << aeroflot[i].dest << " " << aeroflot[i].airType << endl; k++;
} cout << endl;
}
if (k == 0) { cout << "\nТаких рейсов нет!" << endl; }
}
void sort(Aeroflot* aeroflot) {
for (int i = 0; i < 8; i++) {
for (int j = i + 1; j < 8; j++) {
if (strcmp(aeroflot[i].dest, aeroflot[j].dest) > 0) {
swap(aeroflot[i], aeroflot[j]);
}
}
} cout << "\n Готово !" << endl;
}