Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44

Создание класса и работа с ним

18.04.2016, 01:53. Показов 593. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток прогеры. Есть задача, есть код, код не полный так как не знаю как дописать дальше ((
Задача: Класс Student представляет собой информацию о студенте и его оценках. Является наследником класса Person.
a. Поля: Группа, курс, список экзаменов и зачетов. Дополнить 2 полями своего воображения.
b. Методы:
i. Получить среднее арифметическое по всем экзаменам.
ii. Добавление экзамена.
iii. Удаление экзамена.
iv. Изменение группы.
v. Изменение курса с проверкой на диапозон.
vi. Получение общей информации о студенте.
c. Конструкторы:
i. Первый. Не принимает в себя параметры. Устанавливает значения по умолчанию.
ii. Второй принимает в себя ФИО, дату рождения, группу и курс.
d. Обязательно для всех полей Get и Set.


Класс Person : ( Файл Person.cpp ) :

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
// Class automatically generated by Dev-C++ New Class wizard
 
#include "person.h" // class's header file
 
// class constructor
person::person()
{
 
}
 
person::person(string fio_per, int age_per)
{
        fio = fio_per;
        age = age_per;
}
 
person::person(string fio_per, int age_per, int num_pas_per, int ser_pas_per, string passport_per, string propiska_per )
{
            fio = fio_per;
            age = age_per;
            num_pas = num_pas_per;
            ser_pas = ser_pas_per;
            passport = passport_per;
            propiska = propiska_per;
}
// class destructor
person::~person()
{
    
}
 
 
void person::setAge(int age_per)
{
    age = age_per;
}
 
void person::setFio(string fio_per)
{
    fio = fio_per;
}
 
void person::setNumandSerpas(int num_pas_per, int ser_pas_per)
{
 
    num_pas = num_pas_per;
    ser_pas = ser_pas_per;
 
}
 
void person::setpassport(string passport_per)
{
    passport = passport_per;
}
 
void person::setpropiska(string propiska_per)
{
    propiska = propiska_per;
}
 
void person::getFio()
{
    cout << this->fio << endl;
}
 
void person::getAge()
{
    cout << this->age << endl;
}
 
void person::getNumandSerpas()
{
    cout << this->num_pas << "/t" << this->ser_pas << endl;
}
 
void person::getpassport()
{
    cout << this->passport << endl;
}
 
void person::getpropiska()
{
    cout <<  this->propiska << endl;
}
 
void person::infoMan()
{
    getFio();
    getAge();
    getNumandSerpas();
    getpassport();
    getpropiska();
}
 
void person::infoAge()
{
    getAge();
}
 
void person::infoPropiska()
{
    getpropiska();
}
Файл : ( person.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
// Class automatically generated by Dev-C++ New Class wizard
 
#ifndef PERSON_H
#define PERSON_H
#include <iostream>
#include <string>
 
using namespace std;
/*
 * No description
 */
class person
{
    private:
    
        string fio;
        int age, num_pas, ser_pas;
        string passport;
        string propiska;
    public:
        person();
        person(string fio_per, int age_per);
        person(string fio_per, int age_per, int num_pas_per, int ser_pas_per, string passport_per, string propiska_per );
        void setFio(string fio_per);
        void setAge(int age_per);
        void setNumandSerpas(int num_pas_per, int ser_pas_per);
        void setpassport(string passport_per);
        void setpropiska(string propiska_per);
        void getFio();
        void getAge();
        void getNumandSerpas();
        void getpassport();
        void getpropiska();
        void infoMan();
        void infoAge();
        void infoPropiska();
        
        ~person();
        
};
#endif // PERSON_H
Файл: (student.h):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef STUDENT_H
#define STUDENT_H
 
#include "person.h"
#include "exam.h"
 
class student : public person
{
    public:
        student();
        ~student();
    protected:
        exam examins[]; 
};
 
 
#endif
Файл : (student.cpp)
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
#include "student.h"
 
student::student()
{
}
 
student::~student(string spisok_zachet , int kurs)
{
    spisok_zachet = zachet_stud;
    nomer_gruppy = nomer_gruppy_stud;
}
student::student (int nomer_gruppy, int_kurs,string spisok_exam,string spisok_zachet,int auditoriya,int marks)
{
    spisok_zachet = spisok_zachet_stud;
    nomer_gruppy = nomer_gruppy_stud;
    kurs = kurs_stud;
    spisok_exam = spisok_exam_stud;
    auditoria = auditoria_stud;
    marks = marks_stud;
}
student::~student
{
    
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2016, 01:53
Ответы с готовыми решениями:

Проверка создания объекта класса BBB из класса AAA и работа с ним
#define @param2; // объявили для выяснения случая: нужен новый или использовать существующий. Class AAA { private: void...

Создание объектов класса и обращение к ним
Можете , пожалуйста , помочь разобраться с след. записью ? MyClass* ob = new MyClass(); ob-&gt;Set(3); MyClass ob2 = *ob; ...

Создание файла и работа с ним
Подскажите как создать .txt файл и заполнить его любыми символами до нужного размера, размер файла вводится пользователем

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2016, 01:53
Помогаю со студенческими работами здесь

Создание своего архива и работа с ним
Здравствуйте форумчане! Вопрос таков: можно ли создать свой архив, наподобе какого-нибудь *.pak, чтобы работать с ним могла только моя...

Создание динамического массива объектов «Поезд» и работа с ним
Класс, содержащий следующие свойства:  название пункта назначения;  номер поезда  количество мест;  количество...

Закрыть все переменные класса и добавить методы доступа к ним
Привет ребят помогите пожалуйста, создал класс открытый, нужно закрыть все переменные и создать функцию с помощью которой можно будет...

Явное создание экземпляра класса и явная специализация шаблона класса
Всем добрый день! Не могу разобраться - эти две технологии дают один и тот же результат? В каких случаях применять одно и другое?...

Возможно ли создание объекта шаблонного класса в функции этого класса?
Доброго времени суток, уважаемые форумчане :) Мне по лабам задали задание - реализовать шаблон контейнера (множество) с операциями...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru