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

Описание структуры TRAIN - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели в структурах http://www.cyberforum.ru/cpp-beginners/thread86733.html
Добрый день, неожиданно нагрянула необходимость кодить простенькую лабу на С++, вроде бы все получается, но только один бок с указателями struct Student { int ID; char* Name; bool Contr; float Ball; }; Student* GreateGroup(Student G)
C++ строки нужно посчитать сколько букв a,b,c...z. в строке, как это можно сделать? заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread86717.html
как заполнить матрицу C++
дана матрица А. определить количество элементов матрицы, меньших среднеарифметического этой матрицы
Поиск фразы в строке C++
Ребятки, есть возможность получить халявный плюс к репутации :) Просьба написать маленький примерчик поиска любого слова в строке (Visual studio) я использовал string.Find, но почему-то фраза находится только в том, случае, если искомая фраза стоит первой, а мне надо чтобы в любом положении. я не понимаю в чем может быть беда. вообще, написано, что должно искаться в любом положении. мне...
C++ Заменить в строке все прописные буквы на строчные, и наоборот http://www.cyberforum.ru/cpp-beginners/thread86700.html
Как можно на С заменить все прописные буквы на строчные. И на оборот?
C++ Структуры Привет всем. Я описал структуру и заполняю массив из 3 элементов с типом этой структуры вводом с клавиатуры. После первой итерации цикла ввода больше ничего не вводится (( помогите разобраться пожалуйста, заранее благодарен. #include <string.h> #include <iostream.h> #include <windows.h> int main (){ SetConsoleCP(1251); SetConsoleOutputCP(1251); подробнее

Показать сообщение отдельно
targetar
1 / 1 / 0
Регистрация: 25.12.2009
Сообщений: 34
17.01.2010, 16:53  [ТС]     Описание структуры TRAIN
идет замена.................
А fwrite и fclose тоже из c++?

Добавлено через 30 минут
Короче поисправлял всё шо мог, дырявая прога какаято!
Вот
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
196
197
198
199
200
201
202
203
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
void sozdanie();
void dobavlenie();
void udalenie();
void korrektirovka();
void prosmotr();
void sortirovka();
void vivod();
void vihod();
 
void main(void)
    {
     char ch,v;
     do {
     cout<<"1. Sozdanie \n"<<endl;
     cout<<"2. Dobavlenie \n"<<endl;
     cout<<"3. Udalenie \n"<<endl;
     cout<<"4. Korrektirovka \n"<<endl;
     cout<<"5. Prosmotr \n"<<endl;
     cout<<"6. Sortirovka \n"<<endl;
     cout<<"7. Vivod \n"<<endl;
     cout<<"8. Vihod \n"<<endl;
 
     cout<<"Vvedite nomer komandi: \n"<<endl;
 
     ch=getchar();
     v=getchar();
 
     switch (ch)
        {
         case '1': sozdanie();break;
         case '2': dobavlenie();break;
         case '3': udalenie();break;
         case '4': korrektirovka();break;
         case '5': prosmotr();break;
         case '6': sortirovka();break;
         case '7': vivod();break;
         }
     } while ((ch)='1' && ch<='7');
}
void sozdanie()
{
    struct poezd
    {
       char punkt[15];
       int nomer;
       int chas;
       int minuta;
    }train;
    FILE*f;
    int i;
    f=fopen ("test","w");
    if(ferror(f)) perror("oshibca");
    else{for(i=0;i<3;i++){
    cout<<"\n nazvanie punkta naznachenya:"<<endl;
    cin>>"%s", train.punkt;
    cout<<"\n nomer poezda:"<<endl;
    cin>>"%d",&train.nomer;
    cout<<"\n vremya otpravlenya"<<endl;
    cin>>"%d:%d",&train.chas, &train.minuta;
        fwrite(&train,sizeof (struct poezd),1,f);
    }
    fclose(f);
    }
}
void dobavlenie()
{
    struct poezd
    {
    char punkt[15];
    int nomer;
    int chas;
    int minuta;
    }train;
    int b, i;
    FILE* fp;
    fp=fopen("test","a");
    if(ferror(fp)) perror("oshibca");
    else{for(i=0;i<3;i++){
    cout<<"\n nazvanie punkta naznachenya:"<<endl;
    cin>>"%s", train.punkt;
    cout<<"\n nomer poezda:"<<endl;
    cin>>"%d",&train.nomer;
    cout<<"\n vremya otpravlenya"<<endl;
    cin>>"%d:%d",&train.chas, &train.minuta;
        fwrite(&train,sizeof (struct poezd),1,fp);
    }
    fclose(fp);
    }
} 
void udalenie()
{
struct poezd
    {
    char punkt[15];
         int nomer;
         int chas;
         int minuta;
         }train;
int c, h, g,r;
clrscr();
     if((f=fopen("test","a+b"))!=NULL)
       {
       s=fopen("new","a+b");
    cout<<"Vvedite nomer:"<<endl;
    cin>>"%d",&h;
    while(1)
    {
        c=fread(&train, sizeof(train),1,f);
        if(c!=1) break;
        if(train.nomer!=h)
            fwrite(&train,sizeof(train),1,s);
            else fread(&train,sizeof(train),1,s);
        }
void korrektirovka()
{
    struct poezd
    {
       char punkt[15];
       int nomer;
       int chas;
       int minuta;
    }train;
FILE* f;
int b,k,n;
if((f=fopen("test","r+"))==NULL);
cout<<"oshibca"<<endl;
else
{
k=fseek(f,0,SEEK_END);
b=ftell(f);sizeof(train);
cout<<"Vvedite nomer zapisi"<<endl;
cin>>%d,&n;
if(n>b)
cout<<"Takoi zapisi net"<<endl;
else{
fseek(f,(n-k)* sizeof(train),0);
fread(&train,sizeof(train),1,f);
puts("Vvedite novoe nazvanie punkta naznachenya");
cin>>%s,&train.punkt;
puts("Vvedite novii nomer poezda");
cin>>%d,&train.nomer;
puts("\n vvedite novoe vremya otpravlenya");
cin>>%d:%d,&train.chas, &train.minuta;
fseek(f,(n-1)* sizeof(&train),0);
fwrite(&train,sizeof(train),1,f);
fclose(f);
}
void prosmotr()
{
  struct poezd
  {
      char punkt[15];
      int nomer;
      int chas;
      int minuta;
  }train;
FILE* f;
int cc;
if((f=fopen("test","r"))!=NULL)
{
while(1)
{
cc=fread(&train,sizeof(struct poezd),1,f);
if(cc!=1) break;
cout<<"\n Nazvanie %s nomer %d chas %d minuta %d 1:%ch 2:%d 3:%d 4:%d"<<endl;
}
void sortirovka(struct poezd items[], int count)
{
  qs_struct(items,0, count-1);
}
void qs_struct(struct poezd items[], int left, int right)
{
  register int i,j;
  char *x;
  struct poezd temp;
 
i=left; j=right;
x=items[(left+right)/2].nomer; 
do
{
  while((strcmp(items[i].nomer,x) < 0) && (i < right)) i++;
  while((strcmp(items[j].nomer,x) > 0) && (i > left)) j--;
  if(i<= j) {
     temp = items[i];
     items[i] = items[j];
     items[j] = temp;
     i++; j--;
    }
  } while (i <= j);
  if (left < j) qs_struct(items, left, j);
  if (i < right) qs_struct(items, i, right);
} 
void vivod()
{
cout<<"Vivod faila \n"<<endl;
}
void vihod()
{
cout<<"Vihod \n"<<endl;
}
А вот ошибки
104:undefined simbol 'f'
106:undefined simbol 's'
118:declaration syntax error
и ещё четыре в посл. строчках!
Можете ктото исправить и написать нормально в C++, а не в C
Потому что Sekt дал в С
 
Текущее время: 07:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru