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

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

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

C++ Векторы
векторы C++
Векторы! C++
Векторы C++
Векторы в с++ C++
C++ Векторы
C++ Векторы
C++ Векторы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
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;/* студенты на этом факультете */
};
в место массивов любой вам понравившийся контейнер само собой.
Yandex
Объявления
10.02.2014, 17:20     Связать векторы
Ответ Создать тему
Опции темы

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