#include
#include
#include
class Students {
public:
void set_name(std::string student_name)
{
name = student_name;
}
std::string get_name()
{
return name;
}
void set_fnum(int student_fnum)
{
fnum = student_fnum;
}
int get_fnum()
{
return fnum;
}
void set_group(int student_group)
{
group = student_group;
}
int get_group()
{
return group;
}
void set_fakultet(std::string student_fakultet){
fakultet=student_fakultet;
}
std::string get_fakultet(){
return fakultet;
}
private:
std::string name;
int fnum;
int group;
std::string fakultet;
};
class Uspeh:public Students{
int sem_1[5];
int sem_2[5];
float avrg;
public:
void set_sem_1(int student_sem_1[])
{
for (int i = 0; i < 5; ++i) {
sem_1[i] = student_sem_1[i];
}
}
void set_sem_2(int student_sem_2[])
{
for (int i = 0; i < 5; ++i) {
sem_2[i] = student_sem_2[i];
}
}
void set_avrg(float ball)
{
avrg = ball;
}
float get_avrg()
{
return avrg;
}
void addStudent(){
Uspeh student; // Создание объекта класса Student
std::string name;
int fnum;
int group;
std::string fakultet;
std::cout << "Name: ";
getline(std::cin, name);
std::cout << "Fak nomer: ";
std::cin >> fnum;
std::cout << "Group: ";
std::cin >> group;
std::cout << "Fakultet: ";
getline(std::cin, fakultet);
// Сохранение имени и фамилии в объект класса Uspeh
student.set_name(name);
student.set_fnum(fnum);
student.set_group(group);
student.set_fakultet(fakultet);
int sem1[5];
int sem2[5];
int sum = 0;
// Ввод промежуточных оценок
std::cout<<"Оценки за 1 семестр:"<div>
for (int i = 0; i < 5; ++i) {
std::cout << "Score " << i+1 << ": ";
std::cin >> sem1[i];
// суммирование
sum += sem1[i];
}
std::cout<<"Оценки за 2 семестр:"<div>
for (int i = 0; i < 5; ++i) {
std::cout << "Score " << i+1 << ": ";
std::cin >> sem2[i];
// суммирование
sum += sem2[i];
}
// Сохраняем промежуточные оценки в объект класса Student
student.set_sem_1(sem1);
student.set_sem_2(sem2);
// Считаем средний балл
float average_ball = sum / 10.0;
// Сохраняем средний балл в объект класса Students
student.set_avrg(average_ball);
}
};