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

Класс STUDENT - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать прогу по вычислению... http://www.cyberforum.ru/cpp-beginners/thread30429.html
помогите написать программу по вычислению пенсии плиз. что-то вроде пенсионного калькулятора. есть все формулы,вот только нет понятия как это сделать.
C++ Получение размера файла с помощью fstream. ОТВЕТ. Для того, кто не знает как получить размер файла, и того, кто не хочет пользоваться API или не умеет: ВОТ ПОЛУЧЕНИЕ РАЗМЕРА: fstream file("tratata.txt", ios::in|ios::ate); cout<<file.tellg();//ВОТ РАЗМЕР ФАЙЛА Может быть коряво, но работает и понятно http://www.cyberforum.ru/cpp-beginners/thread30417.html
C++ LinkList запись\чтение\поиск используя бинарный файл dat
Задача такая. Телефонный справочник Имя Фамилия Phone1 Phone2 Phone3 Mary Brown (012)111-1111 (012)111-2222 (013)111-2223 Вася Бонд (123)222-3333 -- -- A. Add a new phone number to the phone book. U. Update a phone number in phone book. S. Search a phone number in the phone book. L. List all the phone numbers in phone book. D. Delete a phone number in the phone book.
Точки круга C++
Помогите написать программу ---------------------------------------------------------------------------------------------- Сколько имеют общиг точек три круга, что заданно координатами своих центров и радиусами. Помогите пожалуйста. очень надо и срочно. буду благодарен.
C++ Перегрузка функции http://www.cyberforum.ru/cpp-beginners/thread30377.html
Люди-программеры, помогите ,пожалуйста, с решением задачи:wall: Создайте функцию promt() для выдачи подсказки пользователю и ожидания ввода данного. Перегрузите функцию promt() так, чтобы она осуществляла ввод данных типов int,long,double.
C++ Написать программу, печатающую n-ую строку введённого текста Дан тескт.Написать программу,печатующую n-ую строку введённого текста, N задаётся при запуске программы. подробнее

Показать сообщение отдельно
darkAngel
Технофашист
211 / 192 / 4
Регистрация: 11.03.2009
Сообщений: 850
17.04.2009, 14:01     Класс STUDENT
Я сделал так:

// Объявление классов
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
#include <conio.h>
#include <iostream.h>
 
// Базовый класс student
class student
{
   private:
   char *name;          // Имя студента
   int kurs, id;        // Номер курса и иднетицикационный номер
 
   public:
   student()            // Конструктор по умолчанию (без параметров)
   {
      name = new char[7];        // Выделяем участок памяти под имя (7 символов типа char)
      strcpy(name, "Ivanov");    // Имя по умолчанию - Ivanov
      kurs = 1;
      id = 001;
   }
 
   student(char *nm, int kr, int ident)  // Конструктор с параметрами
   {
      name = new char[strlen(nm+1)];
      strcpy(name, nm);
      kurs = kr;
      id = ident;
   }
 
   ~student()                            // Деструктор
   {
      delete [] name;                    // Освобождаем память
   }
 
   void print()        // Метод печатает информацию на экране
   {
      cout << endl << "Name: " << name << endl;
      cout << "Kypc: " << kurs << endl;
      cout << "ID  : " << id << endl << "-------------" << endl;
   }
};
 
 
 
// Производный класс student_1
class student_1 : public student
{
   private:
   char* tema;             // Поле под название темы
 
   public:
   student_1() : student()     // Конструктор по умолчанию (также вызывается конструктор по умолчанию student() базового класса
   {
      tema = new char[22];     // Выделяем память под название темы
      strcpy(tema, "Class and polimorfizm");  // Название темы по умолчанию
   };
 
   // Конструктор с параметрами
   student_1(char* nm, int kr, int ident, char* tem) : student(nm, kr, ident)
   {
      tema = new char[strlen(tem+1)];
      strcpy(tema, tem);
   }
 
   ~student_1()             // Деструктор
   {
      delete [] tema;       // Освобождаем память
   }
 
   void print()           // Переопределяем метод вывода информации на экран
   {
      cout << endl << "TeMa: " << tema;
      student::print();   // Вызываем метод print() базового класса student
   }
 
};
// Реализация
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
int main(int argc, char* argv[])
{
   int kr, ident;
   string nm, tema;
 
   cout << "BBeguTe uM9 :";
   cin >> nm;
   cout << "BBeguTe HoMep Kypca :";
   cin >> kr;
   cout << "BBeguTe ID :";
   cin >> ident;
   cout << "BBeguTe TeMy gunJIoMa :";
   cin >> tema;
 
   student_1 a;             // Создаём объект класса student_1 по умолчанию
   student_1 b(nm.begin(), kr, ident, tema.begin());  // Создаём объект класса student_1 с параметрами
 
   a.print();
   b.print();               // Вызываем методы вывода на экран
 
 
        getch();
        return 0;
}
 
Текущее время: 18:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru