Здравствуйте! Очень нужна помощь. Что в данном коде не так? При запуске выдаёт ошибки. Кому не сложно, исправьте. Заранее благодарен.
Разработать классы для описанных объектов. Включить в класс методы set (…), get (…), show (…):
Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки. Создать массив объектов. Вывести:
а) список абитуриентов, имеющих неудовлетворительные оценки;
б) список абитуриентов, сумма баллов у которых не меньше заданной;
в) выбрать N абитуриентов, имеющих самую высокую сумму баллов, и список абитуриентов, имеющих полупроходной балл.
#include<iostream>
#include<windows.h>
#include<cstring>
using namespace std;
class Abiturient
{
char Familiya[15];
char Imya[15];
char Otchestvo[15];
char Adres[15];
int Ocenki[5]; //Массив оценок
double Bal; // Средний пропускной бал
double ABal; // Средний бал студента
public:
//Функции здания значений в переменные класса:
void set_Familiya(){cin>>Familiya;}
void set_Imya(){cin>>Imya;}
void set_Otchestvo(){cin>>Otchestvo;}
void set_Adres(){cin>>Adres;}
void set_Ocenki(){for(int i=0; i<5; i++){cin>>Ocenki;};}
void set_Bal(){cin>>Bal;}
//Функции получения значений переменных класса:
char get_Familiya(){return Familiya[15];}
char get_Imya(){return Imya[15];}
char get_Otchestvo(){return Otchestvo[15];}
char get_Adres(){return Adres[15];}
int get_Ocenki(){return Ocenki[5];}
double get_Bal(){return Bal;}
double get_ABal(){return ABal;}
//Функция вывода всех значений переменных:
void show()
{
cout<<"Фамилия: "<<familiya<<endl;><<" ";
ABal=ABal+Ocenki;
};
ABal=ABal/5;
cout<<endl;>=Bal){cout<<"Поступил";}
else{cout<<"Не поступил";}
}
};
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
bool itsworks=true;
char flag;
int m_flag;
while (itsworks)
{
// Создаем обьект класса:
Abiturient Shk;
// Заполняем днные:
cout<<"=================================="<<endl;>>m_flag;
switch (m_flag)
{
case 1: cout<<shk.get_familiya();>>flag;
if (flag=='n'){itsworks=false;}
};
}
Разработать классы для описанных объектов. Включить в класс методы set (…), get (…), show (…):
Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки. Создать массив объектов. Вывести:
а) список абитуриентов, имеющих неудовлетворительные оценки;
б) список абитуриентов, сумма баллов у которых не меньше заданной;
в) выбрать N абитуриентов, имеющих самую высокую сумму баллов, и список абитуриентов, имеющих полупроходной балл.
#include<iostream>
#include<windows.h>
#include<cstring>
using namespace std;
class Abiturient
{
char Familiya[15];
char Imya[15];
char Otchestvo[15];
char Adres[15];
int Ocenki[5]; //Массив оценок
double Bal; // Средний пропускной бал
double ABal; // Средний бал студента
public:
//Функции здания значений в переменные класса:
void set_Familiya(){cin>>Familiya;}
void set_Imya(){cin>>Imya;}
void set_Otchestvo(){cin>>Otchestvo;}
void set_Adres(){cin>>Adres;}
void set_Ocenki(){for(int i=0; i<5; i++){cin>>Ocenki;};}
void set_Bal(){cin>>Bal;}
//Функции получения значений переменных класса:
char get_Familiya(){return Familiya[15];}
char get_Imya(){return Imya[15];}
char get_Otchestvo(){return Otchestvo[15];}
char get_Adres(){return Adres[15];}
int get_Ocenki(){return Ocenki[5];}
double get_Bal(){return Bal;}
double get_ABal(){return ABal;}
//Функция вывода всех значений переменных:
void show()
{
cout<<"Фамилия: "<<familiya<<endl;><<" ";
ABal=ABal+Ocenki;
};
ABal=ABal/5;
cout<<endl;>=Bal){cout<<"Поступил";}
else{cout<<"Не поступил";}
}
};
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
bool itsworks=true;
char flag;
int m_flag;
while (itsworks)
{
// Создаем обьект класса:
Abiturient Shk;
// Заполняем днные:
cout<<"=================================="<<endl;>>m_flag;
switch (m_flag)
{
case 1: cout<<shk.get_familiya();>>flag;
if (flag=='n'){itsworks=false;}
};
}