0x9111A написав:Якщо оцінки будете представляти літерами то може бути.
C++ не має типу byte, а char - це не "літера", а цілий знаковий тип довжиною один байт. Оцінки бувають від 0 (не здавав іспит, наприклад) п'яти. Так що поверніть масив char на місце.
Доречі, що ви хотіли робити з std::string score; // оцінка? Що означало б у одного студента "abc", у іншого - "ху"?
Якщо хочете "зовсім красиво" - задекларуйте
enum Score {
none,
nezadovilno,
zadovilno,
dobre,
vidminno,
};
, а в структуру - масив. А ще краще - по елементу за назвою дісципліни:
...
Score score_physics;
Score score_chemistry;
...
Сьогодны практично кожне IDE підтримує intellisense. І коли Ви побачите підказку у алфавітному порядку, то буде незручно. Щоб запобігти цьому, можна побудувати структуру на зразок:
struct Student{
_00_int index; // номер по порядку
_01_std::string surname; // прізвище студента
...
_##_bool participtationInPublicWork; // участь в заходах
}
Недолік: якщо у Вас багато елементів, і Ви хочете вставити десь на початку ще один чи два, то треба або попрацювати ручками, або дописувати у кінець, хоча логічно новий елемент може дійсно належати до початку чи середини структури. Майте це на увазі.