Файл: Лабораторная работа 1 Изучение среды разработки программ 3 Лабораторная работа 2 Исследование базовых типов данных языка Си 18.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 269
Скачиваний: 3
СОДЕРЖАНИЕ
Лабораторная работа № 1Изучение среды разработки программ
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Лабораторная работа № 2Исследование базовых типов данных языка Си
Лабораторная работа № 4Применение управляющих инструкций языка для организации ветвлений в программе
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
Лабораторная работа № 5Исследование циклов
Лабораторная работа № 6Применение массивов и указателей для решения прикладных задач
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Лабораторная работа № 7Исследование массивов и указателей
Лабораторная работа № 8Применение функций работы со строками для решения прикладных задач
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Практическое занятие № 6Использование функций для работы с массивами
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Практическое занятие № 7Программирование рекурсивных алгоритмов
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Практическое занятие № 8Применение производных типов данных для решения прикладных задач
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Лабораторная работа № 5Исследование методов доступа к файлам данных
Лабораторная работа № 6Исследование связанных списков данных
ПРОГРАММА РАБОТЫ
В соответствии с номером рабочего места реализовать ввод данных в структуру и поиск информации в ней.
Вариант 1
-
Описать структуру STUDENT, содержащую следующие поля: фамилия и инициалы, номер группы, успеваемость (массив из пяти элементов). -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск записей, в которых средний бал студента больше 4,0; -
поиск записей, в которых совпадают номера групп студентов.
Вариант 2
-
Описать структуру AEROFLOT, содержащую следующие поля: название пункта назначения рейса, номер рейса, вместимость, тип самолета. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск записей, в которых пункт назначения совпадает с введенным с клавиатуры; -
поиск записей, в которых вместимость самолета не менее введенной с клавиатуры.
Вариант 3
-
Описать структуру TRAIN, содержащую следующие поля: номер поезда, название пункта назначения рейса, время отправления, время в пути. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск поездов, отправляющихся после времени, введенного с клавиатуры в течении ближайших двух часов; -
поиск поездов, отправляющихся в пункт назначения, введенный с клавиатуры.
Вариант 4
-
Описать структуру TOURIST, содержащую следующие поля: номер маршрута, наименование начального пункта маршрута, наименование конечного пункта маршрута, время в пути. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск маршрутов, начинающихся в пункте, наименование которого введено с клавиатуры; -
поиск маршрутов, общее время прохождения которых не превышает времени, введенного с клавиатуры.
Вариант 5
-
Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск информации о человеке, чья фамилия введена с клавиатуры; -
поиск информации о человеке, чей номер телефона введен с клавиатуры;
Вариант 6
-
Описать структуру ZNAK, содержащую следующие поля: фамилия, имя, дата рождения, знак зодиака. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск информации о людях, родившихся сегодня; -
поиск информации о людях, родившихся под веденным знаком зодиака;
Вариант 7
-
Описать структуру PRICE, содержащую следующие поля: наименование товара, название магазина, в который товар отгружен, стоимость товара. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск информации о магазинах, в которые отгружен товар, название которого введено с клавиатуры; -
поиск информации о товарах, стоимость которых не превышает стоимость, введенную с клавиатуры;
Вариант 8
-
Описать структуру ORDER, содержащую следующие поля: фамилия налогоплательщика, инициалы налогоплательщика, ИНН налогоплательщика, сумма налогообложения. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск информации о налогоплательщике, фамилия которого введена с клавиатуры; -
поиск информации о налогоплательщиках, чей суммарный налог превышает сумму, введенную с клавиатуры;
Вариант 9
-
Описать структуру CAR, содержащую следующие поля: марка автомобиля, государственный регистрационный номер, фамилия владельца, инициалы владельца, пробег поквартально (массив из четырех элементов). -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск информации о владельцах автомобилей, марка которого введена с клавиатуры; -
поиск информации об автомобилях, у которых суммарный пробег за 2 и 3 кварталы не превышает значение, введенное с клавиатуры;
Вариант 10
-
Описать структуру STUDENT, содержащую следующие поля: фамилия, имя, отчество, серия паспорта, номер паспорта, дата выдачи. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск записей, в которых совпадает имя студента; -
поиск записей, в которых совпадает месяц выдачи паспорта.
Вариант 11
-
Описать структуру AEROFLOT, содержащую следующие поля: номер рейса, время отправления, время начала регистрации, тип самолета. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск рейсов, регистрация на которые уже началась по отношению ко времени, введенному с клавиатуры, но еще не закончилась (временем окончания регистрации считается время отправления минус 20 минут);
Вариант 12
-
Описать структуру WORKER, содержащую следующие поля: фамилия и инициалы работника, дата рождения, год начала трудовой деятельности, год поступления на работу. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск сотрудников, чей трудовой стаж не менее введенного с клавиатуры; -
поиск сотрудников, родившихся в течении месяца, введенного с клавиатуры;
Вариант 13
-
Описать структуру TRAIN, содержащую следующие поля: номер поезда, название пункта назначения рейса, количество спальных, купейных и плацкартных мест (массив из трех элементов), количество свободных спальных, купейных и плацкартных мест (массив из трех элементов). -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск поездов, отправляющихся в пункт назначения, введенный с клавиатуры и имеющих количество свободных плацкартных мест, заданных пользователем. -
вывод информации о поезде, номер которого введен с клавиатуры.
Вариант 14
-
Описать структуру NOTE, содержащую следующие поля: фамилия, имя, дата встречи, место встречи. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск информации о встречах, назначенных на дату, введенную с клавиатуры; -
поиск информации о встречах, назначенных в месте, введенном с клавиатуры;
Вариант 15
-
Описать структуру PRICE, содержащую следующие поля: наименование магазина, наименование товара, количество товара на складе, стоимость товара. -
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив экземпляров структур, состоящий из пяти записей; -
поиск информации о магазинах, в которых есть товар, название которого введено с клавиатуры; -
поиск информации о магазинах, в которых есть товар, название которого ведено с клавиатуры, со стоимостью, не превышающей значение, введенное с клавиатуры.
Занятие 14
Лабораторная работа № 5
Исследование методов доступа к файлам данных
Цель занятия:
-
Совершенствование навыков разработки программ в среде программирования MS Visual C++ -
Совершенствование навыков в программировании с использованием указателей -
Исследование функций последовательного доступа к файлам -
Исследование функций прямого доступа к файлам
Время на выполнение работы: 4 часа
Программа исследований:
-
Исследование функций последовательного доступа к файлам -
Исследование функций прямого доступа к файлам
Подготовка к выполнению работы:
-
Изучить материал настоящего руководства и рекомендованную литературу (структура программы на языке высокого уровня, алфавит и элементарные конструкции языка Си, переменные и константы, стандартные типы данных, выражения и операции в языке Си, циклы, массивы и указатели, функции, файлы данных). -
Практически освоить порядок работы на ПЭВМ в среде программирования MS Visual C++.
Материалы для подготовки к занятию:
-
Конспект лекций -
[1] стр. 88-91
Содержание отчета:
-
Цели исследования. -
Программу работы. -
Листинги программ -
Результаты исследований -
Выводы по каждому пункту и общий вывод.
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ
Файлом называют способ хранения информации на физическом устройстве. Файл - это понятие, которое применимо ко всему - от файла на диске до терминала.
Языки Си и С++ обладают разными возможностями по работе с файловыми потоками.В языке Си отсутствуют операторы для работы с файлами. Все необходимые действия выполняются с помощью функций, включенных в стандартную библиотеку. Они позволяют работать с различными устройствами, такими, как диски, принтер, коммуникационные каналы и т.д. Эти устройства сильно отличаются друг от друга. Однако файловая система преобразует их в единое абстрактное логическое устройство, называемое потоком.
В отличие от Си, в С++ файловые потоки обслуживаются с использованием потоковых классов на основе библиотек <ifsream> и <ofstream>. Рассмотрим каждый из этих способов подробнее.
1. Подход с использованием возможностей языка Си