Информационна система Студенти

ЛИНК. Информационна система Студенти

Да се напише компютърна програма, реализираща информационна система, която поддържа студентска група (факултетен номер, ЕГН, три имена, списък с дисциплини, пол, възраст, статут-активен/прекъснал/завършил). Програмата съхранява и обработва данни за студентите в групата. Максималния брой студенти в една група е 30. Всеки студент има 5 оценки по дисциплините (име, оценка) от 1 семестър

Базова задача  

  1. Меню за избор на функциите от програмата.

Функции от програмата са:

  1. Добавяне на студенти в група:

a. Добавяне на студенти в групата, чрез добавяне в масива, като не трябва да се превишава максималният брой студенти в една група (30).

Пример: Добавяне на списък от студенти. Въвежда се цяло число n и след него n на брой студенти . n не може да надвишава свободните елементи в масива със студенти. Валидни оценки са 0 – няма оценка, 2, 3, 4, 5, 6

  1. Извеждане на всички студенти на екрана

a. Извеждане на всички студенти, чрез подходящо форматиране  в таблица D. Търсене и извеждане на екрана:

  1. Търсене и извеждане на студенти с оценка по БП в определен в интервал [min – max]
  2. Търсене и извеждане на студенти с минимум един предмет, с оценка Слаб 2 E.      Сортиране и извеждане на студенти на екран:

a.          Сортиране на студентите по малко име по азбучен ред. F.       Работа с външен файл(двоичен или текстов):

  1. Извеждане на масива със студенти във файл.
  2. Въвеждане на масива от файл.

Допълнение първо (+ базова задача)

G. Да се създаде подменю към основното с нови функции за:

  1. Отделяне на студенти с определен статут (въвежда се от потребителят) и  сортиране по факултетен номер.
  2. Отделяне на студенти с успех в интервал (мин -макс)  и сортиране по ЕГН.

Допълнение второ (+ базова задача)

  1. Въвеждане/Актуализация на оценки и среден успех за студент
    1. Добавяне в структурата на поле среден успех.
    2. Въвеждане/Актуализацията на данни (оценки и среден успех), става по въведен факултетен номер на студент.

                                       i.   Ако студентът присъства в списъка(масива):

                                                     1.   Проверява се статута му:

  1. Активен – при въвеждане/актуализация на оценки, се изчислява автоматично средният успех. Всяка промяна на оценка изисква запитване за промяна! Ако няма оценка, тя се актуализира без запитване!
  2. Прекъснал/завършил – НЕ могат да се актуализират оценки
  3. Ако студента не присъства в списъка(масива), се извежда пояснително съобщение на екрана.
  1. Смяна на статут на студент
    1. Въвежда се факултетният номер на студента(ако го има, се въвежда и новият статут). Ако статутът е активен или прекъснал се сменя с новият. Ако статутът е завършил НЕ СЕ допуска промяна!

Допълнение трето (+ базова задача)

J. Данните в програмата да се попълват автоматично от файл при стартиране и да се записват автоматично във файл при затваряне на програмата.