Главная страница
qrcode

Лабораторная работа 10 Файлы Варианты лабораторных работ Часть а (базовый уровень) работа с текстовыми файлами


Скачать 16.83 Kb.
НазваниеЛабораторная работа 10 Файлы Варианты лабораторных работ Часть а (базовый уровень) работа с текстовыми файлами
Дата06.04.2020
Размер16.83 Kb.
Формат файлаdocx
Имя файлаLaboratornaja10.docx
ТипЛабораторная работа
#68183
Каталог

Лабораторная работа № 10

Файлы
Варианты лабораторных работ
Часть А (базовый уровень) – работа с текстовыми файлами

За основу берётся задание из 8 лабораторной работы – программа, тестирующая пользователя по одной из тем курса программирования (темы выбираются по варианту).

1) Необходимо создать текстовый файл с помощью какого-либо текстового редактора. В файле должны находиться вопросы по теме (не менее 5), варианты ответов (не менее 3), номер правильного ответа.

2) В программе объявить структуру test с полями «вопрос», «вариант ответа» (либо 3 поля-строки, либо поле-массив из 3 строк), «номер правильного ответа».

3) Организовать считывание информации из текстового файла в структуру, сравнение данного пользователем ответа с верным ответом, подсчет набранных пользователем баллов.

4) Записать данный пользователем ответ в текстовый файл «протокол ответов» – в одной строке записать номер вопроса и вариант ответа пользователя (строка).

5) После работы программы убедиться в наличии нового файла «протокол ответов», просмотреть его содержимое в текстовом редакторе.

Темы для тестирования по вариантам:

А1. Типы данных.

А2. Операции и выражения.

А3. Условный оператор и оператор switch.

А4. Оператор цикла for.

А5. Оператор цикла while.

А6. Оператор цикла do while.

А7. Функции.

А8. Указатели.

А9. Одномерные массивы.

А10. Двумерные массивы.

А11. Строки.

А12. Динамические массивы и передача массива в функцию.
Часть В (уровень повышенной сложности) – работа с текстовыми и бинарными файлами

В1

1) С помощью любого текстового редактора создать текстовый файл с базой данных абитуриентов, поступающих в Институт математики и фундаментальной информатики. Каждый абитуриент характеризуется следующими полями: «фамилия», «имя», «отчество», «год рождения», «код специальности» (
2) Выполнить считывание данных из текстового файла и их запись в бинарный файл.

3) Вывести на экран текущее состояние бинарного файла.

4) Запросить у пользователя номер записи и поле, которые нужно изменить.

5) Изменить требуемую запись в бинарном файле. Позиционирование в файле осуществлять с помощью прямого доступа! (Использовать функцию seekg)

6) Вывести на экран измененное содержимое файла.

7) Удалить из бинарного файла запись, номер которой вводится с клавиатуры.

8) Выполнить п. 6)

В2

1) С помощью любого текстового редактора создать текстовый файл –электронную адресную книгу. Каждая запись о человеке состоит из следующих полей: «фамилия», «имя», «отчество», «улица», «дом», «квартира». В файле должно быть не менее 10 записей.

2) Выполнить считывание данных из текстового файла и их запись в бинарный файл.

3) Вывести на экран текущее состояние бинарного файла.

4) Запросить у пользователя номер записи и поле, которые нужно изменить.

5) Изменить требуемую запись в бинарном файле. Позиционирование в файле осуществлять с помощью прямого доступа! (Использовать функцию seekg)

6) Вывести на экран измененное содержимое файла.

7) Вставить в бинарный файл новую запись после записи, номер которой вводится с клавиатуры.

8) Выполнить п. 6

В3

1) С помощью любого текстового редактора создать текстовый файл с информацией о работниках предприятия. Каждая запись состоит из следующих полей: «фамилия», «имя», «отчество», «структурное подразделение», «должность», «год поступления на работу». В файле должно быть не менее 10 записей.

2) Выполнить считывание данных из текстового файла и их запись в бинарный файл.

3) Вывести на экран текущее состояние бинарного файла.

4) Запросить у пользователя номер записи и поле, которые нужно изменить.

5) Изменить требуемую запись в бинарном файле. Позиционирование в файле осуществлять с помощью прямого доступа! (Использовать функцию seekg)

6) Вывести на экран измененное содержимое файла.

7) Удалить из бинарного файла запись, номер которой вводится с клавиатуры.

8) Выполнить п. 6)

В4

1) С помощью любого текстового редактора создать текстовый файл – электронное расписание поездов. Каждая запись в расписании состоит из следующих полей: «номер поезда», «день недели», «время отправления», «название пункта отправления», «название пункта назначения», «время в пути (в часах)». В файле должно быть не менее 10 записей.

2) Выполнить считывание данных из текстового файла и их запись в бинарный файл.

3) Вывести на экран текущее состояние бинарного файла.

4) Запросить у пользователя номер записи и поле, которые нужно изменить.

5) Изменить требуемую запись в бинарном файле. Позиционирование в файле осуществлять с помощью прямого доступа! (Использовать функцию seekg)

6) Вывести на экран измененное содержимое файла.

7) Вставить в бинарный файл новую запись после записи, номер которой вводится с клавиатуры.

8) Выполнить п. 6

В5

1) С помощью любого текстового редактора создать текстовый файл – прайс-лист продуктового магазина. Каждый товар характеризуется следующими полями: «название товара», «товарная категория» (например, молочные изделия, хлебобулочные изделия, крупы и т.д.), «производитель», «цена товара». В файле должно быть не менее 10 записей.

2) Выполнить считывание данных из текстового файла и их запись в бинарный файл.

3) Вывести на экран текущее состояние бинарного файла.

4) Запросить у пользователя номер записи и поле, которые нужно изменить.

5) Изменить требуемую запись в бинарном файле. Позиционирование в файле осуществлять с помощью прямого доступа! (Использовать функцию seekg)

6) Вывести на экран измененное содержимое файла.

7) Удалить из бинарного файла запись, номер которой вводится с клавиатуры.

8) Выполнить п. 6)

В6

1) С помощью любого текстового редактора создать текстовый файл – базу данных студентов, проживающих в общежитиях СФУ. Каждая запись состоит из следующих полей: «Фамилия», «Имя», «Отчество», «Номер группы», «Номер общежития», «Номер комнаты». В файле должно быть не менее 10 записей.

2) Выполнить считывание данных из текстового файла и их запись в бинарный файл.

3) Вывести на экран текущее состояние бинарного файла.

4) Запросить у пользователя номер записи и поле, которые нужно изменить.

5) Изменить требуемую запись в бинарном файле. Позиционирование в файле осуществлять с помощью прямого доступа! (Использовать функцию seekg)

6) Вывести на экран измененное содержимое файла.

7) Вставить в бинарный файл новую запись после записи, номер которой вводится с клавиатуры.

8) Выполнить п. 6
перейти в каталог файлов


связь с админом