Лабораторная работа № 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 перейти в каталог файлов
| Образовательный портал
Как узнать результаты егэ
Стихи про летний лагерь
3агадки для детей |