- •1. Краткие теоретические сведения
- •1.1. Понятие структуры
- •1.2. Определение (описание) шаблона структуры
- •1.3. Описатель типа
- •1.4. Объявление переменных структурного типа
- •1.5. Инициализация переменной структурного типа
- •1.6. Операции со структурами
- •1.7. Доступ к значениям полей структурного типа
- •1.8. Вложенные структурные типы
- •1.9. Массивы структурного типа
- •1.10. Структурные переменные и указатели
- •1.11. Структуры и функции
- •1.11. Использование синонима типа
- •1.12. Доступ к отдельному биту
- •1.13.Типичные ошибки при разработке структур
- •1.14. Примеры программирования задач на структуры
- •2. Задание
- •2.4. Задания для выполнения на занятиях
- •2.4.1. Задание 1. Вычисление с использованием структур
- •2.4.1.1. Условие задания
- •2.4.1.2. Пример для варианта 30
- •2.4.1.3. Программа
- •2.4.1.4. Тестирование
- •2.4.2. Задание 2. Массив структур
- •2.4.2.1. Условие задания
- •2.4.2.2. Пример выполнения работы
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.3. Задание 3. Структуры данных
- •2.4.3.1. Условие задания
- •2.4.3.2. Пример для варианта 30
- •2.4.3.3. Программа
- •2.4.3.4. Тестирование
- •2.4.4. Задание 4. Структуры данных
- •2.4.4.1. Условие задания
- •2.4.4.2. Пример для варианта 31
- •2.4.4.3. Программа
- •2.4.4.4. Тестирование
- •2.4.5. Задание 5. Создание и обработка структур
- •2.4.5.1. Условие задания
- •2.4.6.2. Пример для варианта 30
- •2.4.7.2. Пример для варианта 30
- •2.4.7.3. Программа
- •2.4.7.4. Тестирование
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Понятие структуры 2
2.4.6.2. Пример для варианта 30
Сформировать массив структур, содержащих сведения о сотрудниках предприятия. Структурный тип содержит поля: фамилия, имя и отчество работающего, пол, название цеха, год рождения, стаж работы, должность, оклад.
Написать программу, которая позволяет получить информацию:
– количество мужчин и женщин пенсионного возраста раздельно;
– список сотрудников пенсионного возраста на сегодняшний день с указанием их фамилии, имени, отчества, должности и стажа работы(сначала мужчин, затем женщин);
– средний стаж, работающих в цехе Х.
2.4.6.3. Программа
2.4.6.4. Тестирование
2.4.7. Задание 7. Задания по структурам
2.4.7.1. Условие задания
В каждой из ниже перечисленных задач организовать массив записей с полями, соответствующими пункту ― "атрибуты". Студент должен решить одну из задач в соответствии со своим вариантом номер варианта – порядковый номер фамилии студента в журнале группы)
Программа должна:
Добавлять записи.
Выводить на экран все записи в виде таблицы.
Удалять запись по номеру.
Осуществлять поиск в соответствии с запросами указанными в пункте «основные функции». Результаты поиска выводить на экран в виде таблицы.
Диалог с пользователем организовать в виде меню.
Таблица 14.7
№ |
Задание |
|
1 |
Расписание трансляции рекламного ролика |
|
Атрибуты: |
Основные функции: |
|
1.Заказчик. |
Удалить все записи с истекшей датой трансляции. |
|
2.Название рекламного ролика. |
||
3.Изготовитель ролика. |
Увеличить стоимость заказа на 10% для заданного заказчика. |
|
4.Дата трансляции. |
||
5.Стоимость заказа. |
Вывести все сведения о рекламных роликах, прокатанных в заданное число. |
|
|
|
|
2 |
Записная книжка менеджера по рекламе |
|
Атрибуты: |
Основные функции: |
|
1. Название фирмы. |
Удалить все записи со стоимостью заказа, большей заданной |
|
2. Профиль деятельности. |
||
3. Реквизиты начальника по рекламе. |
Уменьшить стоимость заказа на 5% для всех записей с датой заказа, меньшей заданной. |
|
4. Название заказа. |
Вывести все сведения о заказах, стоимость которых превышает заданную. |
|
5. Стоимость заказа. |
||
6. Дата заказа. |
||
|
|
|
3 |
База рекламных объявлений в газете |
|
Атрибуты: |
Основные функции: |
|
1. Фамилия заказчика. |
Удалить все объявления для заданной рубрики. |
|
2. Телефон заказчика. |
Для заданного заказчика дату выхода объявления сдвинуть на неделю вперед. |
|
3. Тип заказа (частное объявление, коммерческое объявление от физических лиц, коммерческое объявление от юридических лиц) |
||
Вывести все сведения о заказах с заданной датой выхода. |
||
|
||
4. Даты выхода объявления. |
|
|
5. Стоимость одного выхода (зависит от типа заказа). |
|
|
|
||
6. Рубрика. |
|
|
7. Текст объявления. |
|
|
|
|
|
4 |
Расписание трансляции художественных фильмов на месяц |
|
Атрибуты: |
Основные функции: |
|
1. УДК кассеты. |
Удалить все записи о фильмах с заданным годом выпуска. |
|
2. Название фильма. |
||
3. Жанр (комедия, триллер и т.д.). |
Для заданного фильма заменить УДК кассеты. |
|
4. Производитель. |
Вывести все сведения о фильмах заданного производителя. |
|
5. Год выпуска. |
||
6. Дата проката. |
|
|
7. Время проката. |
|
|
|
|
|
5 |
Программа телепередач на неделю |
|
Атрибуты: |
Основные функции: |
|
1. Название передачи. |
Удалить из таблицы все записи с истекшей датой трансляции. |
|
2. УДК кассеты. |
||
3. День недели. |
Изменить название заданной передачи. |
|
4. Время трансляции. |
Вывести все сведения о передачах с заданным типом. |
|
5. Тип передачи (ток-шоу, документальный фильм и т.д.). |
||
|
||
6. Краткий анонс. |
|
|
|
|
|
6 |
Сведения о больных |
|
Атрибуты: |
Основные функции: |
|
1. ФИО больного. |
Удалить все сведения о больном с заданной фамилией. |
|
2. Его домашний адрес. |
||
3. Номер историй болезни. |
Изменить фамилию врача с заданной на заданную. |
|
4. Дата поступления и дата выписки по истории болезни. |
||
Вывести все сведения о больных, лечившихся у заданного врача. |
||
5. Основной диагноз по истории болезни. |
||
|
||
6. Сопутствующие диагнозы. |
|
|
7. ФИО лечащего врача. |
|
|
|
|
|
7 |
Справочник лекарств |
|
Атрибуты: |
Основные функции: |
|
1. Название лекарства. |
Удалить все сведения о лекарствах с заданным профилем применения. |
|
2. Профиль применения (урологическое, кардиологическое и т.п.). |
||
Увеличить стоимость на 10% для заданного лекарства. |
||
3. Производитель. |
Вывести все сведения о лекарствах со стоимостью, лежащей в заданном интервале. |
|
4. Показания к применению. |
||
5. Дозировки. |
|
|
6. Стоимость. |
|
|
|
|
|
8 |
Записная книжка медсестры |
|
Атрибуты: |
Основные функции: |
|
1. ФИО больного. |
Удалить все сведения о заданном больном. |
|
2. Номер палаты. |
Изменить номер палаты для заданного больного. |
|
3. Основной диагноз. |
Вывести все сведения о больных, поступивших в заданную дату. |
|
4. Лечащий врач. |
||
5. Дата. |
|
|
6. Назначения. |
|
|
|
|
|
9 |
Записная книжка хирурга |
|
Атрибуты: |
Основные функции: |
|
1. Дата. |
Удалить все сведения об операциях в заданную дату. |
|
2. Название операции. |
||
3. Время операции. |
Заменить диагноз для заданного больного. |
|
4. ФИО больного. |
Вывести все сведения об операциях заданного больного. |
|
5. Диагноз больного. |
||
6. Возраст больного. |
|
|
7. Перенесенные ранее операции больным. |
|
|
|
||
|
|
|
10 |
Медосмотр сотрудников |
|
Атрибуты: |
Основные функции: |
|
1. ФИО. |
Удалить все записи по конкретному лицу. |
|
2. Название подразделения, где работает. |
Заменить фамилию больного с заданной на заданную. |
|
3. Должность. |
Вывести все сведения о работниках, прошедших медосмотр в заданную дату. |
|
4. Даты медосмотров. |
||
5. Название специалиста, проводившего осмотр. |
|
|
|
||
6. Результаты медосмотра. |
|
|
|
|
|
11 |
Прививки |
|
Атрибуты: |
Основные функции: |
|
1. ФИО. |
Удалить все записи по конкретному лицу. |
|
2. Название подразделения, где работает. |
Заменить должность для заданного лица. |
|
Вывести все сведения о работниках, прошедших прививки в заданном году. |
||
3. Должность. |
||
4. Название прививки. |
|
|
5. Даты, в которые прививки были сделаны. |
|
|
|
||
6. Возраст на момент прививки. |
|
|
7. Дата следующей прививки. |
|
|
|
|
|
12 |
Справочник аптекаря |
|
Атрибуты: |
Основные функции: |
|
1. Название лекарства. |
Удалить все сведения о лекарствах, находящихся в свободной продаже. |
|
2. Производитель. |
||
3. Цена. |
Увеличить цену для заданного лекарства на заданную величину. |
|
4. Вид лекарства (антибиотик, сироп от кашля и т.д.). |
||
Вывести все сведения о лекарствах заданного вида. |
||
5. Показания к применению с дозировками. |
||
|
||
6. Способ отпуска (только по рецепту, свободная продажа). |
|
|
|
||
|
|
|
13 |
Регистрация отдыхающих в санатории |
|
Атрибуты: |
Основные функции: |
|
1. ФИО. |
Удалить все записи по конкретному лицу |
|
2. Паспортные данные (адрес, серийный номер, дата выдачи). |
Заменить номер комнаты для заданного отдыхающего |
|
3. Номер путевки. |
Вывести все сведения о заданном лице. |
|
4. Диагноз по санаторной карте. |
|
|
5. Номер комнаты. |
|
|
6. Консультации специалистов санатория. |
|
|
|
||
7. Даты консультаций. |
|
|
|
|
|
14 |
Регистрация контрольных работ заочников |
|
Атрибуты: |
Основные функции: |
|
1. ФИО студента. |
Удалить все записи по конкретной группе. |
|
2. Номер группы. |
Заменить фамилию студента с заданной на заданную. |
|
3. Название предмета. |
||
4. Дата поступления работы. |
Вывести все сведения о зачтенных работах конкретного лица. |
|
5. ФИО преподавателя, проверяющего работу. |
||
|
||
6. Оценка о зачете (зачет, незачет). |
|
|
|
||
|
|
|
15 |
Расписание занятий |
|
Атрибуты: |
Основные функции: |
|
1. Неделя над чертой или под чертой. |
Удалить все записи по заданному предмету. |
|
Заменить день недели и пару для заданного предмета. |
||
2. День недели. |
||
3. Предмет. |
Вывести все сведения о лекционных занятиях. |
|
4. Пара. |
|
|
5. Тип занятия ( лекция , практика). |
|
|
|
||
6. ФИО преподавателя. |
|
|
|
|
|
16 |
История болезни |
|
Атрибуты: |
Основные функции: |
|
1. ФИО больного. |
Удалить все записи по конкретному лицу. |
|
2. Паспортные данные (адрес, номер, дата выдачи). |
Заменить фамилию больного с заданной на заданную. |
|
3. Диагноз при поступлении. |
Вывести все сведения о больных с одинаковым диагнозом. |
|
4. Дата поступления. |
||
5. Даты осмотра. |
|
|
6. Запись врача по датам осмотра. |
|
|
|
||
|
|
|
17 |
Учет успеваемости школьников |
|
Атрибуты: |
Основные функции: |
|
1. ФИО. |
Удалить все записи по конкретному лицу. |
|
2. Адрес. |
Заменить оценку по заданному предмету для заданного лица. |
|
3. Номер школы. |
||
4. Класс. |
Вывести все сведения о школьниках изучающих заданный предмет. |
|
5. Название изучаемого предмета. |
||
|
||
6. Оценка по предмету. |
|
|
|
|
|
18 |
Расписание занятий детей в детском саду |
|
Атрибуты: |
Основные функции: |
|
1. Группа (у разных групп разные темы занятий и в разное время). |
Удалить из таблицы все записи для заданной группы. |
|
Заменить день недели проведения занятия по заданной теме и для заданной группы. |
||
2. Возраст детей. |
||
3. Количество детей. |
Вывести все сведения о занятиях во всех группах в заданный день. |
|
4. Изучаемые темы. |
||
5. День недели. |
|
|
6. Время, отведенное на данную тему. |
|
|
|
||
|
|
|
19 |
Учет мероприятий проведенных в университете |
|
Атрибуты: |
Основные функции: |
|
1. УДК мероприятия. |
Удалить все записи по заданному мероприятию. |
|
2. Название мероприятия. |
||
3. Тип мероприятия (спортивное, учебное, воспитательное). |
Заменить количество человек для заданного мероприятия. |
|
4. Дата мероприятия.
|
Вывести все сведения о мероприятиях заданного типа. |
|
5. Количество человек, принявших участие в мероприятии. |
||
|
||
6. Фамилии отличившихся студентов ( если такие были ). |
|
|
|
||
|
|
|
20 |
Учет студентов, участвующих в олимпиадах |
|
Атрибуты: |
Основные функции: |
|
1. Профиль олимпиад (информатика, математика и т.д.). |
Удалить все записи по олимпиадам, проведенным в заданную дату. |
|
2. Название олимпиады. |
Заменить место проведения для заданной олимпиады. |
|
3. Дата проведения. |
||
4. Место проведения. |
Вывести все сведения об олимпиадах, проведенных в заданном месте. |
|
5. Фамилии участников. |
||
|
|
|
21 |
История болезни |
|
Атрибуты: |
Основные функции: |
|
1. ФИО больного. |
Удалить все записи о поступлениях в заданную дату. |
|
2. Паспортные данные (адрес, номер, дата выдачи). |
||
Заменить диагноз для заданного больного. |
||
3. Диагноз при поступлении. |
Вывести все сведения о больных, поступивших в заданную дату. |
|
4. Дата поступления. |
||
5. Даты осмотра. |
|
|
6. Запись врача по датам осмотра. |
|
|
|
||
|
|
|
22 |
Учет успеваемости школьников |
|
Атрибуты: |
Основные функции: |
|
1. ФИО. |
Удалить все записи по конкретной школе. |
|
2. Адрес. |
Заменить оценку по заданному предмету для заданного лица. Удалить все записи по конкретной школе. |
|
3. Номер школы. |
||
4. Класс. |
Вывести все сведения о школьниках заданного класса заданной школы. |
|
5. Название изучаемого предмета |
||
|
||
6. Оценка по предмету. |
|
|
|
||
|
|
|
23 |
Медосмотр сотрудников |
|
Атрибуты: |
Основные функции: |
|
1. ФИО. |
Удалить все записи по заданному подразделению. |
|
2. Название подразделения, где работает. |
||
Заменить должность для заданного работника. |
||
3. Должность. |
Вывести все сведения о работниках, прошедших медосмотр в заданную дату. |
|
4. Даты медосмотров. |
||
5. Название специалиста проводившего осмотр с результатами. |
|
|
|
||
|
||
6. Результаты медосмотра. |
|
|
|
|
|
24 |
Прививки |
|
Атрибуты: |
Основные функции: |
|
1. ФИО. |
Удалить все записи по конкретному подразделению. |
|
2. Название подразделения, где работает. |
||
Заменить название для заданного лица. |
||
3. Должность. |
Вывести все сведения по всем сотрудникам с заданной должностью. |
|
4. Название прививки. |
||
5. Даты, в которые прививки были сделаны. |
|
|
|
||
6. Возраст на момент прививки. |
|
|
7. Дата следующей прививки. |
|
|
|
|
|
25 |
Расписание трансляции рекламного ролика |
|
Атрибуты: |
Основные функции: |
|
1.Заказчик. |
Удалить все записи с датой трансляции, ранее заданной. |
|
2. Номер заказа. |
||
3.Название рекламного ролика. |
Изменить стоимость заказа для заданного заказчика. |
|
4.Изготовитель ролика. |
||
5.Дата трансляции. |
Вывести все сведения о рекламных роликах заданного заказчика. |
|
6.Стоимость заказа. |
||
|
|
|
26 |
Записная книжка менеджера по рекламе |
|
Атрибуты: |
Основные функции: |
|
1. Название фирмы. |
Удалить все записи по данной фирме. |
|
2. Профиль деятельности. |
Уменьшить стоимость заказа для заданного заказа. |
|
3. Реквизиты начальника по рекламе. |
||
Вывести все сведения о заказах, стоимость которых превышает заданную. |
||
4. Название заказа. |
||
5. Стоимость заказа. |
|
|
6. Дата заказа. |
|
|
|
|
|
27 |
База рекламных объявлений в газете |
|
Атрибуты: |
Основные функции: |
|
1. Фамилия заказчика. |
Удалить все объявления с истекшей датой выхода. |
|
2. Номер объявления. |
||
3. Телефон заказчика. |
Для заданного заказа изменить текст объявления. |
|
4. Тип заказа ( частное объявление, коммерческое объявление от физических лиц, коммерческое объявление от юридических лиц). |
||
Вывести все сведения о заказах с заданной датой выхода в заданной рубрике. |
||
|
||
|
||
5. Даты выхода объявления. |
|
|
6. Стоимость одного выхода (зависит от типа заказа). |
|
|
|
||
7. Рубрика. |
|
|
8. Текст объявления. |
|
|
|
|
|
28 |
Расписание трансляции художественных фильмов на месяц |
|
Атрибуты: |
Основные функции: |
|
1. УДК кассеты. |
Удалить все записи о фильмах с заданным жанром. |
|
2. Название фильма. |
||
3. Жанр (комедия, триллер и т.д..). |
Для заданного фильма заменить дату проката. |
|
Вывести все сведения о фильмах заданного жанра. |
||
4. Производитель. |
||
5. Год выпуска. |
|
|
6. Дата проката. |
|
|
7. Время проката. |
|
|
|
|
|
29 |
Программа телепередач на неделю |
|
Атрибуты: |
Основные функции: |
|
1. Название передачи. |
Удалить все записи с датой трансляции ранее заданной. |
|
2. УДК кассеты. |
||
3. День недели . |
Изменить время трансляции заданной передачи. |
|
4. Время трансляции. |
Вывести все сведения о передачах, транслирующихся в заданной число. |
|
5. Тип передачи (ток-шоу, документальный фильм и т.д.). |
||
|
||
6. Краткий анонс. |
|
|
|
|
|
30 |
Регистрация контрольных работ заочников |
|
Атрибуты: |
Основные функции: |
|
1. ФИО студента. |
Удалить все записи по данному студенту. |
|
2. Номер группы. |
Заменить номер группы для заданного студента. |
|
3. Название предмета. |
Вывести все сведения о контрольных работах студентов заданной группы. |
|
4. Дата поступления работы. |
||
5. ФИО преподавателя, проверяющего работу. |
|
|
|
||
6. Оценка о зачете (зачет, незачет). |
|
|
|