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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sandrwe
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 25
#1

Связать векторы - C++

08.02.2014, 21:23. Просмотров 269. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
У меня есть 4 класса: студент(id, имя, фамилия), факультет(id, название), занятия(id, название, тип), оценка(1-й термин, 2-й, 3-й, 4-й). Связаны наследованием так.
ФАКУЛЬТЕТ->ЗАНЯТИЕ->ОЦЕНКА<-СТУДЕНТ
Есть вектор студентов, который выводится с помощью fstream в .txt и снова вводится в программу уже под видом списка. Думаю сделать еще 3 вектора для остальных классов, но не знаю как их потом связать, чтобы я видел студента, его факультет, все его занятия и оценки по ним.
Моя программа в CodeBlocks
0
Вложения
Тип файла: rar 2.rar (288.4 Кб, 4 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 21:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Связать векторы (C++):

векторы - C++
скажите в чём разница между функциями setvect и getvect??

векторы С++ - C++
С текстового файла считать действительные числа в вектор. С вектора удалить все нечетные положительные числа. Образованные элементы...

Векторы! - C++
Введите вектор и найдите его норму: сумму абсолютных величин координат. Что значит сумму абсолютных величин координат. объясните сам...

Векторы - C++
Добрый день, помогите пожалуйста решить задачку, в моей программе могут быть ошибки, т.к. в материале я полный 0. /*IV. Ðåàëèçîâàòü â...

Векторы - C++
Добрый день форумчане! обнаружил что вектор можно объявить следующим образом : vector&lt;MyClass *,MyClass2 *&gt; vector_name; ...

Векторы!!! - C++
Как найти произведение двух векторов и записать это в рабочем варианте допустим у меня 1 вектор(5,6,7) и второй (7,8,9) мне что нужно...

1
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,126
10.02.2014, 17:20 #2
но не знаю как их потом связать, чтобы я видел студента, его факультет, все его занятия и оценки по ним.
Если актуально.
Мне кажется вы немного неправильно поступили с наследованием.
Тип наследования : содержит.
Давайте рассуждать.
есть факультет, на нем учатся например группа студентов, у каждого студента есть список занятий, хотя и факультет содержит список занятий по которым учатся эти студенты, но есть класс оценка, факультет не может иметь оценок, а студент да. Таким образом, получается примерная иерархия классов(повторю тип наследования "содержит").
ФАКУЛЬТЕТ->СТУДЕНТ->ЗАНЯТИЕ->ОЦЕНКА
в коде как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Rating{};
class Lesson
{
   Rating rtg;/* итоговая оценка или нужен массив */
};
class Student
{
   Lesson * les;/* массив предметов */
}
class Fuck
{
  Student * sts;/* студенты на этом факультете */
};
в место массивов любой вам понравившийся контейнер само собой.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 17:20
Привет! Вот еще темы с ответами:

Векторы в с++ - C++
Привет мостера помогите решить задания. Реализовать структуру данных вектор, содержащий следующие методы: добавить...

Векторы - C++
Доброго времени суток! Очень нужна помощь в двух задачах. Заранее спасибо! 1. Дан целочисленный вектор С(6). Найти сумму тех его...

Векторы - C++
Здравствуйте. Использую векторы типа vector&lt;string&gt; sentence;. Описываю их в классе в private объявляю vector&lt;string&gt; sentence;/ В public...

Векторы - C++
Определите полусумму длин двух векторов А(1,5; 2,5; -0,3) и В(-11,7; -9,3; 2,5; 3,7; -1,2). Вычислите, длины вектора оформив в виде функции.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru