Форум программистов, компьютерный форум CyberForum.ru

Описать структуру с именем AEROFLOT - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
09.06.2012, 20:41     Описать структуру с именем AEROFLOT #1
Описать структуру с именем AEROFLOT , содержащую следующие поля:
* название пункта назначения рейса;
* номер рейса;
* тип самолета;



Написать программу, выполняющую следующие действия:
* ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
* вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;
* если таких рейсов нет, выдать на дисплей соответствующее сообщение.

Выдает следующие ошибки. Не могу понять, что не так


Compiling...
строки.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\строки\строки.cpp(9) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\строки\строки.cpp(17) : warning C4518: 'char ' : storage-class or type specifier(s) unexpected here; ignored
C:\Program Files\Microsoft Visual Studio\MyProjects\строки\строки.cpp(17) : error C2146: syntax error : missing ';' before identifier 'as'
C:\Program Files\Microsoft Visual Studio\MyProjects\строки\строки.cpp(17) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

строки.obj - 3 error(s), 1 warning(s)

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
#include "iostream.h"
#include "conio.h"
#include "string.h"
#include "stdlib.h"
#include "iomanip.h"
#include "stdio.h"
 
struct Aeroflot;
{
 char punkt naznachenia[40];
 int nomer reisa;
 char tip samoleta[20];
}
 
int main(void)
 
char as[7];
int i=0,kol=0;
 
cout<<"Vvedite nazvanie punkta naznachenia reisa(ne bolee 40 simvolov) "<<endl;
cout<<"Vvedite nomer reisa "<<endl;
cout<<"Vvedite tip samoleta(ne bolee 20 simvolov) "<<endl;
 
{
cout<<i+1<<"-aya zapis "<<endl;
cin>> as[i].punkt naznachenia;
cin>> as[i].nomer reisa;
cin>> as[i].tip samoleta;
}
 
qsort(aeroflot, sizeof(aeroflot[0]);
cout<<"Vivod zapisey "<<endl;
 
{
cout<<as[i].punkt naznachenia;
cout<<as[i].nomer reisa;
cout<<as[i].tip samoleta;
}
while(true) {
char poisk samoletov[30];
cout<<"Punkt naznachenia reisa "<<endl;
cin>>poisk samoletov;
bool f=false;
for(i=0;i<kol;i++)
if(strcmp (aeroflot.punkt naznachenia,  poisk samoletov)==0) 
{
cout<<"Nomer reisa "<<endl;
cout<<as[i].nomer reisa;
cout<<"Tip samoleta "<<endl;
cout<<as[i].tip samoleta;
f=true;
}
if(!f);
cout<<"Net takogo punkta naznachenia reisa "<<endl;
}
 
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 20:43     Описать структуру с именем AEROFLOT #2
1) Убрать ; в 8 строке
2) Добавить { после main()
HighPredator
 Аватар для HighPredator
5352 / 1735 / 320
Регистрация: 10.12.2010
Сообщений: 5,121
Записей в блоге: 3
09.06.2012, 20:43     Описать структуру с именем AEROFLOT #3
Не вижу после int main (строка 15) открывающей скобки.
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
09.06.2012, 21:48  [ТС]     Описать структуру с именем AEROFLOT #4
Jtalk, сделала... еще больше ошибок стало(
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 21:49     Описать структуру с именем AEROFLOT #5
Цитата Сообщение от Julia9311 Посмотреть сообщение
Jtalk, сделала... еще больше ошибок стало(
В студию.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
09.06.2012, 21:50     Описать структуру с именем AEROFLOT #6
Цитата Сообщение от Julia9311 Посмотреть сообщение
struct Aeroflot;
{
char punkt naznachenia[40];
int nomer reisa;
char tip samoleta[20];
}
Имена переменных должны слитно записаны, а у вас через пробел
И ; поставить после структуры
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
09.06.2012, 21:51  [ТС]     Описать структуру с именем AEROFLOT #7
сейчас попробую изменить
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 21:56     Описать структуру с именем AEROFLOT #8
Цитата Сообщение от g-h Посмотреть сообщение
Имена переменных должны слитно записаны, а у вас через пробел
Ага. А вообще, начать следует с того, что структура объявляется как Aeroflot, а массив создается из char. Ну и хидеры наполовину сишные. Ну и инклуды из std с "". Ну и нет раскрытия std. Ну и ошибки в логике.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
09.06.2012, 22:02     Описать структуру с именем AEROFLOT #9
Вот это исправить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using namespace std;
 
struct Aeroflot;
{
    char punkt_naznachenia[40];
    int nomer_reisa;
    char tip_samoleta[20];
 }
 
int main()
{
   Aeroflot as[7];
   ...
}
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
09.06.2012, 22:03  [ТС]     Описать структуру с именем AEROFLOT #10
Переделала. Ошибок стало меньше, но они все равно есть.

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
#include "iostream.h"
#include "conio.h"
#include "string.h"
#include "stdlib.h"
#include "iomanip.h"
#include "stdio.h"
 
struct Aeroflot
{
 char punktnaznachenia[40];
 int nomerreisa;
 char tipsamoleta[20];
}
 
int main(void)
{
char as[7];
int i=0,kol=0;
 
cout<<"Vvedite nazvanie punkta naznachenia reisa(ne bolee 40 simvolov) "<<endl;
cout<<"Vvedite nomer reisa "<<endl;
cout<<"Vvedite tip samoleta(ne bolee 20 simvolov) "<<endl;
 
{
cout<<i+1<<"-aya zapis "<<endl;
cin>> as[i].punktnaznachenia;
cin>> as[i].nomerreisa;
cin>> as[i].tipsamoleta;
}
 
qsort(sizeof(as[0]);
cout<<"Vivod zapisey "<<endl;
 
{
cout<<as[i].punktnaznachenia;
cout<<as[i].nomerreisa;
cout<<as[i].tipsamoleta;
}
while(true) {
char poisksamoletov[30];
cout<<"Punkt naznachenia reisa "<<endl;
cin>>poisksamoletov;
bool f=false;
for(i=0;i<kol;i++)
if(strcmp (as.punktnaznachenia,  poisksamoletov)==0) 
{
cout<<"Nomer reisa "<<endl;
cout<<as[i].nomerreisa;
cout<<"Tip samoleta "<<endl;
cout<<as[i].tipsamoleta;
f=true;
}
if(!f);
cout<<"Net takogo punkta naznachenia reisa "<<endl;
}
 
 
getch();
 
}
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 22:05     Описать структуру с именем AEROFLOT #11
Цитата Сообщение от g-h Посмотреть сообщение
struct Aeroflot; {
Чинитель)
Цитата Сообщение от Julia9311 Посмотреть сообщение
Переделала. Ошибок стало меньше, но они все равно есть.
Я уже выше сказал, выкладывай ошибки. В коде куча логических ошибок, но колупать код мне лично лень, проще объяснить, почему появляется ошибка номер N.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
09.06.2012, 22:10     Описать структуру с именем AEROFLOT #12
Цитата Сообщение от Jtalk Посмотреть сообщение
Чинитель)
Извиняюсь
C++
1
2
3
4
5
6
struct Aeroflot
 {
    char punkt_naznachenia[40];
    int nomer_reisa;
    char tip_samoleta[20];
 };
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
09.06.2012, 22:18  [ТС]     Описать структуру с именем AEROFLOT #13
заново переделала

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
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <iomanip.h>
#include <stdio.h>
using namespace std
 
 struct Aeroflot
{
 char punkt_naznachenia[40];
 int nomer_reisa;
 char tip_samoleta[20];
}
 
int main(void)
{
Aeroflot as[7];
int i=0,kol=0;
}
cout<<"Vvedite nazvanie punkta naznachenia reisa(ne bolee 40 simvolov) "<<endl;
cout<<"Vvedite nomer reisa "<<endl;
cout<<"Vvedite tip samoleta(ne bolee 20 simvolov) "<<endl;
 
{
cout<<i+1<<"-aya zapis "<<endl;
cin>> as[i].punkt_naznachenia;
cin>> as[i].nomer_reisa;
cin>> as[i].tip_samoleta;
}
 
qsort(sizeof(as[0]);
cout<<"Vivod zapisey "<<endl;
 
{
cout<<as[i].punkt_naznachenia;
cout<<as[i].nomer_reisa;
cout<<as[i].tip_samoleta;
}
while(true) {
char poisk_samoletov[30];
cout<<"Punkt naznachenia reisa "<<endl;
cin>>poisk_samoletov;
bool f=false;
for(i=0;i<kol;i++)
if(strcmp (as.punkt_naznachenia,  poisk_samoletov)==0) 
{
cout<<"Nomer reisa "<<endl;
cout<<as[i].nomer_reisa;
cout<<"Tip samoleta "<<endl;
cout<<as[i].tip_samoleta;
f=true;
}
if(!f);
cout<<"Net takogo punkta naznachenia reisa "<<endl;
}
 
 
getch();
 
}


ошибки

Compiling...
строки.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\строки\строки.cpp(10) : error C2143: syntax error : missing ';' before '<class-head>'
C:\Program Files\Microsoft Visual Studio\MyProjects\строки\строки.cpp(10) : error C2871: 'std' : does not exist or is not a namespace
C:\Program Files\Microsoft Visual Studio\MyProjects\строки\строки.cpp(10) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

строки.obj - 3 error(s), 0 warning(s)
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 22:25     Описать структуру с именем AEROFLOT #14
Забываете про ;
Подключите нормальные заголовочники для C++, которые <iostream>, <cstdlib> итд. Что это за монстры в iostream.h я слабо представляю.
never old
8 / 8 / 1
Регистрация: 02.06.2012
Сообщений: 25
09.06.2012, 22:26     Описать структуру с именем AEROFLOT #15
Ошибки вычистил, а вот сортировку надо Вам переделывать полностью, Ваша не подходит сюда
C++
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
#include <iostream>
 
using namespace std;
 
struct Aeroflot
{
 char punkt_naznachenia[40];
 int nomer_reisa;
 char tip_samoleta[20];
};
 
int main(void){
 
Aeroflot as[7];
int i=0,kol=7;
 
for(i=0;i<kol;i++){
cout<<i+1<<"-aya zapis "<<endl;
cout<<"Vvedite nazvanie punkta naznachenia reisa(ne bolee 40 simvolov) "<<endl;
cin>> as[i].punkt_naznachenia;
cout<<"Vvedite nomer reisa "<<endl;
cin>> as[i].nomer_reisa;
cout<<"Vvedite tip samoleta(ne bolee 20 simvolov) "<<endl;
cin>> as[i].tip_samoleta;
}
 
//qsort... так не пойдет. Сортировку переделать
cout<<"Vivod zapisey "<<endl;
 
for(i=0;i<kol;i++){
cout<<as[i].punkt_naznachenia<<" ";
cout<<as[i].nomer_reisa<<" ";
cout<<as[i].tip_samoleta<<endl;
}
 
char poisk_samoletov[40];
cout<<"Punkt naznachenia reisa "<<endl;
cin>>poisk_samoletov;
bool f=false;
for(i=0;i<kol;i++)
if(strcmp(as[i].punkt_naznachenia,  poisk_samoletov)==0) 
{
cout<<"Nomer reisa ";
cout<<as[i].nomer_reisa<<endl;
cout<<"Tip samoleta ";
cout<<as[i].tip_samoleta<<endl;
f=true;
}
if(!f){
cout<<"Net takogo punkta naznachenia reisa "<<endl;
}
 
system("pause");
}
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
09.06.2012, 22:52  [ТС]     Описать структуру с именем AEROFLOT #16
never old, спасибо большое! Сейчас буду с сортировкой возиться)

Добавлено через 17 минут
вот окончательный код, он работает!)))

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
#include <iostream>
 
