Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л_9 (2 пары) Структура+.doc
Скачиваний:
8
Добавлен:
05.11.2018
Размер:
119.3 Кб
Скачать

МИНИСТЕРСТВО ПО НАУКЕ И ОБРАЗОВАНИю РФ

Государственное образовательное учреждение высшего профессионального образования

«Национальный исследовательский

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

УТВЕРЖДАЮ

Директор ИК

_____________ М.К. Сонькин

«____»_____________2011 г.

Т.Е. Мамонова Лабораторная работа № 9

Тип «структура» в C++

Методические указания по выполнению лабораторных работ

по курсу «Информатика»

для студентов направлений 220000 – «Мехатроника и робототехника»,

220700 – «Автоматизация технологических процессов и производств».

Издательство

Томского политехнического университета

2011

УДК 519.6

ББК 00000

А00

Мамонова Т.Е.

А00 Тип «структура» в C++. Методические указания по выполнению лабораторных работ по курсу «Информатика» для студентов I курса, обучающихся по направлениям 220000 – «Мехатроника и робототехника», 220700 – «Автоматизация технологических процессов и производств» / Т.Е. Мамонова. – Томск: Изд-во Томского политехнического университета, 2011. – 11 с.

УДК 519.6

ББК 00000

Методические указания рассмотрены и рекомендованы к изданию методическим семинаром кафедры интегрированных

компьютерных систем управления ИК

«1» сентября 2011 г.

Зав. кафедрой ИКСУ

доктор технических наук ______________ А.М. Малышенко

Председатель учебно-методической

комиссии ______________ В.Н. Шкляр

Рецензент

Доцент ИКСУ ИК НИ ТПУ кандидат технических наук

В.Н. Шкляр

© ГОУ ВПО «Томский политехнический

университет», 2011

© Мамонова Т.Е., 2011

© Оформление. Издательство Томского

политехнического университета, 2011

Лабораторная работа № 9

Тип «структура» в C++

Цель работы. Изучить тип структура на языке С++, уметь использовать его при программировании в программе Borland C++.

Теоретическая часть

Структуры в C++ используются для логического и физического объединения данных произвольных типов, так же как массивы служат для группирования данных одного типа. Тип структура объединяет несколько переменных, разнотипных, которые называются полями структуры.

Объявление типа структура

struct имя_типа

{

тип_1 поле_1;

тип_2 поле_2;

тип_k поле_k;

} ;

Пример 1. Объявления типа структура.

struct Worker { // структура объединяет 4 переменных:

char fio[30]; // fio есть поле типа массив символов

int date, code; // date и code два поля типа int

float salary; // salary есть поле типа float

};

Объявление переменных типа структура

имя_типа_структура имя_переменной , имя_переменной …;

После объявления переменной типа структура доступ к её полям осуществляется посредством операции точка (.).

Например, после объявления Worker number1; получаем четыре переменные:

number1.fio, number1.date, number1.code, number1.salary, с которыми можно выполнять всё, что допустимо в C++ для переменных соответствующих типов, например, допустимы операторы:

cin >> number1.fio; number1.date = 1985;

if(number1.code == 11) number1.salary += 5000.33;

Правилами языка C++ разрешается полям типа структура самим иметь тип структура, например:

struct A {int aA; float bA;}; // структура A

//имеет два поля: aA и bA,

struct B{A fB; char chB[20];}; // поле fB имеет

// тип структура,

B x[10]; // объявлен массив x

//из 10 элементов типа B.

x[0].fB.aA = 2; // обращение к полю

// fB нулевого элемента массива.

x[1].chB[1] = ‘q’; // обращение к полю

//chB второго элемента массива.