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

Иерархия классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, которая вычислияет значение F на интервале http://www.cyberforum.ru/cpp-beginners/thread757207.html
нужно решить задачку, а то у меня никак не получается, наишите пожалуйста программу, а то я совсем отчаялся..... Задание на фотографии)
C++ Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке В общем такое задание. Есть текстовый файл который содержит <фамилия>, <имя>, <очество>, <год рождения>, <курс>, <пол>, данные студентов разделяются ";" .Нужно написать прогу которая выводит на... http://www.cyberforum.ru/cpp-beginners/thread757201.html
C++ Файлы, функции. Определить размер трех файлов с данными именами.
3. Описать функцию IntFileSize(Name) целого типа, возвращающую размер файла целых чисел с именем Name. Если файл не существует, то функция возвращает –1. С помощью этой функции определить размер трех...
C++ Поменять для данной матрицы A размера M x N строки1|столбцы2 с номерами k1 и k2
2. . Описать процедуру SwapLine(A,M,N,k1,k2)1|SwapCol(A,M,N,k1,k2)2, осуществляющую перемену местами строк1|столбцов2 вещественной матрицы A размера M x N с номерами k1 и k2 (если k1 или k2 больше...
C++ Двумерный массив, процедуры. Вывести номер первой1|последней2 строки3|столбца4, содержащего только положительные элементы http://www.cyberforum.ru/cpp-beginners/thread757173.html
1. Дана матрица размера 5 x 10. Вывести номер ее первой1|последней2 строки3|столбца4, содержащего только положительные элементы. Если таких строк3|столбцов4 нет, то вывести 0. (двумерный массив)
C++ Область видимости Protected Еcть некий класс player и есть в нем переменная id в области паблик. Есть второй класс team который использует эту переменную. Пjка эти классы дружны, то все нормально, но если убрать дружбу, то... подробнее

Показать сообщение отдельно
kvartira
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 20

Иерархия классов - C++

09.01.2013, 21:50. Просмотров 641. Ответов 1
Метки (Все метки)

Добрый вечер.
Такое задание.
Реализовать иерархию понятий "Студент" , "Группа" , "Факультет" . Группу представить совокупностью студентов , а факультет - набором групп. Решить задачи расчета средней успеваемости по факультету в целом и отдельно по группам , а так жэ задачу перевода указанного списка студентов , каждый элемент списка содержит ФИО студента , название прежней и название новой группы.

Класс "Студент" я вроде бы создал , а вот как реализовать иерархию и группу представить совокупностью студентов , а факультет набором групп , вот тут и возник вопрос , как это сделать? Может кто подскажет , или у кого есть пример хороший , с наследованием как бы разобрался , а тут "совокупность" и "набор групп".
Кликните здесь для просмотра всего текста
.h файл
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
#include "stud.h"
 
   Stud::Stud()
    : FIO(), group(0), zachetka(0) ,mark1(0),mark2(0) ,Male_Felame()
{
 
}
 
std::ostream& operator<< (std::ostream& os, const Stud& studd) // вводим , выводим
{
   os <<studd.FIO << studd.group << studd.predmet1  <<studd.mark1  <<studd.predmet2 <<studd.mark2 << studd.Male_Felame << studd.zachetka ;
   return os;
}
 
std::istream& operator>> (std::istream& is, Stud& studd)
{
   is >> studd.FIO >> studd.group >> studd.predmet1 >> studd.predmet2>> studd.zachetka >> studd.Male_Felame;;
   return is;
}
 
//  
Stud::~Stud()
{
 
}
 
Stud::Stud(const Stud& copy)
    :FIO(copy.FIO), group(copy.group),predmet1(copy.predmet1),zachetka(copy.zachetka),predmet2(copy.predmet2)
{
 
}
Stud& Stud::operator=(const Stud& equals)
{
    group=equals.group;
    predmet1=equals.predmet1;
    predmet2=equals.predmet2;
    FIO=equals.FIO;
    zachetka=equals.zachetka;
    mark1=equals.mark1;
    mark2=equals.mark2;
    group=equals.group;
 
    return *this;
}

Кликните здесь для просмотра всего текста
.срр файл
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
#ifndef stud_h
#define stud_h
#include <iostream>
#include <string>
using namespace std;
class Stud
{
public:
Stud();
~Stud(); // деструктор
Stud(const Stud& copy);
Stud& operator=(const Stud& equals);
unsigned get_mark1();
unsigned get_mark2();
unsigned change_group();
bool progress();    
   friend std::ostream& operator<< (std::ostream& os, const Stud& studd);
   friend std::istream& operator>> (std::istream& is, Stud& studd);
private:
   string   FIO;
   unsigned group;
   unsigned zachetka;
   unsigned mark1;
   unsigned mark2;
   string   Male_Felame;
   string   predmet1;
   string   predmet2;
};
 
функции...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru