Вы находитесь на странице: 1из 2

Курс «Язык программирования C»

Встреча №2-24

Тема: Управление динамическими данными. Работа с файлами.

Задания для домашней работы:

1. Напишите описание структуры и функционала базы данных для курсовой работы.


Программа должна выполнять следующие функции:
- читать данные из файлов при старте программы, создавая динамические данные в памяти;
- сохранять данные в файлы при выходе из программы (или сразу после выполнения операций с
данными, что более надёжно);
- выводить на экран записи с данными и меню работы с ними;
- выполнять добавление, удаление, редактирование, поиск, сортировку данных;
- выполнять проверку записей на правильность и уникальность при чтении данных из файла
(игнорировать повторения), при их добавлении или изменении (отказ добавлять, вывод ошибки);
- выполнение операций по нажатию одной буквы, обязательное подтверждение удаления.
Не обязательные, но приветствующиеся функции:
- читать, обрабатывать и сохранять файл с конфигурацией (код, сортировка, имя базы и т.д.);
- сортировать в отдельной индексной структуре данных (и соответственно - файлов);
- применить реляционную структуру базы данных (два и более связанных по кодам файлов);
- выбор записей стрелками, прокрутка (скроллинг);
- обработка выхода из любой операции на любом этапе по «Esc».
2. Напишите описание алгоритма консольной игры средней сложности, которую будете писать на
курсовой проект. Игра может быть динамичной (тетрис, змейка, стрелялки, догонялки, танчики и
т.д.) или логической (пятнашки, крестики-нолики, морской бой, 2048, минёр и т.д.). В динамичной
игре обязательно должна быть пауза. В логической игре должны быть вразумительные ходы
компьютера (не просто случайно, а намеренно в нужном диапазоне). В любой игре необходимо
вводить имя игрока, проверять его на уникальность (был ли он раньше). Необходимо также
сохранять таблицу рекордов в файл перед выходом и читать её при старте игры (мини БД). В
таблице рекордов должно быть имя игрока и одно или несколько его достижений (время игры,
набранные очки, собранные призы и т.д.).
Везде, где можно, применять вместо статических данных - динамические массивы и структуры.
Не обязательно, но приветствуется запоминать и затем загружать текущее состояние игры,
конфигурацию и т.п.

Или можно любой свой проект, включающий работу с файлами, динамическими записями, их
сортировки и другие манипуляции, ввод/вывод на экран и др.

П.С. Выполненные ДЗ улучшают понимание предмета, закрепляют знания и приближают к


успешной сдаче экзамена.

Решения заданий лучше всего отправлять в виде .zip архива папки.


Код программы – только в текстовом виде ( .cpp), а результат работы программы – копия экрана
с консоли в виде картинки.

Вам также может понравиться