using namespace std;
 
struct Aeroflot
{
 char punkt_naznachenia[40];
 int nomer_reisa;
 char tip_samoleta[20];
};
 
int main(){
 
Aeroflot as[7];
int i=0,kol=7;
 
for(i=0;i<kol;i++){
cout<<i+1<<"-aya zapis "<<endl;
cout<<"Vvedite nazvanie punkta naznachenia reisa(ne bolee 40 simvolov) "<<endl;
cin>> as[i].punkt_naznachenia;
cout<<"Vvedite nomer reisa "<<endl;
cin>> as[i].nomer_reisa;
cout<<"Vvedite tip samoleta(ne bolee 20 simvolov) "<<endl;
cin>> as[i].tip_samoleta;
}
 
int temp;
for(i=0;i<kol;i++) {
    if(as[i].nomer_reisa > as[i+1].nomer_reisa) { temp = as[i].nomer_reisa; as[i].nomer_reisa = as[i+1].nomer_reisa; as[i].nomer_reisa = as[i+1].nomer_reisa = temp; continue;} 
cout<<"Vivod zapisey "<<endl;
 
for(i=0;i<kol;i++){
cout<<as[i].punkt_naznachenia<<" ";
cout<<as[i].nomer_reisa<<" ";
cout<<as[i].tip_samoleta<<endl;
}
 
char poisk_samoletov[40];
cout<<"Punkt naznachenia reisa "<<endl;
cin>>poisk_samoletov;
bool f=false;
for(i=0;i<kol;i++)
if(strcmp(as[i].punkt_naznachenia,  poisk_samoletov)==0) 
{
cout<<"Nomer reisa ";
cout<<as[i].nomer_reisa<<endl;
cout<<"Tip samoleta ";
cout<<as[i].tip_samoleta<<endl;
f=true;
}
if(!f){
cout<<"Net takogo punkta naznachenia reisa "<<endl;
}
 
system("pause");
}
return 0;
}
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 22:57     Описать структуру с именем AEROFLOT #17
У меня такое чувство, что там что-то не так, но я не могу читать такой код. (
never old
8 / 8 / 1
Регистрация: 02.06.2012
Сообщений: 25
09.06.2012, 23:29     Описать структуру с именем AEROFLOT #18
Ага, не так.
5 минут, я лучше тогда сам напишу

Добавлено через 17 минут
Как-то так:
C++
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct Aeroflot
{
 char punkt_naznachenia[40];
 int nomer_reisa;
 char tip_samoleta[20];
};
 
int main(void){
 
Aeroflot as[7];
int i,j,kol=7;
 
for(i=0;i<kol;i++){
cout<<i+1<<"-aya zapis "<<endl;
cout<<"Vvedite nazvanie punkta naznachenia reisa(ne bolee 40 simvolov) "<<endl;
cin>> as[i].punkt_naznachenia;
cout<<"Vvedite nomer reisa "<<endl;
cin>> as[i].nomer_reisa;
cout<<"Vvedite tip samoleta(ne bolee 20 simvolov) "<<endl;
cin>> as[i].tip_samoleta;
}
 
Aeroflot temp;
int adr;
for(i=0;i<kol-1;i++){
    adr=i;
    for(j=i+1;j<kol;j++)
        if(strcoll(as[adr].punkt_naznachenia,as[j].punkt_naznachenia)>0) adr=j;
    if(adr!=i){
        strcpy_s(temp.punkt_naznachenia,as[adr].punkt_naznachenia);
        temp.nomer_reisa = as[adr].nomer_reisa;
        strcpy_s(temp.tip_samoleta,as[adr].tip_samoleta);
        strcpy_s(as[adr].punkt_naznachenia,as[i].punkt_naznachenia);
        as[adr].nomer_reisa = as[i].nomer_reisa;
        strcpy_s(as[adr].tip_samoleta,as[i].tip_samoleta);
        strcpy_s(as[i].punkt_naznachenia,temp.punkt_naznachenia);
        as[i].nomer_reisa = temp.nomer_reisa;
        strcpy_s(as[i].tip_samoleta,temp.tip_samoleta);
    }
}
cout<<"Vivod zapisey "<<endl;
 
for(i=0;i<kol;i++){
cout<<as[i].punkt_naznachenia<<" ";
cout<<as[i].nomer_reisa<<" ";
cout<<as[i].tip_samoleta<<endl;
}
 
char poisk_samoletov[40];
cout<<"Punkt naznachenia reisa "<<endl;
cin>>poisk_samoletov;
bool f=false;
for(i=0;i<kol;i++)
if(strcmp(as[i].punkt_naznachenia,  poisk_samoletov)==0) 
{
cout<<"Nomer reisa ";
cout<<as[i].nomer_reisa<<endl;
cout<<"Tip samoleta ";
cout<<as[i].tip_samoleta<<endl;
f=true;
}
if(!f){
cout<<"Net takogo punkta naznachenia reisa "<<endl;
}
 
system("pause");
}
Еще бы это все в приятный читабельный вид привести и на функции разбить...
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
09.06.2012, 23:41  [ТС]     Описать структуру с именем AEROFLOT #19
never old, код выдает это

Compiling...
aeroflot.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\aeroflot\aeroflot.cpp(35) : error C2065: 'strcpy_s' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\aeroflot\aeroflot.cpp(72) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

aeroflot.obj - 1 error(s), 1 warning(s)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2012, 23:45     Описать структуру с именем AEROFLOT
Еще ссылки по теме:

C++ Описать структуру с именем AEROFLOT, содержащую следующие поля:
C++ Описать структуру с именем AEROFLOT
C++ Описать структуру с именем AEROFLOT

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
never old
8 / 8 / 1
Регистрация: 02.06.2012
Сообщений: 25
09.06.2012, 23:45     Описать структуру с именем AEROFLOT #20
Julia9311, поменяйте тогда все strcpy_s на strcpy

Добавлено через 2 минуты
и в самом конце перед последней }
C++
1
return 0;
Yandex
Объявления
09.06.2012, 23:45     Описать структуру с именем AEROFLOT
Ответ Создать тему

Метки
aeroflot, aeroflot c++, описать структуру, описать структуру aeroflot, описать структуру c++, описать структуру с именем aeroflot, описать структуру с именем aeroflot c++, структура aeroflot, структура aeroflot c++, структуры данных, структуры данных c++
Опции темы

Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru