Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_ работа №6 2012.doc
Скачиваний:
1
Добавлен:
12.11.2019
Размер:
88.06 Кб
Скачать

Лабораторная работа n6

Цель работы: Изучение работы с массивами структур.

  1. Алгоритмическая часть программы разрабатывается согласно заданию.

  2. В программе , должны быть разработаны функции ввода элементов массива .с клавиатуру и из файла и вывода результатов на экран и в файл.

  3. В программе должны быть выделены функции обработки данных в массиве.

  4. В программе должен быть организован диалог с пользователем , в результате которого определяется способ ввода данных и вывода результатов..

  5. Программу требуется отладить и протестировать на различных наборах данных

  6. Обучаемый должен продемонстрировать работу программы на экране ь и сдать теоретическую часть по отчету преподавателю.

  7. Отчет должен содержать

  • титульный лист, с указанием номера и названия лабораторной работы, № группы и ФИО студента и ФИО преподавателя, принимающего работу. Форма титульного листа произвольная.

  • Постановку задачи.

  • Листинг программы.

  • Результаты выполнения программы.

Задания:

Создать два текстовых файла, состоящих из записей, имеющих заданную структуру и содержащих заданное количество записей.

Написать программу, решающую следующие задачи:

Ввод данных из текстовых файлов и запись в массив структур или список структур.

Сортировка записей по заданному полю.

Поиск, добавление, удаление элементов в массив (списке) структур.

Вывод упорядоченных массивов записей в файлы и на экран дисплея.

Все выводимые на экран результаты должны быть снабжены заголовками, поясняющими этот результат.

Число записей в текстовом файле не менее 15.

Варианты заданий Вариант 1

Фамилия имя отчество автора

Название книги

Год издания

строка символов

строка символов

число

Найти и вывести на экран записи о всех книгах, изданных до 1950 года.

Удалить записи о книгах, изданных с 1960 по 1970 годы.

Удалить записи о книгах заданного автора.

Упорядочить массив по полю «ФИО автора».

Вариант 2

Номер п/п

Личный шифр студента

Фамилия имя, отчество

Дата рождения

Число

6 символов

20 символов

10 символов

Найти и вывести на экран записей о всех студентах, родившихся в 1982 г.

Удалить записи о студентах, имеющих шифры из интервала “ВС001 - ВС200”.

Удалить записи с заданным ФИО студента ,

Упорядочить массив по возрастанию значений поля “Личный шифр”.

Вариант 3

Номер п/п

Фамилия имя отчество

Табельный номер

Размер оклада

число

20 символов

10 символов

вещественное число

Найти и вывести на экран записи о всех работниках, имеющих оклад, превышающий величину 6000.0.

Удалить записи о работниках с табельным номером, начинающимся с символа “А”.

Замена в табельном номере работников все символы Х на Z

Упорядочить массив по возрастанию (по алфавиту) табельного номера.