Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа. Работа со структурами и объединениямиСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Цель: получить практические навыки работы с такими сложными типами данных в С++, как структуры и объединения.
Общие сведения Структура (struct) состоит из фиксированного числа компонентов (элементов) разных типов. Описание типа struct имеет следующий вид: struct имя_структуры { тип1 имя_элемента1; … типN имя_элементаN; } имя_переменной_типа_структуры; Для обращения к элементу структуры нужно указать имя переменной и имя элемента структуры, разделив их точкой. К элементу структуры применима операция присваивания. Объединения (union) в языке C++ отличаются от структур способом хранения информации. В каждый момент времени объединение хранит значение только одного элемента.Память распределяется для хранения наибольшего элемента объединения. Описание типа union имеет вид: union имя_объединения { тип1 имя_элемента1; … типN имя_элементаN; } имя_переменной_типа_объединения; Обращаются к элементу объединения аналогично обращению к элементу структуры. Очевидно, что использование объединений в программах позволяет экономить память компьютера. Еще большей экономии памяти в программах на языке C++ можно достичь, если использовать анонимные объединения. В анонимных объединениях нет имени, переменная объединения не объявляется: union { тип1 имя_элемента1; … типN имя элементаN; }; К элементам анонимного объединения обращаются по имени (без точки), как к обычным переменным в программе.
Задание к лабораторной работе Решить задачу, соответствующую варианту, выбранному по таблице 6.1. Построить блок-схему программы. Организовать ввод и вывод данных структуры (не менее 10 записей). Используя поля созданной структуры, выполнить предложенную выборку.
Таблица 6.1 – Варианты заданий
6.3 Контрольные вопросы 6.3.1 Что представляет собой структура? 6.3.2 Чем отличается от структуры объединение? 6.3.3 Как описываются элементы структуры? 6.3.4 Как организуется обращение к элементам структуры и объединения? 6.3.5 Что понимается под анонимным объединением? 6.3.6 Как определить объем памяти, отводимой под структуру? 6.3.7 Сколько элементов можно хранить в структуре? В объединении? 6.3.8 Что понимается под структурным тэгом? 6.3.9 Как определяется тип структуры? 6.3.10 Что изменится, если в разработанной в лабораторной работе программе структуру заменить на объединение?
Лабораторная работа. Файлы и работа с ними Цель: получить практические навыки работы с файлами в С++.
Общие сведения Файл представляет собой последовательность элементов одного и того же типа, имеющих общее имя. Число элементов (длина файла) не ограничено. Файлы создаются на магнитной ленте, на магнитном диске, на других внешних устройствах, а также в оперативной памяти компьютера. Для того чтобы программа на языке C++ могла работать с файлами, необходимо в начало программы включить заголовочный файл <fstream.h>. а) запись данных в файл возможна в двух режимах: 1) создание нового файла (перезапись существующего, ранее созданного файла) с помощью оператора: ofstream имя_потока ("имя_файла.расширение"); 2) добавление данных в существующий файл: ofstream out_file ("имя_файла. расширение", ios::app); Вывод в файл осуществляется с помощью оператора вставки (<<). Для закрытия файла используется функция close(). б) ввод (чтение) данных из файла. Для открытия файла в режиме ввода используется оператор: ifstream in_file("имя_файла.расширение"); Ввод из файла осуществляется с помощью оператора извлечения (>>). Иногда требуется записывать в файл и читать из файла не символьные строки, а сложные типы данных, такие, как массивы и структуры. Для этих целей в C++ используются функции write (запись) и read (чтение). Задание к лабораторной работе Решить задачу, соответствующую варианту, выбранному по таблице 7.1. Построить блок-схему программы. Организовать ввод/вывод данных с использованием файлов.
Таблица 7.1 – Варианты заданий
7.3 Контрольные вопросы 7.3.1 Что представляют собой файлы? 7.3.2 Какие типы файлов Вам известны? 7.3.3 Какие библиотечные функции применяются при работе с файлами? 7.3.4 Из каких шагов складывается работа с файлами? 7.3.5 Какие операторы используются при работе с файлами? 7.3.6 Перечислите режимы записи данных в файл? 7.3.7 Как добавить данные в файл? 7.3.8 Приведите пример чтения данных из файла. 7.3.9 Приведите пример записи массива в файл. 7.3.10 Каковы особенности записи массива в файл?
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-09-20; просмотров: 960; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.214.185 (0.009 с.) |