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

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

Восстановить пароль Регистрация
 
Silva
 Аватар для Silva
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 27
31.03.2010, 21:44     Наследование классов! #1
Помогите с задачей!немного закрутила
Описать класс студент,который содержит инфу о студенте с помощью наследования,основать класс аспирант,производимый от класса студент.

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 минут
Помогите пожалуйста!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2010, 21:44     Наследование классов!
Посмотрите здесь:

C++ Наследование классов
Наследование классов C++
Наследование классов C++
C++ Наследование классов
наследование классов C++
C++ Наследование классов
Наследование классов C++
C++ Наследование классов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
01.04.2010, 10:12     Наследование классов! #2
enum здесь лишний.
в конструкторе передовайте данные о студенте/асперанте,там же и можете сделать вывод на экран.
P.s исп нескольно виртуальных функций код умешьшится в 2-ое.
Yandex
Объявления
01.04.2010, 10:12     Наследование классов!
Ответ Создать тему
Опции темы

Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru