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

скомпилировать структуру - C++

Восстановить пароль Регистрация
 
darkside
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 12
29.12.2009, 19:43     скомпилировать структуру #1
у меня проблемы с Visual Studio!!!!плз ктонить скомпилируйте это и скажите работает ли...пробовал на онлайн компиляторах - вроде ошибок нет,но знаю как работает!!плз можете проверить!ну очень срочно надо..



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
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h> 
#include <windows.h>
#include <stdio.h> 
using namespace std;
 
//------------------------------------------
//объявление структуры
struct TRAIN
{
    char punkt[20], vokzal[20], den[20];
    int nomer;
    float vremya1, vremya2;
};
//////////////////////////////////////////////////////////////
 
 
void vvodvivod(struct TRAIN train[20])
{        
TRAIN temp; //to sort
int n, i, j;
cout<<"Vvedite kol-vo poezdov(<19): "<<endl;   
cin>>n;
    for(i=0;i<n;i++) //---------fillin
    {
printf("vvedite punkt nazna4eni9:");
scanf("%s", train[i].punkt);
 
printf("vvedite nomer poezda:");
scanf("%d", &train[i].nomer);
 
printf("vvedite vremya pribitiya:");
scanf("%f", &train[i].vremya1);
 
printf("vvedite vremya stoyanki:");
scanf("%f", &train[i].vremya2);
 
printf("vvedite vokzal:");
scanf("%s", train[i].vokzal);
 
printf("vvedite den sledovania:");
scanf("%s", train[i].den);
    }
//------------------sortin
  cout<< "Sorted trainz: "<<endl;
for(i=0; i<n-1; i++)
for( j=i+1; j<n; j++)       
{
if (train[i].nomer > train[j].nomer)
{temp=train[j]; train[i]=train[j]; train[j]=temp;}
}
for (i=0;i<n;i++)
cout<<train[i].nomer<<" "<<train[i].punkt<<" "<<train[i].vremya1<<" "<<train[i].vremya2<<" "<<train[i].vokzal<<" "<<train[i].den<<endl;
 
}
//-----poisk
void poisk(struct TRAIN train[20])
{
cout<<"Vvedite nomer:  "<<endl;
cin>>train[20].nomer;
for(int i=0; i<20; i++)
{
if (train[20].nomer==train[i].nomer)  cout<<train[i].nomer<<" "<<train[i].punkt<<" "<<train[i].vremya1<<" "<<train[i].vremya2<<" "<<train[i].vokzal<<" "<<train[i].den<<endl;
else cout<<"takogo poezda net!!! "<<endl;
}
 
}
 
//---------change
void change(struct TRAIN train[20])
{
cout<<"Vvedite nomer dlia izmenenia:  "<<endl;
cin>>train[20].nomer;
for(int i=0; i<20; i++)
if (train[20].nomer==train[i].nomer)  
{
printf("vvedite punkt nazna4eni9:");
scanf("%s", train[i].punkt);
 
printf("vvedite nomer poezda:");
scanf("%d", &train[i].nomer);
 
printf("vvedite vremya pribitiya:");
scanf("%f", &train[i].vremya1);
 
printf("vvedite vremya stoyanki:");
scanf("%f", &train[i].vremya2);
 
printf("vvedite vokzal:");
scanf("%s", train[i].vokzal);
 
printf("vvedite den sledovania:");
scanf("%s", train[i].den);
 
}
cout<<" Result:  "<<endl;
for (int m=0;m<20;m++)
cout<<train[m].nomer<<" "<<train[m].punkt<<" "<<train[m].vremya1<<" "<<train[m].vremya2<<" "<<train[m].vokzal<<" "<<train[m].den<<endl;
 
}
 
 
//----------add
void add(struct TRAIN train[20])
{
int k;
cout<<"Vvedite poriadkovij nomer novoi zapisi:  "<<endl;
cin>>k;
printf("vvedite punkt nazna4eni9:");
scanf("%s", train[k].punkt);
 
printf("vvedite nomer poezda:");
scanf("%d", &train[k].nomer);
 
printf("vvedite vremya pribitiya:");
scanf("%f", &train[k].vremya1);
 
printf("vvedite vremya stoyanki:");
scanf("%f", &train[k].vremya2);
 
printf("vvedite vokzal:");
scanf("%s", train[k].vokzal);
 
printf("vvedite den sledovania:");
scanf("%s", train[k].den);
 
cout<<" Result:  "<<endl;
for (int m=0;m<20;m++)
cout<<train[m].nomer<<" "<<train[m].punkt<<" "<<train[m].vremya1<<" "<<train[m].vremya2<<" "<<train[m].vokzal<<" "<<train[m].den<<endl;
 
}
 
