- •Самарский государственный технический университет
- •Утверждено на заседании кафедры электротехники, информатики и компьютерных технологий 30.01.03.
- •Лабораторная работа №7 программирование с использованием структур
- •Общие сведения о структурах
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Листинг программы
- •Результат выполнения программы
- •Порядок выполнения работы
- •Задание на выполнение лабораторной работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Приложение Математические функции
- •Типы данных
Порядок выполнения работы
Получить у преподавателя задание на выполнение лабораторной работы.
Составить словесно – формульный алгоритм решения задачи.
Составить в письменном виде программу решения задачи на языке С++.
Создать в каталоге MyFile папку под своей фамилией, а в ней одноименный файл
проекта.
Ввести текст составленной программы в окно редактора.
Произвести компиляцию программы (выявить синтаксические ошибки).
Произвести отладку программы (выявить логические ошибки).
Вывести на печать решение задачи и текст отлаженной программы.
9. Показать результаты работы преподавателю.
Примечание: При выполнении работы в случае необходимости можно воспользоваться справочным материалом, приведенным в Приложении к лабораторной работе (таблицы математических функций, приоритетов операций, типов данных и основных операций в ВС++5).
Задание на выполнение лабораторной работы
Составить и отладить программу решения задачи согласно приведенным в табл.2 вариантам заданий.
Содержание отчета
Номер, название и цель лабораторной работы.
Задание на выполнение работы (исходная задача).
Словесно-формульный алгоритм решения задачи.
Листинг отлаженной программы и результаты решения задачи.
Варианты заданий
Таблица 2
№ |
Задача |
||||||||||
1
|
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий информацию о результатах сдачи экзаменов по математике, физике и химии студентами вашей группы, и обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по успеваемости; в) вывести на печать список отличников; г) вывести на печать список хорошистов; д) вывести на печать список троечников. Вывести полученные результаты на печать. |
||||||||||
2 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий информацию о результатах сдачи экзаменов по математике, физике и химии студентами вашей группы, и обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по успеваемости; в) подсчитать средний балл успеваемости группы; г) вывести на печать список студентов, имеющих средний балл выше среднего балла группы; д) вывести на печать список студентов, имеющих средний балл ниже среднего балла группы. Вывести полученные результаты на печать. |
||||||||||
3 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий анкетные данные студентов вашей группы (фамилия, число, месяц и год рождения), и обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по числу рождения; в) сортировка по месяцу рождения; г) сортировка по старшинству. Вывести полученные результаты на печать. |
||||||||||
4 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий адреса студентов вашей группы (фамилия, улица, номер дома, номер квартиры), и обрабатывать этот список следующим образом: а) вывести на печать список студентов, живущих в домах с четным номером; б) вывести на печать список студентов, живущих в квартирах с нечетным номером; в) сортировка в алфавитном порядке по названию улиц; г) сортировка в алфавитном порядке по фамилии студентов. Вывести полученные результаты на печать. |
||||||||||
5 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий сведения о книгах (автор, название, место издательства, издательство, год, количество страниц), и обрабатывать этот список следующим образом: а) сортировка по алфавиту фамилий авторов; б) сортировка по алфавиту названий произведении; в) сортировка по алфавиту названий издательств; г) сортировка по возрастанию количества страниц. Вывести полученные результаты на печать. Исходные данные взять из библиографического списка к лабораторной работе. |
||||||||||
6 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий сведения о багаже (название багажа, число вещей, общий вес) , и обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по числу вещей; в) сортировка по весу.
№
Название
багажа
Число
вещей
Общий
вес, кг
1 2 3 4 5
Чемодан Сумка Коробка Чемодан Мешок
10 23 15 28 7
7,3 15,8 9,45 20,1 17
Исходные данные:
|
||||||||||
7 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий характеристики металлорежущих станков (название, обозначение, мощность, занимаемая площадь), и обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по мощности; в) сортировка по площади; Вывести полученные результаты на печать.
И
№
Название
Мощность,
кВт
Площадь,
м2
1 2 3 4 5
Токарно-револьверный
станок Токарно-винторезный
станок Вертикально-сверлильный
станок Радиально-сверлильный
станок Горизонтально-расточной
станок
3 10 2,2 7,5 6,7
3,62 2,98 0,91 5,58 8,92
|
||||||||||
8 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий информацию о расписании движения поездов (номер поезда, направление, время отправления) , и обрабатывать этот список следующим образом: а) сортировка по номерам поездов; вывести на печать четные и нечетные номера поездов; б) сортировка по направлению в алфавитном порядке; в) сортировка по времени отправления. Вывести полученные результаты на печать. И
номер
Направление
Отправление
Откуда
Куда
9 58 14 213 55
Самара Адлер Москва Ульяновск Новосибирск
Москва Новосибирск Челябинск Самара Воронеж
17.45 14.23 21.30 10.15 12.00
|
||||||||||
9 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий информацию файлах (имя, расширение, размер), и обрабатывать этот список следующим образом: а) сортировка по имени; б) сортировка по расширению; в) сортировка по размеру. Вывести полученные результаты на печать. Исходные данные:
№
Имя
Расширение
Размер
1 2 3 4 5
graph
pascal
trip
turbo
turbo
tpu bat chr exe tph
33440 50 16677 402474 933384
|
||||||||||
10 |
Составить программу, которая позволяет организовывать список в виде массива структур, содержащий характеристики силовых трансформаторов, и обрабатывать этот список следующим образом: а) сортировка по обозначению; б) сортировка по мощности; в) сортировка по напряжению. Вывести полученные результаты на печать. И
№
Обозначение
Мощность
Высокое
напряжение
Низкое
напряжение
1 2 3 4 5
ТД ТРД ТРДН ТРДЦН ТРДЦНК
16 25 32 40 63
35 110 220 110 220
6 10 10 6 20
|