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

Класс Student

26.10.2017, 23:55. Показов 1255. Ответов 0
Метки нет (Все метки)

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

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#include <iostream>
#include <string>
#include <Windows.h>
#include <stdio.h>
 
using namespace std;
 
class Student
{
    //Недоступная часть
private:
    string soname;
    string name;
    string otch;
    int year;
    int bal;
 
 
    //Доступная часть
public:
 
    //Перегруженный конструктор
    Student(string Soname = "", string Name = "", string Otch = "", int Year = 0, int Bal = 0)
    {
        soname = Soname;
        name = Name;
        otch = Otch;
        year = Year;
        bal = Bal;
    }
 
    //Пустой конструктор
    //Person() {}
 
 
    void ShowInfo()
    {
 
        cout << " ФИО: " << soname << " " << name << " " << otch <<
            " \n Год рождение: " << year << " \n Средний бал: " << bal << "\n\n\n";
 
        /*cout << " Фамилия: " << soname << " \n Имя: " << name << " \n Отчество: "
        << otch << " \n Год рождение: " << year << " \n Средний бал: " << bal << "\n\n\n";*/
 
    }
 
};
 
class Group
{
    //Недоступная часть
private:
    string name;
    Student *students;
    int count;
    //Доступная часть
public:
 
    //Перегруженный конструктор
    Group(string _name = "", int _count = 0, Student *st = new Student[1])
    {
        name = _name;
        count = _count;
        students = st;
    }
 
    //Пустой конструктор
    //Grup() {}
 
 
    void ShowGroup()
    {
 
        cout << "Группа: " << name << "\n\n";
        for (int i = 0; i < count;i++) students[i].ShowInfo();
    }
 
    void AddStudent(Student s)
    {
        Student *tmp = new Student[count + 1];
        for (int i = 0; i < count; i++) tmp[i] = students[i];
        tmp[count] = s;
        count++;
        students = tmp;
    }
 
    void DelStudent(Student s)
    {
        Student *tmp = new Student[count - 1];
        for (int i = 0; i < count; i++) tmp[i] = students[i];
        tmp[count] = s;
        count--;
        students = tmp;
    }
};
 
void main()
{
    //setlocale(LC_ALL, "Russian");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    //Обьявление переменных
    string soname, name, otch;
    int year, bal, n, v;
    //Заполнение переменных
    cout << "Студент, введите фамилию: ";
    cin >> soname;
    cout << "Имя: ";
    cin >> name;
    cout << "Отчество: ";
    cin >> otch;
    cout << "Ваш год рождение: ";
    cin >> year;
    cout << "Введите ваш средний бал по предметам: ";
    cin >> bal;
    cout << "\n";
 
 
    //Student st();
    Student st2(soname, name, otch, year, bal);
    Student baza1("Пупкин", "Вася", "Александрович", 1997, 4);
    Student baza2("Новиков", "Саша", "Григоревич", 1989, 9);
    Student baza3("Фантик", "Наташа", "Никитовна", 1995, 8);
    Student baza4("Позняк", "Альберт", "Романович", 1984, 10);
    Student baza5("Трикотаж", "Настя", "Валеривна", 1998, 5);
 
    Student arr[] = { st2, baza1, baza2, baza3, baza4, baza5 };
    Group gr("SP-2922", 6, arr);
    cout << "1.Что бы посмотреть вашу группу, введите 1 \n";
    cout << "2.Что бы добавить в группу студента, введите 2 \n";
    cout << "Закрыть приложение, введите 0 \n";
    cin >> n;
    switch (n)
    {
    case 1:
        system("cls");
        gr.ShowGroup();
        break;
    case 2:
        system("cls");
        Student baza6("Иванова", "Наташа", "Юрьевна", 1999, 9);
        gr.AddStudent(baza6);
        cout << endl << endl;
        gr.ShowGroup();
        break;
    }
 
 
 
    /*if (n)
    {
    system("cls");
    gr.ShowGroup();
    }*/
 
 
 
 
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2017, 23:55
Ответы с готовыми решениями:

Создать класс student, который использует файл student.txt
Доброе время суток. Тащемта задача такова: Нужно создать класс student, который использует файл student.txt(содержит в себе список...

Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.
Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.

Базовый класс Student и производный класс Aspirant
Задача была такова: Создайте класс Student, который будет содержать информацию о студенте. С помощью механизма наследования,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2017, 23:55
Помогаю со студенческими работами здесь

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Класс STUDENT
Создать класс STUDENT, имеющий имя, курс и идентификационный номер. Определить конструктор, деструктор и функцию печати. Создать...

Класс valarray и Student
Конструктор на строке 24,25 вводит меня в замешательство. Что это за конструктор? Зачем он нужен? Ведь без него код компилируется ( если...

Класс Student с данными
Помогите написать программу.Вот условие:Напишите программу, которая объявляет класс STUDENT с данными family,group,department и функциями...

Написать класс Student
Написать класс Student, содержащий сведения: фамилия, имя, отчество студента, оценки по m экзаменам. Написать программу, которая выводит...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru