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; // участь в заходах
    }
Недолік: якщо у Вас багато елементів, і Ви хочете вставити десь на початку ще один чи два, то треба або попрацювати ручками, або дописувати у кінець, хоча логічно новий елемент може дійсно належати до початку чи середини структури. Майте це на увазі.