//-----------delete
void delz(struct TRAIN train[20])
{
int a;
cout<<"Vvedite poriadkovij nomer zapisi dlia udalenia:  "<<endl;
cin>>a;
if (a>0) train[a]=train[19];
 
 
cout<<" Result:  "<<endl;
for (int m=0;m<20;m++)
cout<<train[m].nomer<<" "<<train[m].punkt<<" "<<train[m].vremya1<<" "<<train[m].vremya2<<" "<<train[m].vokzal<<" "<<train[m].den<<endl;
 
}
 
 
int main()
{
 
int choise;
        bool flag=1;
        while(flag)
        {
printf("vvedite: \n ");
printf("dlia vvoda 1 \n ");
printf("dlia poiska 2 \n ");
printf("dlia dobavlenia 3\n ");
printf("dlia izmenenia 4\n ");
printf("dlia udalenia 5\n ");
 
 
                scanf("%d",&choise);
                printf("\n");
                switch(choise)
                {
                        case 1: void vvodvivod(struct TRAIN train[20]);break;
                        case 2: void poisk(struct TRAIN train[20]);break;
                        case 3: void add(struct TRAIN train[20]);break;
                        case 4: void change (struct TRAIN train[20]);break;
                        case 5: void delz(struct TRAIN train[20]);break;
                        case 6:flag=0;break;
                        default:printf("Неизвестная комманда\n");
                }
        }
 
/*
void vvodvivod(struct TRAIN train[20]);
void poisk(struct TRAIN train[20]);
void change(struct TRAIN train[20]);
void add(struct TRAIN train[20]);
void delz(struct TRAIN train[20]);
*/
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2009, 19:43     скомпилировать структуру
Посмотрите здесь:

Скомпилировать программу C++
Скомпилировать проект C++
Скомпилировать программу C++
C++ Скомпилировать
Не могу скомпилировать? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex_C#
 Аватар для Alex_C#
20 / 20 / 1
Регистрация: 25.12.2009
Сообщений: 86
29.12.2009, 19:53     скомпилировать структуру #2
Компилится: 0 ошибок 19 предупреждений
darkside
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 12
29.12.2009, 19:54  [ТС]     скомпилировать структуру #3
плз можешь предупреждения скинуть!!!
Alex_C#
 Аватар для Alex_C#
20 / 20 / 1
Регистрация: 25.12.2009
Сообщений: 86
29.12.2009, 19:57     скомпилировать структуру #4
Все 19 по поводу использования scanf, на мой взгляд не критичные, можно и так оставить
C++
1
warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
29.12.2009, 20:01     скомпилировать структуру #5
я скомпилировал как с++ исходник. ошибок не дал(компилятор - Geany).
Только программа не работает)). Выводит кхе..кхе.. менюшку с выбором что не нажмешь опять менюшка..
Alex_C#
 Аватар для Alex_C#
20 / 20 / 1
Регистрация: 25.12.2009
Сообщений: 86
29.12.2009, 20:49     скомпилировать структуру #6
Вот так всё относительно нормально будет работать
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
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
#include <stdlib.h> 
#include <windows.h>
#include <stdio.h> 
using namespace std;
 
//------------------------------------------
//объявление структуры
struct TRAIN
{
    char punkt[20], vokzal[20], den[20];
    int nomer;
    float vremya1, vremya2;
};
//////////////////////////////////////////////////////////////
 
void vvodvivod(TRAIN train[20])
{        
TRAIN temp; //to sort
int n, i, j;
cout<<"Vvedite kol-vo poezdov(<19): "<<endl;   
cin>>n;
    for(i=0;i<n;i++) //---------fillin
    {
printf("vvedite punkt nazna4eni9:");
scanf("%s", train[i].punkt);
 
printf("vvedite nomer poezda:");
scanf("%d", &train[i].nomer);
 
printf("vvedite vremya pribitiya:");
scanf("%f", &train[i].vremya1);
 
printf("vvedite vremya stoyanki:");
scanf("%f", &train[i].vremya2);
 
printf("vvedite vokzal:");
scanf("%s", train[i].vokzal);
 
printf("vvedite den sledovania:");
scanf("%s", train[i].den);
    }
//------------------sortin
  cout<< "Sorted trainz: "<<endl;
for(i=0; i<n-1; i++)
for( j=i+1; j<n; j++)       
{
if (train[i].nomer > train[j].nomer)
{temp=train[j]; train[j]=train[i]; train[i]=temp;}
}
for (i=0;i<n;i++)
cout<<train[i].nomer<<" "<<train[i].punkt<<" "<<train[i].vremya1<<" "<<train[i].vremya2<<" "<<train[i].vokzal<<" "<<train[i].den<<endl;
 
}
//-----poisk
void poisk(TRAIN train[20])
{
    int fl=0;
cout<<"Vvedite nomer:  "<<endl;
cin>>train[20].nomer;
for(int i=0; i<20; i++)
{
    if (train[20].nomer==train[i].nomer)  {cout<<train[i].nomer<<" "<<train[i].punkt<<" "<<train[i].vremya1<<" "<<train[i].vremya2<<" "<<train[i].vokzal<<" "<<train[i].den<<endl;fl=1;}
}
if(fl==0)cout<<"takogo poezda net!!! "<<endl;
 
}
 
//---------change
void change(TRAIN train[20])
{
    int i;
cout<<"Vvedite nomer dlia izmenenia:  "<<endl;
cin>>i;
if (train[i].nomer != 000)  
{
printf("vvedite punkt nazna4eni9:");
scanf("%s", train[i].punkt);
 
printf("vvedite nomer poezda:");
scanf("%d", &train[i].nomer);
 
printf("vvedite vremya pribitiya:");
scanf("%f", &train[i].vremya1);
 
printf("vvedite vremya stoyanki:");
scanf("%f", &train[i].vremya2);
 
printf("vvedite vokzal:");
scanf("%s", train[i].vokzal);
 
printf("vvedite den sledovania:");
scanf("%s", train[i].den);
}
else printf("net takogo poezda!");
cout<<" Result:  "<<endl;
for (int m=0;m<20;m++)
if(train[m].nomer != 000)cout<<train[m].nomer<<" "<<train[m].punkt<<" "<<train[m].vremya1<<" "<<train[m].vremya2<<" "<<train[m].vokzal<<" "<<train[m].den<<endl;
 
}
 
 
//----------add
void add(TRAIN train[20])
{int k, fl=0;
for(k=0; k<20; k++)
{
    if(train[k].nomer==000){fl=1;break;}
}
if(fl==0)printf("maksimalnoe kolichestvo poezdov zapisano!");
else{
printf("vvedite punkt nazna4eni9:");
scanf("%s", train[k].punkt);
 
printf("vvedite nomer poezda:");
scanf("%d", &train[k].nomer);
 
printf("vvedite vremya pribitiya:");
scanf("%f", &train[k].vremya1);
 
printf("vvedite vremya stoyanki:");
scanf("%f", &train[k].vremya2);
 
printf("vvedite vokzal:");
scanf("%s", train[k].vokzal);
 
printf("vvedite den sledovania:");
scanf("%s", train[k].den);
}
cout<<" Result:  "<<endl;
for (int m=0;m<20;m++)
    if(train[m].nomer != 000)cout<<train[m].nomer<<" "<<train[m].punkt<<" "<<train[m].vremya1<<" "<<train[m].vremya2<<" "<<train[m].vokzal<<" "<<train[m].den<<endl;
}
 
//-----------delete
void delz(TRAIN train[20])
{
    TRAIN Temp;
int a;
cout<<"Vvedite poriadkovij nomer zapisi dlia udalenia:  "<<endl;
cin>>a;
if(a==19)train[19].nomer=000;
else if (a>0) 
{
    for(int i=a; i<18; i++)
    {
        if(train[i+1].nomer!=000)train[i]=train[i+1];
        else {
            train[i].nomer=000;
            break;
        }
    }
}
 
cout<<" Result:  "<<endl;
for (int m=0;m<20;m++)
    if(train[m].nomer != 000)cout<<train[m].nomer<<" "<<train[m].punkt<<" "<<train[m].vremya1<<" "<<train[m].vremya2<<" "<<train[m].vokzal<<" "<<train[m].den<<endl;
}
 
 
int main()
{
    TRAIN train[20];
    for(int i=0; i<20; i++)
        train[i].nomer=00;
    int choise;
        bool flag=1;
        while(flag)
        {
printf("vvedite: \n ");
printf("dlia vvoda 1 \n ");
printf("dlia poiska 2 \n ");
printf("dlia dobavlenia 3\n ");
printf("dlia izmenenia 4\n ");
printf("dlia udalenia 5\n ");
 
 
                scanf("%d",&choise);
                printf("\n");
                switch(choise)
                {
                        case 1: vvodvivod(train);break;
                        case 2: poisk(train);break;
                        case 3: add(train);break;
                        case 4: change (train);break;
                        case 5: delz(train);break;
                        case 6:flag=0;break;
                        default:printf("Неизвестная комманда\n");
                }
        }
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2009, 23:07     скомпилировать структуру
Еще ссылки по теме:

Не могу скомпилировать! C++
Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. C++
Как создать структуру-список, поля которой — ссылка на такую же структуру C++

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

Или воспользуйтесь поиском по форуму:
darkside
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 12
29.12.2009, 23:07  [ТС]     скомпилировать структуру #7
спасиб огромное!!!! мне ее завтра сдавать, уже боялся что не сдам ..фухх..спасиб ))
Yandex
Объявления
29.12.2009, 23:07     скомпилировать структуру
Ответ Создать тему
Опции темы

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