ОПИСАНИЕ Программа должна создавать базу сведений о заключенных, которая хранится в файле с именем zek.dat. Информация о каждом заключенном вводится в диалоге по запросам программы в базу заключенных. Можно вывести список всех заключенных данной тюрьмы в отсортированном по алфавиту порядке. Информация о каждом заключенном состоит из следующих полей: регистрационный номер; фамилия, имя, отчество; год рождения; пол; дата заключения; статья; срок; шансы на досрочное освобождение. Пункт «шансы на досрочное освобождение» предполагает ввод информации о причинах досрочного освобождения в накопительном виде (например, примерное поведение – 2 балла, освоение новой специальности – 5 баллов и т.п.). При накоплении достаточного количества баллов заключенный имеет шанс на досрочное освобождение. Программа содержит следующие процедуры и функции: Зарегистрировать (регистрирует нового заключенного); Вывести (выводит весь список заключенных тюрьмы); Удалить (удаляет из базы информацию о заключенном по истечение срока заключения или по причине смерти); Изменения (добавляет в базу сведения о новых шансах на досрочное освобождение); Поиск (по введенной фамилии выдается вся информация о заключенном); Амнистия (по введенной статье готовится список амнистированных заключенных, а информация о них удаляется из базы); Анализ (выдает список заключенных, претендующих на досрочное освобождение с указанием их шансов; при подтверждении досрочного освобождения информация перебрасывается в архив тюрьмы arhiv.dat, дата освобождения заносится в поле дата заключения); Архив (выводит весь список досрочно освобожденных заключенных в порядке возрастания даты освобождения); Конец (завершает программу). Указанные функции и процедуры выбираются из меню. Пункт «Удалить» предполагает либо по введенной текущей дате подготавливает список освобождающихся с удаление информации из базы, либо по введенной фамилии удаляет информацию об умершем заключенном. |