Задание
Разработка подсистемы управления файлами с непрерывным способом физической организации файла
Функционал программы
- команда add - добавить файл;
- команда new - создать новый файл;
- команда list - вывести список файлов;
- команда edit - вывести список файлов;
- команда all - показать все блоки;
- команда help - отобразить справку;
- команда exit - завершить работу с программой.
Содержание отчета к программе
- Разработка подсистемы управления файлами с непрерывным способом физической организации файла 4
1.1 Понятие подсистемы управления файлами 4
1.2 Понятие непрерывного способа физической организации файла 5
1.3 Постановка задачи 6
- Описание программы 7
2.1 Функциональное назначение 7
2.2 Технические и программные средства, используемые при создании программы 8
2.3 Логическая структура программы 9
2.4 Входные и выходные данные 11
- Руководство оператора 12
3.1 Общие сведения и назначение программы 12
3.2 Графический интерфейс 12
3.3 Работа с программой 13
- Программа и методика испытаний 17
4.1 Объект испытаний 17
4.2 Цель испытаний 17
4.3 Требования к программе 17
4.4 Методы испытаний 18
ЗАКЛЮЧЕНИЕ 19
БИБЛИОГРАФИЯ 20
Приложение 1 21
Фрагмент программного кода
def write(self): # ищем ближайшую пустую ячейку памяти block_id = self.memory.index('0000000000') # Считаем нужно кол-во блоков, под размер файла amount = math.ceil(self.size(file_name) / 8) # заносим файл в список self.write_info(file_name, block_id) # Выделяем блоки под размер файла (1 блок = 8 байт) i = 1 self.max_size(amount) while i <= amount: for index, value in enumerate(self.memory): if block_id == index: # Заменяем пустой блок, названием файла self.memory[index] = file_name print(f"Добавлено в блок №{index}") i += 1 block_id += 1
Скриншот архива с проектом
Пояснения по запуску программы
Программа может запускатся как в среде PyCharm так и в в консоли, интерфейс проограммы принимает команду а потом пользователь вводит свои данные
Dangalah