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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив как член класса http://www.cyberforum.ru/cpp-beginners/thread1177374.html
Почему мне GCC выдаёт ошибку компиляции, что это zero-sized array ? struct Base { const char* d{"f", "f"}; }; ISO C++ forbids zero-size array 'd' const char* d{"f", "f"}; ^ ../expert/main.cpp:230:29: error: too many initializers for 'const char* '
C++ Рекурсия. Удаление лишних пробелов Доброго времени суток! Подскажите как реализовать с помощью рекурсии задачу: описать функцию, которая удаляет из строки все лишние пробелы. http://www.cyberforum.ru/cpp-beginners/thread1177358.html
Передача символьного массива в качестве аргумента C++
#include <iostream> using namespace std; void mazeTraverse( char maze ); int main() { char a= { "############", "#...#......#", "..#.#.####.#",
C++ Найти ошибку и оформить вывод массива, как функцию
Доброго времени суток! Помогите найти ошибку. И оформить вывод массива как функцию. Заранее благодарю. #include "stdafx.h" #include <math.h> #include <iostream> using namespace std; int norm(int* matrix,int n) { int sum = 0;
C++ Сделать либо так, чтобы в файл записывались рандомные матрица и вектор, либо из файла считывать http://www.cyberforum.ru/cpp-beginners/thread1177337.html
ребят есть вот прога, она заполняет рандомами матрицу и вектор и перемножает. И есть соответственно проги для чтения из файла или записи в файл. Не могу слить в одну. Нужно сделать либо чтобы в файл записывались рандомные матрица и вектор, либо из файла считывать. Сама прога #include <iostream> #include <math.h> // библиотека математических функций using namespace std; int main() ...
C++ Построение графика функции по точкам (Dev-C ) Подскажите как построить график по точкам(Dev-C++), какая это библиотека и где можно почитать основные команды? подробнее

Показать сообщение отдельно
ohshitniggaumad
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 3
15.05.2014, 22:07     Наследование классов
Создать класс-родитель «ученик», класс-наследник «ученик и его оценки» (по некоторым предметам), и класс-наследник «журнал».

Есть прога написанная структурой
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
#include <stdio.h>
#include <tchar.h>
#include <conio.h>
#include <process.h>
#include <dos.h>
#include <iostream>
#include <string.h>
 
#pragma pack(2)
class CStudent
{
public:
    char name[64];
    int marks[5];
    int total;
};
 
class CStudents
{
public:
    #define MaxSz  100
    int m_nMaxStudents;
    CStudent m_studList[MaxSz];
    CStudents();
    void AddRecord(const char *name, int *marks);
};
 
CStudents::CStudents()
{
      m_nMaxStudents = 0;
}
 
void CStudents::AddRecord(const char *name, int *marks)
{
      int pos = m_nMaxStudents;
      strcpy(m_studList[pos].name,name);
      m_studList[pos].total = 0;
      for(int i = 0; i < 5; i++)
      {
            m_studList[pos].marks[i] = marks[i];
            m_studList[pos].total += marks[i];;
      }
      m_nMaxStudents++;
}
 
CStudents theStudents;
 
void ViewRecords()
{
    std::cout << "_______________________________________________________________\n";
    std::cout << "SNo Student Name       Sub1   Sub2   Sub3   Sub4   Sub5   Total\n";
    std::cout << "_______________________________________________________________\n";
 
    for(int i = 0; i < theStudents.m_nMaxStudents; i++)
    {
        printf("%3d %-19s %-6d %-6d %-6d %-6d %-6d %-6d\n",
                i + 1,
                theStudents.m_studList[i].name,
                theStudents.m_studList[i].marks[0],
                theStudents.m_studList[i].marks[1],
                theStudents.m_studList[i].marks[2],
                theStudents.m_studList[i].marks[3],
                theStudents.m_studList[i].marks[4],
                theStudents.m_studList[i].total);
    }
    std::cout << "_______________________________________________________________\n";
}
 
 
void InputRecords()
{
      char name[64];
      int marks[5];
 
      std::cout << "Student Name: ";    
      std::cin >> name;
     
      for(int i = 1; i <= 5; i++)
      {
        std::cout << "Sub " << i << " Mark: ";
        std::cin >> marks[i-1];
      }
      theStudents.AddRecord(name, marks);
}
 
 
int main()
{
    ::system("cls");
    std::cout << "Welcome to Student MarkList Application\n";
    std::cout << "Enter the number of Students: ";
 
    int numStudents = -1;
    std::cin >> numStudents;
 
    for(int i = 0; i < numStudents; i++)
    {
        std::cout << "\n\nEnter the " << i + 1 << " student information:\n";
       InputRecords();
    }
    ViewRecords();
    getch();
}
необходимо то же самое, только наследованием и классами, помогите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru