0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 9
|
|
1
|
Сортировка таблицы
12.05.2018, 18:19. Показов 1020. Ответов 0
Добрый день, прошу вас помочь мне с сортировкой в таблице( по пункту отправления ). До этого с этим никогда не сталкивался. Заранее спасибо!
C++ (Qt) | 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
114
| #include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
struct AEROFLOT //Создание структуры
{
char place1[11]; //название пункта отправления рейса;
char place2[11]; //название название пункта назначения рейса;
char data[9]; //дата вылета;
char time[6]; //время вылета
char number[7]; //номер рейса;
char type[8]; //тип самолета.
};
int vivod()
{
setlocale(LC_ALL, "RUS");
int i=0, b,j;
AEROFLOT a[10];
char* str;
ifstream file("in.txt"); // открываем файл
if (!file.is_open()) cout << "Файл не может быть открыт!\n";
else
{
cout<<"---------------------------------------------------------------------"<<endl;
cout<<"| Прилет |"<<" Вылет |"<<" Дата |"<<" Время |"<<" Номер |"<<" Тип борта |"<<endl;
cout<<"---------------------------------------------------------------------"<<endl;
while (!file.eof()) // пока файл не пуст, считываем из файла
{
file >> a[i].place1;
file >> a[i].place2;
file >> a[i].data;
file >> a[i].time;
file >> a[i].number;
file >> a[i].type;
str = a[i].place2;
b = strlen(str);
cout <<"|"<<a[i].place2;
for (j=1;j<=(10-b);j++) {cout <<" ";}
str = a[i].place1;
b = strlen(str);
cout <<"|"<<a[i].place1;
for (j=1;j<=(10-b);j++) {cout <<" ";}
cout <<"| "<<a[i].data<<" | "<<a[i].time<<" | "<<a[i].number<<" | ";
str = a[i].type;
b = strlen(str);
cout <<a[i].type;
for (j=1;j<=(11-b);j++) {cout <<" ";}
cout<<"|"<<endl<<"---------------------------------------------------------------------"<<endl;
i++;
}
file.close(); // закрываем файл
}
i--;
return i;
}
int sort1(???);
{
???
}
int main()
{
int i,j;
char n;
setlocale(LC_ALL, "RUS");
i=vivod();
m: cout<<endl;
cout<<"Вуберите действие с таблицу:"<<endl;
cout<<"1) Отсортировать по пункту отправления;"<<endl;
cout<<"2) Вывести на экран, упорядоченные по дате вылета, данные обо всех рейсах по заданным с клавиатуры пунктам отправления и назначения; "<<endl;
cout<<"3) Вывести все маршруты в указанный с клавиатуры пункт назначения, упорядоченные по дате вылета."<<endl;
cout<<"4) Отсортировать все маршруты по времени вылета на указанную дату, вводимую с клавиатуры"<<endl;
cin>>j;
switch(j)
{
case 1:
{
sort1(???);
}
break;
case 2:
{
}
break;
case 3:
{
}
break;
case 4:
{
}
break;
default:
{
cout<<"Ошибка ввода";
}
break;
}
cout<<"Повторить? (Y/N)"<<endl;
cin>>n;
if (n=='Y'&& n=='y') goto m;
return 0;
} |
|
0
|