Лабораторная работа n6
Цель работы: Изучение работы с массивами структур.
Алгоритмическая часть программы разрабатывается согласно заданию.
В программе , должны быть разработаны функции ввода элементов массива .с клавиатуру и из файла и вывода результатов на экран и в файл.
В программе должны быть выделены функции обработки данных в массиве.
В программе должен быть организован диалог с пользователем , в результате которого определяется способ ввода данных и вывода результатов..
Программу требуется отладить и протестировать на различных наборах данных
Обучаемый должен продемонстрировать работу программы на экране ь и сдать теоретическую часть по отчету преподавателю.
Отчет должен содержать
титульный лист, с указанием номера и названия лабораторной работы, № группы и ФИО студента и ФИО преподавателя, принимающего работу. Форма титульного листа произвольная.
Постановку задачи.
Листинг программы.
Результаты выполнения программы.
Задания:
Создать два текстовых файла, состоящих из записей, имеющих заданную структуру и содержащих заданное количество записей.
Написать программу, решающую следующие задачи:
Ввод данных из текстовых файлов и запись в массив структур или список структур.
Сортировка записей по заданному полю.
Поиск, добавление, удаление элементов в массив (списке) структур.
Вывод упорядоченных массивов записей в файлы и на экран дисплея.
Все выводимые на экран результаты должны быть снабжены заголовками, поясняющими этот результат.
Число записей в текстовом файле не менее 15.
Варианты заданий Вариант 1
Фамилия имя отчество автора |
Название книги |
Год издания |
строка символов |
строка символов |
число |
Найти и вывести на экран записи о всех книгах, изданных до 1950 года.
Удалить записи о книгах, изданных с 1960 по 1970 годы.
Удалить записи о книгах заданного автора.
Упорядочить массив по полю «ФИО автора».
Вариант 2
Номер п/п |
Личный шифр студента |
Фамилия имя, отчество |
Дата рождения |
Число |
6 символов |
20 символов |
10 символов |
Найти и вывести на экран записей о всех студентах, родившихся в 1982 г.
Удалить записи о студентах, имеющих шифры из интервала “ВС001 - ВС200”.
Удалить записи с заданным ФИО студента ,
Упорядочить массив по возрастанию значений поля “Личный шифр”.
Вариант 3
Номер п/п |
Фамилия имя отчество |
Табельный номер |
Размер оклада |
число |
20 символов |
10 символов |
вещественное число |
Найти и вывести на экран записи о всех работниках, имеющих оклад, превышающий величину 6000.0.
Удалить записи о работниках с табельным номером, начинающимся с символа “А”.
Замена в табельном номере работников все символы Х на Z
Упорядочить массив по возрастанию (по алфавиту) табельного номера.