Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Петров В.И., 2012 г.
Лабораторная работа
ОПЕРАЦИИ С ФАЙЛАМИ В ЯЗЫКАХ С И С++
Цедь работы: ознакомление и приобретение навыков использования средств
файлового ввода/вывода языков С и С++ в типовых задачах создания, сопровож-
дения и эксплуатации баз данных и отладки программ в учебном варианте про-фессиональной инструментальной среды Microsoft Visual C++ 2010 Express Edi-tion.
ОБЩИЕ МЕТОДИЧЕСКИЕ УКАЗАНИЯ
С использованием средств языка С/С++ разработать и в среде MS Visual C++
2010 Express Edition отладить программу, обеспечивающую описание указанно-
го в индивидуальном задании типа структуры данных, консольное заполнение
дискового файла шестью записями такой структуры и выполнение с ним дейст-вий согласно индивидуальному заданию.
При этом первое из указанных действий должно быть выполнено средствами
языка С, а второе средствами языка С++. Причем выполнение этих действий
должно быть обеспечено без использования в программе вспомогательных мас-
сивов в оперативной памяти компьютера.
Алгоритмизация задачи должна быть выполнена методом структурной деком-
позиции. Номер индивидуального варианта студента соответствует его порядко-
му номеру в учебном журнале преподавателя. Отладке программы на компьюте-
ре должно предшествовать оформление отчета по лабораторной работе, к кото-
рому будут добавляться скриншоты тестирования разработанной программы.
Итоговый отчет подлежит защите у преподавателя и должен содержать: ти-
тульный лист, текст индивидуального задания, схему структурной декомпози-
ции задачи с необходимыми пояснениями, схему алгоритма решения задачи,
листитнг программы и тестовые скриншоты.
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
Вариант 1.
Структура MARSH с полями:
- название начального пункта маршрута;
- название конечного пункта маршрута;
- номер маршрута.
Действия с файлом структур:
- сортировка записей в файле по возрастанию номеров марш-
рутов и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых совпадают
совпадают маршруты следования поездов, либо сообщения об
отсутствии таких записей.
Вариант 2.
Структура TRAIN с полями:
- название пункта назначения;
- номер поезда;
- время отправления.
Действия с файлом структур:
- сортировка записей в файле по возрастанию номеров поез-
дов и вывод его на экран компьютера;
- вывод на экран записи, в которой номер поезда совпадает с
вводимым с клавиатуры, либо сообщения об отсутствии такой
записи.
Вариант3.
Структура TRAIN с полями:
- название пункта назначения;
- номер поезда;
- время отправления.
Действия с файлом структур:
- сортировка записей в файле по возрастанию времени отправ- - ления поездов и его вывод на экран компьютера;
- определение и вывод на экран записей, в которых пункт назна-
чения совпадает с названием вводимым с клавиатуры, либо
сообщения об отсутствии таковых.
Вариант 4.
Структура TRAIN с полями:
- название пункта назначения;
- номер поезда;
- время отправления.
Действия с файлом структур:
- сортировка записей в файле по названиям пунктов назначе-
ния в алфавитном порядке и вывести его на экран компьютера;
- определение и вывод на зкран записей, в которых фигурируют
поезда, отправляющиеся после вводимого с клавиатуры време-
ни, либо сообщения об отсутствии таких поездов.
Вариант 5.
Структура WORKER с полями:
- фамилия и инициалы работника;
- название занимаемой должности;
- год поступления на работу.
Действия с файлом структур:
- сортировка записей в файле по фамилиям работников в ал-
фавитном порядке и вывод его на зкран компьютера;
- определение и вывод на экрвн записей, из которых следует, что
стаж ссответствующих работников превышает значение, вво-
димое с клавиатуры, либо сообщение об отсутствии таких ра-
ботников.
Вариант 6.
Структура AEROFLOT с полями:
- название пункта назначения рейса;
- тип самолета.
Действия с файлом структур»:
- сортировка записей в файле по названиям пунктов назначе-
ния в алфавитном порядке и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых тип самоле-
та совпадает с введенным с клавиатуры, либо сообщения об
отсутствии таковых.
Вариант 7.
Структура AEROFLOT с полями:
- название пункта назначения рейса;
- номер рейса;
- тип самолета.
Действия с файлом структур:
- сортировка записей в файле по возрастанию номеров рейсов
и вывод его на экран компьютера:
- вывод на экран записей, в которых пункт назначения совпадает
с вводимым с клавиатуры, либо сообщения об отсутствии тако-
вых.
Вариант 8.
Структура STUDENT с полями:
- фамирия и инициалы;
- номер группы;
- успеваемость.
Действия с файлом структур:
- сортировка записей в файле по возрастанию номеров групп
и вывод его на экран компьютера;
- определение и вывод на экран записей для студентов, имеющих
по обучению хотя бы одну оценку 2, либо сообщение об отсут-.
ствии таких студентов.
Вариант 9.
Структура STUDENT с полями:
- фамилия и инициалы;
- номер группы;
- успеваемость в виде массива из пяти элементов.
Действия с файлом структур:
- сортировка записей в файле по возрастанию среднего балла
и вывод его на экран компьютера;
- определение и вывод на экран записей для студентов с баллами
обучения только 4 и 5, либо сообщения об отсутствии таковых.
Вариант 10.
Структура STUDENT с полями:
- фамилия и инициалы;
- номер группы;
- успеваемость в виде массива из пяти элементов.
Действия с файлом структур;
- сортировка записей в файле по фамилиям в алфавитном
порядке и вывод его на экран компьютера;
- определение и вывод на экран записей для студентов со сред- - - ним баллом обучения 4.0, либо сообщения об отсутствии тако- - вых.
Вариант 11.
Структура ORDER с полями:
- расчетный счет плательщика;
- расчетный счет получателя;
- перечисляемая сумма в рублях.
Действия с файлом структур:
- сортировка записей в файле по уменьшению перечисляемых
сумм и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых фигурирует
расчетный счет плательщика, совпадающий с вводимым с кла-
виатуры.либо сообщение об отсутствии таковых.
Вариант 12.
Структура PRICE с полями:
- название товара;
- название магазина;
- стоимость товара в рублях.
Действия с файлом структур:
- сортировка записей в файле по названиям магазинов в алфа-
витном порядке и вывод его на экран компьютера;
- определение и вывод на зкран записей, в которых фигурирует
магазин, указанный вводом с клавиатуры, либо вывод сообще-
ния об отсутствии таких записей.
Вариант 13.
Структура PRICE с полями:
- название товара;
- название магазина;
- стоимость товара в рублях.
Действия с файлом структур:
- сортировка записей в файле по названию товара в алфавит-
ном порядке и вывод его на экран компьютера:
- определение и вывод на экран записи, в которой название то-
вара совпадает с вводимым с клавиатуры. либо сообщения
об отсутствии данного товара
Вариант 14.
Структура ZNAK с полями:
- фамилия, имя;
- знак зодиака;
- день рождения в виде массива из трех чисел.
Действия с файлом структур:
- сортировка записей в файле по общепринятому порядку
следования знаков зодиака и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых фигуриру-
ет месяц рождения. совпадающий с вводимым с клавиатуры,
либо сообщение об отсутствии таких записей.
Вариант 15.
Структура ZNAK с полями:
- фамилия, имя;
- знак Зодиака;
-- день рождения в виде массива из трех чисел.
Действия с файлом структур:
- сортировка записей в файле по возрастанию дат рождения и
вывод его на экран компьютера;
- определение и вывод на экран записей, в которых фигурирует
знак зодиака, совпадающий со значением, вводимым с клавиа-
туры, либо сообщение об отсутствии таких запис
Вариант 16.
Структура ZNAK с полями:
- фамилия, имя;
- знак зодиака;
- день рождения в виде массива из трех чисел.
Действия с файлом структур:
- сортировка записей в файле в порядке возрастания дат дней
рождения;
- определение и вывод на зкран записей, в которых фамилия сов-
падает со значением вводимым с клавиатуры, либо сообщения
об отсутствии таких записей.
Вариант 17.
Структура NOTE с полями:
- фамилия, имя;
- номер телефона;
- день рождения в виде массива из трех чисел.
Действия с файлом структур:
- сортировка записей в файле по первым трем цифрам номера
телефона в порядке возрастания и вывод его на зкран компью-
ра;
- определение и вывод на экран записей, в которых фамилия сов-
падает со значением, введенным с клавиатуры, либо сообщение
об отсутствии таковых.
Вариант 18.
Структура NOTE с полями:
- фамилия, имя;
- номер телефона;
- день рождения в виде массива из трех чисел.
Действия с файлом структур:
- сортировка записей в файле по фамилиям в алфавитном
порядке и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых месяц рож-
дения совпадает со значением вводимым с клавиатуры, либо
сообщения об отсутствии таких записей.
Вариант 19.
Структура NOTE с полями;
- фамилия, имя;
- номер телефона;
- день рождения в виде массива из трех чисел.
Действия с файлом структур:
- сортировка записей в файле по возрастанию дат рождений
и вывод его на экран компьютера;
- определение и вывод на экран записи, в которой номер теле-
фона совпадает с вводимым с клавиатуры, либо сообщения об
отсутствии такой записи.
Вариант 20.
Структура MARSH с полями:
- название начального пункта маршрута;
- название конечного пункта маршрута;
- номер маршрута.
Действия с файлом структур:
- сортировка записей в файле по названиям пунктов назначе-
ния в алфавитном порядке и его вывод на экран компьютера;
- определение и вывод на экран записей, в которых названия
пунктов назначения или отправления совпадают названием,
введенным с клавиатуры, либо сообщения об отсутствии та-
ких записей..