Ошибки. Нужно починить код

80
01 сентября 2021, 08:20

1)Не правильно отображаются русские символы при выводе на экран;

2)Ошибка при вводе ФИО ;

3) ЗНО-> ВНО;

#include<iostream>
#include<string>
#include<vector>
#include<cstdlib>
using namespace std;
class University
{
public:
    string identity; string name; string city; string Univer; int Specialization;
    float ZNO[3]; float avgedu; float plusmarks;
};
int main(int argv, char* argc[]) {
    setlocale(NULL, "RUS");
    int list;
    cout << "Введите объем списка "; cin >> list;
    vector<University>STUDENTS(list);
    for (size_t i = 0; i < list; i++)
    {
        getline(cin, STUDENTS[i].name);
        cout << "Фамилия и инициалы: "<<endl;
        cin>> STUDENTS[i].name;
        cout << "Идентификационный код: " << endl;
        cin>> STUDENTS[i].identity;
        cout << "Город: "<<endl;
        cin>> STUDENTS[i].city;
        cout << "Средний балл: "<<endl;
        cin >> STUDENTS[i].avgedu;
        cout << "Дополнительные баллы: "<<endl;
        cin >> STUDENTS[i].plusmarks;
        for (size_t j = 0; j < 3; j++)
        {
            cout << "ЗНО: "<<j+1<<" ";
            cin >> STUDENTS[i].ZNO[j];
        }
        cout << "Университет: "<<endl;
        cin>>STUDENTS[i].Univer;
        cout << "Специальность: "<<endl;
        cin>>STUDENTS[i].Specialization;
    }
    system("cls");
    for (size_t j = 0; j < list; j++)
    {
        cout << "Фамилия и инициалы: " << STUDENTS[j].name << endl;
        cout << "Идентификационный код: " << STUDENTS[j].identity << endl;
        cout << "Город: " << STUDENTS[j].city << endl;
        cout << "Средний балл: " << STUDENTS[j].avgedu << endl;
        cout << "Дополнительные баллы: " << STUDENTS[j].plusmarks << endl;
        for (size_t k = 0; k < 3; k++)
        {
            cout << "ЗНО: " << k + 1 << " " << STUDENTS[j].ZNO[k] << endl;
        }
        cout << "Университет: " << STUDENTS[j].Univer << endl;
        cout << "Специальность: " << STUDENTS[j].Specialization << endl;

    }
    system("pause");
    return 0;
}
Answer 1

Необходимо проверить в какой кодировке сохранён файл с исходным кодом. Кодировка должна совпадать с той что используется в консоли. По-умолчанию в Windows c русской локалью, по крайней мере раньше, использовалась cp866, проверить можно введя в консоли команду chcp. Либо можно использовать юникод, изменив соответствующим образом код.

READ ALSO
Найти количество нулевых елементов и сумму елементов меньших 1 и больших 0

Найти количество нулевых елементов и сумму елементов меньших 1 и больших 0

Дано файл действительных чисел atxt Найти количество нулевых элементов и сумму элементов меньших 1 и больших 0

99
2 метода сотировки через свитч с++

2 метода сотировки через свитч с++

При переходе на свитч, выполнение сортировки не происходитБуду признателен, если подскажите, что я сделал не так

139
Передача значения переменной класса в структуру в этом же классе С++

Передача значения переменной класса в структуру в этом же классе С++

Помогите, пожалуйста, решить проблемуНе знаю, как записать и в сети найти не получается

115