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

Классы и объекты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод программы паскаль в с++ http://www.cyberforum.ru/cpp-beginners/thread844854.html
Var A:array of integer; i,n,t:integer; Begin write('Vvedite razmernost ');readln(n); writeln('Ishodni massiv: '); For i:=1 to n do Begin A:=random(30)-15; ...
C++ Применение указателей Доброй ночи. Встретил вот такое выражение в книге и не могу понять что к чему: Distance& dist = *(new Distance); После чего можно обращаться к объекту через операцию точки, а не "->". Disntace -... http://www.cyberforum.ru/cpp-beginners/thread844846.html
C++ Setlength
Здравствуйте, Друзья! Помогите решить данную проблему, когда допустим прописываю следующие строчки кода setlength(Pnum,kP); Появляется следующая ошибка: Невозможно разрешить идентификатор...
Операции с кольцами C++
Даны два кольца А и В.Содержимое-интовые числа. Написать функции объединения двух колец(из двух сделать одно, без повторов чисел), удаления кольца А из кольца В, нахождения общей части и содержится...
C++ Метод статистических испытаний http://www.cyberforum.ru/cpp-beginners/thread844820.html
Методом статистических испытаний оцените точность вычисления функции sin х с помощью многочлена наилучшего приближения вида: (рис.1) а1 = 1,570627, а2 = -0,643229, а3 = 0,072710. Считаем,...
C++ Программирование алгоритмов разбора на основе L L(1) 1.Проверить, обладает ли заданная грамматика свойством LL(1), и при необходимости, выполнить ее преобразование к этому виду. 2.Построить для полученной в п.1 грамматики LL(1)-таблицу разбора.... подробнее

Показать сообщение отдельно
shmat_ru
1 / 1 / 0
Регистрация: 23.12.2012
Сообщений: 161
23.04.2013, 11:06  [ТС]
Вот кому надо:
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
#include <iostream>
#include <conio.h>
using namespace std;
 
//базовый класс "студент"
class CStudent
{ protected:
   char m_Fio[80];//ФИО
   int m_Year;//год поступления
   int m_Course;//курс
   int m_Number;//номер
   int m_Stipendia;//стипендия
   int m_Ocenki;//оценки
  public:
   CStudent();
   virtual ~ CStudent(){}
   virtual void Display();//вывод описания студента
  };
  
 CStudent::CStudent()
  { //ввод года поступления, ФИО, курс, номер группы, стипендия, оценки
   cout << "\nGod postuplenija:"; cin >> m_Year;
   cout << "\nFIO:"; cin.get();
          cin.getline(m_Fio,80);
   cout << "\nKurs:"; cin >> m_Course;
   cout << "\nNomer grupy:"; cin >> m_Number;
   cout << "\nStipendija:"; cin >> m_Stipendia;
   cout << "\nOcenki:"; cin >> m_Ocenki;
  }
  void CStudent:: Display()
    { cout << "\nStudent:"; 
      cout << "\nFIO:"<< m_Fio;
      cout << "\nGod postuplenija:" << m_Year;
      cout << "\nKurs:" << m_Course;
      cout << "\nNomer grupy:" << m_Number;
      cout << "\nStipendija:" << m_Stipendia;
      cout << "\nOcenki:" << m_Ocenki;
    }
    
  //производный класс "студент-общественник"  
  class CObshestvennik : public  CStudent
   { protected:
       char m_Work[80]; //выполняемая работа 
       int m_Procent; //процент надбавки к стипендии
     public:
       CObshestvennik();
       virtual ~ CObshestvennik(){}
       virtual void Display(); //вывод описания студента
    };
    
  CObshestvennik::CObshestvennik()
  { //Ввод выволняемой работы, процента надбавки к стипендии
   cout << "\nVjypolnjaemaja rabota*: "; cin>>m_Work;
   cout << "\nProcent k nadbawki k stependii: "; cin>>m_Procent;
   }     
 void CObshestvennik::Display()
  {cout << "\nStudent: ";
   cout << "\nVjypolnjaemaja rabota*: " << m_Work << " ";
   cout << "\nProcent k nadbawki k stependii: " << m_Procent << "\n";
  }
    
 // производный класс "студент-спортсмен" 
  class CSportsmen : public  CStudent
   { protected:
      char m_Sport[80]; //спорт
      int m_Procent; //процент надбавки к стипендии
     public:
       CSportsmen();
       virtual ~ CSportsmen(){}
       virtual void Display();//вывод описания студента
    };
    
  CSportsmen::CSportsmen():CStudent()
  { //ввод вида спорта
   cout << "\nVid sporta*: "; cin >>m_Sport;
   }     
 void CSportsmen::Display()
 { cout << "\nStudent:  ";
   cout << "Vid sporta: "<< m_Sport << " ";
   cout << "\nProcent k nadbawki k stependii: " << m_Procent << "\n";
  }  
 
int main()
{ int nMenu, flag = 1, kol;
  int i = 0; //индекс нового студента
  CStudent* p[100];
  cout <<"\nStudent: ";cin >> kol;
  while(i < kol && flag)
   { // вывод пунктов меню
     cout<<"\nNovjy student. Vvedite: " << endl; 
     cout<<"1-dlja obschestvenika, 2-dlja sportsmena, 3- vjyhod\n"; 
      cin >> nMenu;
     switch (nMenu)
      { case 1 : p[i++] = new CObshestvennik(); break;
        case 2 : p[i++] = new CSportsmen(); break;
        default : flag = 0; break;
      }  
    }
  // вывод описания студента
  for (int id = 0; id < kol; id++)
   { p[id]->Display();
     delete p[id];
    }
  getch();  
 }
Добавлено через 2 минуты
Tulosba, А вы не знаеете как можно сделать:В программе реализовать возможность записи объектов в файл и чтения объектов из файла. Осуществлять контроль состояния потоков. В случае возникновения ошибок потоков генерировать и обрабатывать исключительные ситуации.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru