OOP / Лаб 7
.docxМинистерство образования и науки Украины
Одесский национальный политехнический университет
Кафедра системного программного обеспечения.
Протокол лабораторной работы № 7
По дисциплине:
Объектно-ориентированное программирование
Вариант 10
Выполнил
студент AC-121
Куценко Дмитрий Сергеевич
Преподаватель Левченко А.Ю
Одесса 2013 (год)
Лабораторная робота №7 „Создание класса пользователя в среде Visual C++”
В соответствии с заданием для лабораторной работы №1 необходимо создать класс в среде Visual C++ . Продемонстрировать использование класса:
- создание объекта класса;
- изменение данных;
- просмотр данных.
Исходные данные для лабораторной работы
Заводом выпускаются различные измерительные приборы. Каждый прибор может характеризоваться приведенными ниже данными.
1.Наименование прибора.
-
Габариты: длина, высота, ширина.
-
Вес.
-
Стоимость.
-
Гарантийный срок.
-
Диапазон температур: tmin, tmax.
-
Источник питания: напряжение, ток, частота.
-
Измерения. Имеется несколько измеряемых величин. Каждая характеризуется:
названием измеряемой величины;
нижним пределом;
верхним пределом;
погрешностью.
-
Покупные изделия. Имеется несколько покупных изделий. Каждое характеризуется:
названием;
количеством;
названием поставщика
-
Заказчик. Имеется несколько заказчиков. Каждый характеризуется:
Наименованием;
адресом;
количеством заказанных приборов.
Выполнение лабораторной работы
Создать класс в соответствии с заданием. Предусмотреть 2 - 3 конструктора, методы изменения и извлечения данных, представляющих свойства прибора. Создать несколько объектов класса. Продемонстрировать работу с объектами.
Таблица 1. Характеристики приборов, реализуемые в варианте задания
№ варианта |
Характеристики прибора |
10 |
1,3,8 |
Код программы:
#pragma endregion
private: System::Void FormsV2_Load(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
textBox1->Text+="\r\n=========================";
textBox1->Text+="\r\nНазвание: "+nametextBox->Text;
textBox1->Text+="\r\nВес: "+textBox3->Text;
textBox1->Text+="\r\nНижний предел измерений: "+textBox4->Text;
textBox1->Text+="\r\nВерхний придел измерений: "+textBox5->Text;
textBox1->Text+="\r\nПогрешность измерений: "+textBox6->Text;
}
private: System::Void label1_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void label3_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Application::Exit();
}
private: System::Void label6_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
textBox1->Clear();
nametextBox->Clear();
textBox3->Clear();
textBox4->Clear();
textBox5->Clear();
textBox6->Clear();
}
private: System::Void label5_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
copy=textBox1->Text;
MessageBox::Show("Выполнено ", "");
}
private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
textBox1->Clear();
textBox1->Text+="\r\n"+copy;
}
};
}