Практическая работа №6
НАПИСАНИЕ ПРОГРАММЫ НА ЯЗЫКЕ С, ОСУЩЕСТВЛЯЮЩЕЙ
РАБОТУ С ИСПОЛЬЗОВАНИЕМ СТРУКТУР
Цель работы: получить практические навыки в написании программ
на языке С, использующих структуры
Оборудование:
- персональный компьютер;
- операционная система Microsoft Windows;
- система разработки программного обеспечения Microsoft
Visual Studio.
Выполнение индивидуального задания:
ОБЩЕЕ ЗАДАНИЕ:
Задача 1
Телефонный справочник жителей города оформлен в виде массива
структур. Номера телефонов шестизначные. Составить программу,
которая вводит исходный справочник в диалоге, выводит массив
структур в виде таблицы и выполняет указанное задание.
Со структурами осуществлять работу не прибегая к указателям на
структуры
Вид таблицы:
№
ФАМИЛИЯ
ИМЯ
ОТЧЕСТВО
УЛИЦА
ДОМ
КВАРТ.
ТЕЛЕФОН
1
Иванов
Иван
Иванович
Строителей
145
15
536398
2
...
...
...
...
...
...
...Задача 2
Дана таблица участников соревнований по бегу в виде массива структур.
Составить программу, в которой в диалоге вводится исходный массив,
выводится массив структур в виде таблицы и выполняется задание
соответствующего варианта. Массив заполняется произвольными данными.
Со структурами работать только через указатели на структуру.
Вид таблицы:
№
ФАМИЛИЯ
ИМЯ
ОТЧЕСТВО
ГОД
РОЖДЕНИЯ
РЕЗУЛЬТАТ,
СЕК
1
Петров
Петр
Петрович
1975
12
2
...
...
...
...
...
Вариант 1:
Задача 1:
Определить сколько жителей с фамилией «Киселев» или «Киселева» имеют
телефоны, номера которых заканчиваются на 22.
Задача 2:
Определить количество участников «1961» года рождения.
Вариант 2:
Задача 1:
Определить сколько жителей с именем «Иван» и отчеством «Петрович»
имеют телефоны, номера которых начинаются с цифры 5.
Задача 2:
Определить количество участников с фамилией «Киселев»
Вариант 3:
Задача 1:
Определить сколько жителей, живущих по улице «Советская» в доме «100»
имеют телефоны.
Задача 2:
Заменить одну из строк массива на новую.
Вариант 4:
Задача 1:
Определить сколько жителей, живущих по улице «Цветочная» имеют
номер телефона, заканчивающийся на «00».
Задача 2:
Определить средний результат участников с годом рождения «1962».
Вариант 5:
Задача 1:
Определить сколько жителей с фамилией «Петров» имеют номер телефона,
начинающийся на «48»
Задача 2:
Определить год рождения участника с фамилией, именем, отчеством
«Петров» «Игорь» «Петрович».
Вариант 6:
Задача 1:
Определить сколько жителей имеют номер телефона, содержащий «000»
Задача 2:
Определить результат участника с фамилией «Поляков» и
годом рождения «1962».
Вариант 7:
Задача 1:
Заменить в номерах телефонов комбинацию цифр «55» на комбинацию «58».
Задача 2:
Вывести информацию о заданном участнике в измененном виде:
без столбцов «ИМЯ» «ОТЧЕСТВО», а в столбце «ФАМИЛИЯ» к фамилии
добавить инициалы с точкой.
Вариант 8:
Задача 1:
Заменить название улицы «1-я Авиационная» на «Цветочная».
Задача 2:
Вывести таблицу в сокращенном виде:
без столбцов «ГОД РОЖДЕНИЯ», «РЕЗУЛЬТАТ».
Вариант 9:
Задача 1:
Заменить адрес : улица «Попова» дом «12Д» на улица «Лебедева» дом «1».
Задача 2:
Вывести таблицу в измененном виде:
с столбец «РЕЗУЛЬТАТЫ» добавить единицу.
Вариант 10:
Задача 1:
Заменить фамилию, имя, отчество владельца телефона с номером «451440»
на «Жигулев» «Семен» «Иванович».
Задача 2:
Вывести таблицу в сокращенном виде:
без столбцов «ОТЧЕСТВО» «ГОД РОЖДЕНИЯ».
Вариант 11:
Задача 1:
Заменить фамилию, имя, отчество владельца телефона, живущего по адресу:
улица «Правды», дом «6», квартира «40», на «Петров» «Степан» «Антонович».
Задача 2:
Определить количество участников с результатом «12»
Вариант 12:
Задача 1:
Заменить номер телефона владельца, живущего по адресу:
улица «Круглова», дом «17», квартира «94», на «592020».
Задача 2:
Заменить результат участника с фамилией «Иванов», именем «Николай»
на новый.
Вариант 13:
Задача 1:
Заменить адрес владельца телефона «651480» на адрес:
улица «Пирогова», дом «4», квартира «17».
Задача 2:
Определить количество участников с именем «Павел».
Вариант 14:
Задача 1:
Вывести исходную таблицу в сокращенном виде:
столбцы «ИМЯ» и «ОТЧЕСТВО» исключить, столбец «ФАМИЛИЯ»
дополнить инициалами с точкой.
Задача 2:
Определить количество участников, имеющих результат менее 12 сек.
Вариант 15:
Задача 1:
Вывести исходную таблицу в сокращенном виде:
исключить столбцы «ДОМ», «КВАРТИРА», а столбец «УЛИЦА» дополнить
через запятую номером дома и квартиры.
Задача 2:
Вывести полные данные об участниках, имеющих результат менее 12 сек.
Вариант 16:
Задача 1:
Вывести исходную таблицу в измененном виде:
столбец с номером телефона поставить перед фамилией владельца.
Задача 2:
Вывести полные данные об участниках, родившихся в заданном году.
Содержание отчета:
1. Номер работы.
2. Наименование работы.
3. Номер варианта.
4. Исходный модуль программы
1
|