- •«Национальный исследовательский
- •Т.Е. Мамонова Лабораторная работа № 9
- •220700 – «Автоматизация технологических процессов и производств».
- •Лабораторная работа № 9
- •Теоретическая часть
- •Объявление типа структура
- •Объявление переменных типа структура
- •Использование структур
- •Типичные ошибки при разработке структур
- •Варианты заданий к лабораторной работе № 9
- •Содержание отчета
- •Список литературы
- •220700 – «Автоматизация технологических процессов и производств». Отпечатано в Издательстве тпу в полном соответствии с качеством предоставляемого оригинал-макета
- •634034, Г. Томск, пр. Ленина, 30
МИНИСТЕРСТВО ПО НАУКЕ И ОБРАЗОВАНИю РФ
Государственное образовательное учреждение высшего профессионального образования
«Национальный исследовательский
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
УТВЕРЖДАЮ
Директор ИК
_____________ М.К. Сонькин
«____»_____________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 второго элемента массива.