Виждам условие на задача, но не и обяснение какво точно не разбираш, т.е. няма въпрос.
Иначе ето така стандартно се решава задачата:
1. Създаваш структура (struct, а не class, защото е по-просто) с трите полета:
- име (string или масив от char вероятно с фиксиран максимален размер)
- факултетен номер (въпреки, че на пръв поглед е число, най-често се прави с масив от char с 10 елемента)
- среден успех (най-добре double)
2. Правиш масив от тази структура (вероятно с фиксиран максимален размер). В него или въвеждаш конкретно зададени в кода на програмата данни (както ти го пише в условието) или даваш възможност на потребителя елемент по елемент да въвежда данните (по принцип така се прави стандартно).
3. Изброените справки се правят просто с цикъл, с който превърташ масива от структури елемент по елемент.
- За извеждане на всички студенти на всяка итерация просто изписваш данните за поредния студент.
- Извеждането на тези със среден успех над 4.50 става като при всяка итерация проверяваш дали текущия елемент отговаря на това условие. Ако да, го извеждаш.
- Другото условие изисква да направиш проверка за над 5.00, но целта тук не е да изведеш студентите на екрана. Когато това условие е изпълнено просто трябва да добавяш поредната оценка към променлива, която си планирал за сумата (първоначално равна на нула) и единица към променлива планирана за брояч (първоначално равна на нула). След превъртането на всички елементи просто разделяш променливата за сума на тази за брояч (т.е. делиш успеха на конкретните студенти на броя им) и извеждаш резултата на екрана.
Нужни знания: условни конструкции, цикли, масиви, структури
Задачата е стандартна. Ако търсиш учебник, потърси някакъв за подготовка за кандидат-студентски изпит като частите за сортиране може да ги прескочиш.
П.П.:
Задачата не изисква обектноориентирано програмиране. Не обърквайте човека. Все пак това е Увод в програмирането