Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 27
1

Наследование классов!

31.03.2010, 21:44. Показов 1708. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с задачей!немного закрутила
Описать класс студент,который содержит инфу о студенте с помощью наследования,основать класс аспирант,производимый от класса студент.

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
#include<iostream.h>
#include<russian.h>
#include<cstring>
using namespace std;
 
enum th{no,yes};
enum hr{girl,boy};
enum srB{2,3,4,5};
{
void out(dent th x);
char *p[]={"girl","boy"};
 
//Родовой класс студентов
    class student
    { public:
    char FIO[40];
    int dataRoj;
    int adress;
    enum hr pol;
 
//Произвольный класс стандартных данных
    class OtdelKad: 
    public student{
    int group;
    enum th otlich;
    enum srB SrBall;
    public:
        void std(char *p,int dat,int ad,int gp,enum hr po,enum srB SB);
        void show();
    }
 
//Произвольный класс аспиранта
    class Aspirant:
    public student
    {
    int GodPO;
    enum th naychRyk;
    int datZach;
    public:
        void dts(char *p,int GP,int daZ);
        void show();
 
    }
        void OtdelKad::std(char *p,int dat,int ad,int gp,enum hr po,enum srB SB));  
        {   
            stcpy (FIO,n);
            dataRoj=dat;
            adress=ad;
            pol=po;
            group=gp;
            otlich=yes;
            SrBall=SB;
        }
 
        void Aspirant::dts(char *p,int GP,int daZ);
        {
            stcpy (FIO,n);
            GodPO=GP;
            naychRyk=no;
            datZach=daZ;
        }
 
        void OtdelKad::show()
        {
            cout<<FIO<<"Ф.И.О."<<"\n";
            cout<<"Дата рождения:"; out(dataRoj);
            cout<<"Домашний адресс:"; out(adress);    
            cout<<"Пол:"<<po[pol]<<"\n";
            cout<<"Группа:"; out(group);
            cout<<"Является ли отличником:"; out(otlich);
            cout<<"Средний балл:"<<SB[SrBall]<<"\n";
            cout<<"\n";
        }
        void Aspirant::show()
        {
            cout<<"Ф.И.О.:"<<"\n";
            cout<<"Год поступления:"; out(GodPO);
            cout<<"Является ли научным руководителем:"; out(naychRyk);
            cout<<"Дата зыщиты:"; out(datZach);
            cout<<"\n";
        }
        void out (enum th x)
        {
            if (x==no) cout<<"Нет\n";
            else cout<<"Да\n";
        }
        int main()
        { 
            OtdelKad ot1,ot2,ot3;
            Aspirant as1,as2,as3;
            ot1.std("Петров",5 апреля 1994,Донецк,ОРАД-09-2,boy,4);
            ot2.std("Брусничкина",3 февраля 1990,Макеевка,ЭП-05-2,girl,3);
            ot2.std("Козлов",1 апреля 1992,Донецк,ФВ-07-1,boy,5);
            as1.dts("Колючка",2005,no,2007);
            as2.dts("Гуськов",1998,yes,2003);
            as3.dts("Лянина",2000,no,2005);
            ot1.show();
            ot2.show();
            ot3.show();
            as1.show();
            as2.show();
            as2.show();
            return 0;
        }




за ранее огромное спасибо!!

Добавлено через 38 минут
Помогите пожалуйста!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2010, 21:44
Ответы с готовыми решениями:

Автоматическая генерация классов С ++ с UML диаграмм классов. Наследование в с++. Абстрактные классы. WhiteStarUML
Создать классовую модель(желательно в WhiteStarUML), которая включает в себя абстрактный класс...

Заменить наследование классов на наследование интерфейсов
#include &lt;iostream&gt; #include &lt;assert.h&gt; using namespace std; int people_on_base = 100; int...

Наследование классов. Копирование производных классов
Здравствуйте всем, у меня такой вопрос: написал код #include &quot;stdafx.h&quot; class A //Создаем...

Наследование классов
Доброго времени суток! Стоит следующая учебная задача: есть 3 класса потомка (в моем случае типы...

1
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
01.04.2010, 10:12 2
enum здесь лишний.
в конструкторе передовайте данные о студенте/асперанте,там же и можете сделать вывод на экран.
P.s исп нескольно виртуальных функций код умешьшится в 2-ое.
0
01.04.2010, 10:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2010, 10:12
Помогаю со студенческими работами здесь

Наследование классов
В общем, стоит задача: Ввести текст из 12 строк, далее его отредактировать по условию задачи. ...

Наследование классов.
Добрый день! Помогите, пожалуйста, разобраться с наследованием классов. И, вероятно, неправильно...

Наследование классов
Здравствуйте дамы и господа. Возникли проблемы при создании иерархии классов. Есть некий базовый...

наследование классов
Здравствуйте! У меня проблема о наследовании классов и определении собственно с каким из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru