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

C++, созданную програму поделить в классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подпрограмма в c++ http://www.cyberforum.ru/cpp-beginners/thread122184.html
#include <iostream> #include <windows.h> #include <math.h> #include <stdlib.h> #include <conio.h> using namespace std; int main(void) { system ("color 4");
C++ Рассчетно-графические работы Очень срочно нужны 6-й и 8-й варианты. Вопрос жизни и смерти. Задания вроде не очень трудные... Если надо, возможна оплата... Нужно написать в borland c++ http://www.cyberforum.ru/cpp-beginners/thread122177.html
почтовый клиент C++
Где бы про это почитать? :) желательно с примерчиками ... В результате выполнения лабораторной работы должен платформено независимый исполняемый файл (программный код) для ОС Windows 95, 98, Ме, 2000, XP позволяющий: - задавать IP-адрес почтового сервера содержащего почтовый ящик с нежелательной корреспонденцией; - осуществлять соединение с заданным почтовым сервером; - проходить процедуру...
C++ Algoritm Shtrassena
Помогите реализовать алгоритм Штрассена на С. Pomogite realizovat` algoritm Shtrassena na C.Tol`ko na C nujno.Izvinite, no russkie shrifti ne pravil`no pishutsya.Ne znaiu pochemu.
C++ Площадь поверхности цилиндра http://www.cyberforum.ru/cpp-beginners/thread122163.html
помогите пожалуйста!!!!! 1. используя функцию, которая вычисляет площадь поверхности цилиндра, вычислить площадь поверхности 3х цилиндров с данными параметрами и найти среди них найменьшую площадь. Параметры функции это радиус и высота цилиндра. Радиус основы Высоты цилиндра 1 цилиндр R H 2 цилиндр 3.56 7 3 цилиндр c v // обчислення площі поверхні циліндру
C++ создать приложение! 1. Создать приложение, предлагающее пользователю ввести массив строк и выдающее минимальную длину строки в массиве строк. Выделить самую короткую строку символом "!". Если строк с минимальной длиной несколько, выдать сообщение. 2. Имеется список, элементами которого являются вещественные числа. Создать консольное приложение, описывающее подпрограмму, которая определяет сумму первого и... подробнее

Показать сообщение отдельно
pqi
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 35
27.04.2010, 21:12  [ТС]     C++, созданную програму поделить в классы
Цитата Сообщение от M128K145 Посмотреть сообщение
pqi, выложите весь код
все вроде решил сам, все же точка запятая не хвотало ^^

но вот еще, как сделать чтоб можно было вписывать место Массы "например Оценки Ученика" а потом посчитать средний бал, и чтоб у одного ученика как минимум две оценки (можно былоб вписивать)... и средний бал каждого ученика например вывести там где в табличке теперешней РОСТ..????????

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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <conio.h>
#include <sys\stat.h>
 
using namespace std;
 
class student{
 
public:
 
 char name[25];
 char fname[35];
 float massa;
 float rost;
       
void enter(int count,student *s);
void out_head();
void out_inf(student *s,int count);
void out_inf2(student *s,int count);
void search_i(student *s,int count);
void search_f(student *s,int count);
void search_r(student *s,int count);
void search_m(student *s,int count);
void sort_m(student *s,int count);
void sort_r(student *s,int count);
 
 
};
void enter(int count,student *s)
{
 int i;
  for(i=0;i<count;i++)
  {
   cout<<"Enter "<<i+1<<" student name:";cin>>s[i].name;
   cout<<"Enter "<<i+1<<" student fname:";cin>>s[i].fname;
   cout<<"Enter "<<i+1<<" student massa:";cin>>s[i].massa;
   cout<<"Enter "<<i+1<<" student rost:";cin>>s[i].rost;
  }
 }
 
 
void out_head()
{
 system("cls");
  cout<<"-------------------------------------------------------------------------------\n";
 cout<<"| Nr |      Vardas      |       Pavarde       |      svoris    |      Ugis    |\n";
 cout<<"-------------------------------------------------------------------------------\n";
}
 
void out_inf(student *s,int count)
{
 int j=3,i;
 for(i=0;i<count;i++)
  {
 
   printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;
  }
 cout<<"\n-------------------------------------------------------------------------------\n";
 cout<<"| I - iesko pagal varda | F - iesko pagal pavarde  |   S - pasirinkti rusiavima\n";
 cout<<"| R - iesko pagal ugi   | M - iesko pagal svori    |\n";
 cout<<"-------------------------------------------------------------------------------\n";
}
 
void out_inf2(student *s,int count)
{
 int j=3,i;
 for(i=0;i<count;i++)
  {
 
   printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;
  }
 cout<<"\n-------------------------------------------------------------------------------\n";
 cout<<"|          R - rusiuoti pagal ugi     |         M - rusiuoti pagal svori      |\n";
 cout<<"-------------------------------------------------------------------------------\n";
}
 
void search_i(student *s,int count)
{
  int j=3,i;
  student temp;
  
 
  cout<<"Ieskoti pagal varda:";cin>>temp.name;
  out_head();
  for(i=0;i<count;i++)
   {
    if(strcmp(s[i].name,temp.name) == 0)
  {
 
      printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;
  } 
   }
  cout<<"\n-------------------------------------------------------------------------------\n"; 
  cout<<"|\t\t\tPaspausti enter pratesimui...\t\t\t      |\n";
  cout<<"-------------------------------------------------------------------------------\n"; 
}
   
void search_f(student *s,int count)
{
  int j=3,i;
  student temp;
  
 
  cout<<"Ieskoti pagal pavarde:";cin>>temp.fname;
  out_head();
  for(i=0;i<count;i++)
   {
    if(strcmp(s[i].fname,temp.fname) == 0)
  {
 
      printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;
  } 
   }
  cout<<"\n-------------------------------------------------------------------------------\n"; 
  cout<<"|\t\t\tPaspausti enter pratesimui...\t\t\t      |\n";
  cout<<"-------------------------------------------------------------------------------\n"; 
}
 
void search_r(student *s,int count)
{
  int j=3,i;
  student temp;
  
 
  cout<<"Ieskoti pagal ugi:";cin>>temp.rost;
  out_head();
  for(i=0;i<count;i++)
   {
    if(s[i].rost == temp.rost)
  {
 
      printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;
  } 
   }
  cout<<"\n-------------------------------------------------------------------------------\n"; 
  cout<<"|\t\t\tPaspausti enter pratesimui...\t\t\t      |\n";
  cout<<"-------------------------------------------------------------------------------\n"; 
}
 
void search_m(student *s,int count)
{
  int j=3,i;
  student temp;
  
 
  cout<<"Ieskoti pagal svori:";cin>>temp.massa;
  out_head();
  for(i=0;i<count;i++)
   {
    if(s[i].massa == temp.massa)
  {
 
      printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;
  } 
   }
  cout<<"\n-------------------------------------------------------------------------------\n"; 
  cout<<"|\t\t\tPaspausti enter pratesimui...\t\t\t      |\n";
  cout<<"-------------------------------------------------------------------------------\n"; 
}
 
void sort_m(student *s,int count)         
{                                       
 student temp;int i,k,j=3;               
      
   for (i=0;i<count;i++)
    {
     for (k=0;k<count;k++)
      {
       if(s[i].massa < s[k].massa)
     {
      temp = s[i];
         s[i] = s[k];
      s[k] = temp;
        }
      }
    }
 for(i=0;i<count;i++)
  {
 
      printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;  
   }
  cout<<"\n-------------------------------------------------------------------------------\n"; 
  cout<<"|\t\t\tPaspausti enter pratesimui...\t\t\t      |\n";
  cout<<"-------------------------------------------------------------------------------\n"; 
}
 
void sort_r(student *s,int count)         
{                                       
 student temp;int i,k,j=3;               
      
   for (i=0;i<count;i++)
    {
     for (k=0;k<count;k++)
      {
       if(s[i].rost < s[k].rost)
     {
      temp = s[i];
         s[i] = s[k];
      s[k] = temp;
        }
      }
    }
 for(i=0;i<count;i++)
  {
 
      printf("|%3d |%15s   |%17s    |%12.1f    |%11.1f   |",i+1,s[i].name,s[i].fname,s[i].massa,s[i].rost);
   j++;  
   }
  cout<<"\n-------------------------------------------------------------------------------\n"; 
  cout<<"|\t\t\tPaspausti enter pratesimui...\t\t\t      |\n";
  cout<<"-------------------------------------------------------------------------------\n"; 
}
 
int main()
{
    int n;
 system("cls");
 cout<<"Iveskite skaiciu, norint pratesti registravima \n" ;
 cout<<"(skaicius atitinka - ivedamu zaideju skaiciui):";cin>>n;
 student *s;
 s=(student*)calloc(n,sizeof(student)); 
 enter(n,s);
m1:
 out_head();
 out_inf(s,n);
 char c = getch();
  if(c == 'i' || c == 'I')
   {
    search_i(s,n);
 getch();
 goto m1;
   }
  if(c == 'f' || c == 'F')
   {
   search_f(s,n);
   getch();
   goto m1;
   }
  if(c == 'm' || c == 'M')
   {
    search_m(s,n);
    getch();
 goto m1;
   }
  if(c == 'r' || c == 'R')
   {
    search_r(s,n);  
 getch();
 goto m1;
   }
  if(c == 's' || c == 'S')
   {
    out_head();
    out_inf2(s,n);
    char d = getch();
    if(d == 'r' || d == 'R')
     {
      sort_r(s,n);  
    getch();
   goto m1;
     }
    if(d == 'm' || d == 'M')
     {
      sort_m(s,n);  
     getch();
   goto m1;
     }
   }  
   
  FILE *f;
  f = fopen("D:\\sportininku duomenys.TXT","w+");
  for(int i=0;i<n;i++)
   {
    fprintf(f,"%s\t",s[i].name);
    fprintf(f,"%s\t",s[i].fname);
    fprintf(f,"%0.1f\t",s[i].massa);
    fprintf(f,"%0.1f\n",s[i].rost);
   }
   fclose(f);
   free(s);    
   return EXIT_SUCCESS;
}
Добавлено через 12 минут
SVORIS - масса
UGIS - рост
 
Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru