Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Подпрограмма в c++ #include <iostream> #include <windows.h> #include <math.h> #include <stdlib.h> #include <conio.h> using namespace std; int main(void) { system ("color 4"); https://www.cyberforum.ru/ cpp-beginners/ thread122184.html Рассчетно-графические работы C++
Очень срочно нужны 6-й и 8-й варианты. Вопрос жизни и смерти. Задания вроде не очень трудные... Если надо, возможна оплата... Нужно написать в borland c++
C++ почтовый клиент https://www.cyberforum.ru/ cpp-beginners/ thread122169.html
Где бы про это почитать? :) желательно с примерчиками ... В результате выполнения лабораторной работы должен платформено независимый исполняемый файл (программный код) для ОС 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. https://www.cyberforum.ru/ cpp-beginners/ thread122168.html
C++ Обработка массивов
Помогите пожалуста решить задачу на C++ Утверждается, что массив A (m) полностью (как последовательность) встречается в массиве B (n), n> m. Найти место массива A в массиве B или показать, что его в массиве B нет.
C++ Площадь поверхности цилиндра https://www.cyberforum.ru/ cpp-beginners/ thread122163.html
помогите пожалуйста!!!!! 1. используя функцию, которая вычисляет площадь поверхности цилиндра, вычислить площадь поверхности 3х цилиндров с данными параметрами и найти среди них найменьшую площадь. Параметры функции это радиус и высота цилиндра. Радиус основы Высоты цилиндра 1 цилиндр R H 2 цилиндр 3.56 7 3 цилиндр c v // обчислення площі поверхні циліндру
C++ создать приложение! https://www.cyberforum.ru/ cpp-beginners/ thread122157.html
1. Создать приложение, предлагающее пользователю ввести массив строк и выдающее минимальную длину строки в массиве строк. Выделить самую короткую строку символом "!". Если строк с минимальной длиной несколько, выдать сообщение. 2. Имеется список, элементами которого являются вещественные числа. Создать консольное приложение, описывающее подпрограмму, которая определяет сумму первого и...
C++ множества
помогите найти ошибку надо найти точки пересечения множеств вот мой код: #include <iostream> #include <set> #include <algorithm> using namespace std; typedef set<int,less<int> >settype; settype operator*(const settype &S, const settype &T) { settype I;
C++ Разница между префиксной и постфиксной формой записи счетчика цикла https://www.cyberforum.ru/ cpp-beginners/ thread122155.html
Здравствуйте! Когда оформлял циклы всегда использовал такую запись: for(int i=0; i<10; i++) , которая означает что цикл будет выполнен не более 10 раз, счетчик будет увеличен только после выполнения тела цикла и успешного выполнения условия(i<10). В последнее время стал встречать другую запись: for(int i=0; i<10; ++i) В чем принципиальное различие этих форм записей для...
C++ Найти количество элементов массива, равных первому элементу ПОМОГИТЕ ПОЖАЛУЙСТА!!!! 1)Составить программу,которая находит количество элементов,равных первому элементу,и количество элементов,равных последнему,в мвссивах X(n) и Y(M).вычислить количество элементов(оформить в виде таблицы)!!!! 2,Получить квадратную матрицу порядка n. 1 2 3 ... n n n-1 n-3 1 ... https://www.cyberforum.ru/ cpp-beginners/ thread122150.html
C++ Константы и выражения
1.Записать каждое десятичное число в виде целой десятичной, восьмеричной и шестнадцатеричной константы: 126 10 219 77 2.Записать каждое десятичное число в виде вещественной константы в форме с фиксированной точкой и экспоненциальной форме: 0,4335 4,3*10-2 778 0,005*102 3.еменная объявлена как float S. Определить значение результата каждой операции и значение переменной S...
C++ Выберите названия, содержащие хотя бы одно из заданных ключевых слов. https://www.cyberforum.ru/ cpp-beginners/ thread122141.html
Помогите плиз решить задачу на С++ Заданный набор ключевых слов, а также текст, в котором хранится длинный список названий книг и научных работ. Выберите названия, содержащие хотя бы одно из заданных ключевых слов.
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 35
27.04.2010, 21:12  [ТС] 0

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

27.04.2010, 21:12. Показов 689. Ответов 9
Метки (Все метки)

Ответ

Цитата Сообщение от 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 - рост

Вернуться к обсуждению:
C++, созданную програму поделить в классы C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2010, 21:12
Готовые ответы и решения:

Как подключить классы из dll библиотеки, созданную в С# в программу?
Как подключить классы из dll библиотеки, созданную в С# в программу?

Как на динамически созданную панель добавить динамически созданную кнопку?
Добрый день, у меня вопрос как на динамически созданную панель добавить динамически созданную...

Поделить каждый элемент строки матрицы поделить на сумму всех элементов строки
Задано двовимірний масив дійсних чисел. Необхідно кожен елемент відповідного рядка поділити на суму...

Подскажите как в програму поместить ещё одну програму чтоб это было одно целое ???
Ребят подскажите как сделать так чтоб в програме было несколько окон , Например у меня написан...

9
27.04.2010, 21:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2010, 21:12
Помогаю со студенческими работами здесь

Если первое число больше второго то первое число поделить на второе иначе второе поделить на первое .
Даны два числа заданных с клавиатуры и не равных 0. Если первое число больше второго то первое...

Определить классы абстрактного выражения и классы для различных типов выражений
помогите Реализовать объектно-ориентированную модель, определяет математическое выражение,...

Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo
Уважаемые форумчане помогите пожалуйста с практической работой. Программным путем: В папке...

Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include &lt;iostream&gt; class...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru