71518

Использование конструкторов и деструктора при проектировании пользовательского класса

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

Информатика, кибернетика и программирование

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ с использованием конструкторов и деструктора при проектировании пользовательского класса. Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.

Русский

2014-11-08

144.21 KB

0 чел.

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

Использование конструкторов и деструктора при проектировании пользовательского класса

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ с использованием конструкторов и деструктора при проектировании пользовательского класса.

Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.

Вариант 4

Индивидуальное задание

Приложение 1

Блок схема задачи

           Set                                get

     

             Show                                                               shap

               

main

                   

Приложение 2

Исходный модуль задачи

#include "stdafx.h"

#include "stdio.h"

#include "string.h"

#include "iostream.h"

#include "stdlib.h"

#include "conio.h"

#include "iomanip.h"

#define N 3

class vant{

char *name;

char *tip;

char kol[12];

unsigned int ves;

public:

vant(char *a, char *b, char *c, unsigned int d);

~vant();

void set(char *a, char *b, char *c, unsigned int d);

void get(char *a, char *b, char *c, unsigned int &d);

void show(void);

void shap(void);

void line(void);

};

vant::vant(char *a, char *b, char *c, unsigned int d)

{

name=new char[10];

tip=new char[5];

strcpy(name,a);

strcpy(tip,b);

strcpy(kol,c);

ves=d;

}

vant::~vant()

{

delete name;

delete tip;

}

void vant::set(char *a, char *b, char *c, unsigned int d)

{

strcpy(name,a);

strcpy(tip,b);

strcpy(kol,c);

ves=d;

}

void vant::get(char *a, char *b, char *c, unsigned int &d)

{

strcpy(a,name);

strcpy(b,tip);

strcpy(c,kol);

d=ves;

cout<<"|"<<setw(10)<<a;

cout<<"|"<<setw(5)<<b;

cout<<"|"<<setw(15)<<c;

cout<<"|"<<setw(12)<<d<<"|";

}

void vant::show(void)

{

cout<<"|"<<setw(10)<<name;

cout<<"|"<<setw(5)<<tip;

cout<<"|"<<setw(15)<<kol;

cout<<"|"<<setw(12)<<ves<<"|";

}

void vant::shap(void)

{

cout<<"-----------------------------------------------\n";

cout<<"|           vedomoat detaleu                  |\n";

cout<<"|---------------------------------------------|\n";

cout<<"|   Name   |Tip  |Kollichestvo   |ves 1 detali|\n";

cout<<"|---------------------------------------------|\n";

}

void vant::line(void)

{

cout<<"\n|---------------------------------------------|\n";

}

void main()

{

char n[10];

char g[5];

char m[12];

unsigned int ch;

int i;

vant va=vant("","","",0);

vant v[N]={vant("Flanec","Z","3",450),

          vant("perexodnik","p","8",74),   

    vant("Stanina","O","1",117050)};  

cout<<"\n";

va.shap();

for(i=0;i<N;i++)

{

v[i].show();

va.line();

}

cout<<"\n";

for(i=0;i<N;i++)

{

cout<<"Name:";

cin>>n;

cout<<"tip:";

cin>>g;

cout<<"kol:";

cin>>m;

cout<<"ves:";

cin>>ch;

v[i].set(n,g,m,ch);

}

cout<<"\n";

va.shap();

for(i=0;i<N;i++)

{

v[i].get(n,g,m,ch);

va.line();

}

getch();

}


 

А также другие работы, которые могут Вас заинтересовать

39269. Технико-экономический расчет и проектирование участка изготовления печатных плат для сборки изделия: Реле времени с годовой программой 115000 штук 1.12 MB
  1 Расчет количества оборудования коэффициента загрузки. Технические данные оборудования 2.7 Расходы по содержанию и эксплуатации оборудования 2. По мере развития и совершенствования интегральных схем происходит увеличение сложности и стоимости оборудования для их производства и контроля качества.
39270. Рабочее место электромонтажника 134 KB
  В современных производственных условиях рабочие монтажники радиоэлектронной аппаратуры должны уметь пользоваться сборочномонтажными чертежами читать электрические схемы знать слесарносборочные монтажные и регулировочные операции маркировку современных электрорадиоэлементов обнаруживать и устранять неисправности в собираемых изделиях знать правила безопасности труда. 4 Перечень НТД по охране труда безопасности работы руководящим должностным и производственным инструкциям № № инструкций Наименование инструкций 1 489 По охране...
39271. Устройство защиты аппаратуры от аномальных напряжений сети 284.32 KB
  Котова Устройство защиты аппаратуры от аварийного напряжения сети Радио 2008 № 8 с. Из сетевого напряжения ограничительным диодом VD2 формируется переменное близкое к прямоугольному напряжение амплитудой около 18 В. Варистор RU1 защищает симистор VS1 от бросков напряжения при коммутации нагрузки индуктивного характера. Контроль величины сетевого напряжения осуществляет встроенный АЦП микроконтроллера DD1.
39272. Машиностроительный комплекс 425.17 KB
  Изменение структуры занятости по отраслям хозяйственного комплекса и сферам приложения труда свидетельствует о развитии рыночных структур в экономике. Повышение специализации производства требует использования высокопроизводительного оборудования; внедрения новых методов технологии механизации и автоматизации производственных процессов; повышения уровня квалификации персонала и увеличения производительности труда это снижает себестоимость при одновременном улучшении качества что приводит к увеличению реализации росту прибыли и...
39273. Социология труда и менеджмента. (Ф. Тейлор, Э. Мейо) 17.07 KB
  Социология труда (в развитых государствах Запада чаще она именуется индустриальной социологией) начала развиваться в 20-30-х гг. XX века. Исследуя проблемы, связанные с социальной сущностью труда, индустриальная социология важным объектом анализа ставит социально-трудовые отношения.
39274. АНАЛІЗ АСОРТИМЕНТУ, СПОЖИВНИХ ВЛАСТИВОСТЕЙ І КОКУРЕНТОСПРОМОЖНОСТІ КОМП’ЮТЕРІВ, ЯКІ РЕАЛІЗУЮТЬСЯ В ТОВ «САВ-ДІСТРИБ’ЮШН» В М. ДОНЕЦЬК 727 KB
  Основні тенденції розвитку світового і вітчизняного ринку компютерів Фактори які формують асортимент і якість комп'ютерів Аналіз ринку компютерів в Україні та світі Нові технології в розвитку асортименту компютерів Обґрунтування та удосконалення класифікації компютерів РОЗДІЛ 2. Практичні аспекти реалізації оцінки якості компютерів 2. Споживні параметри компютерів та методи їх оцінки 2.
39275. Изыскание путей повышения эффективности производства на НПК «Динкома» на основе оценки товарной политики предприятия 698.5 KB
  Инновационная политика разработка новой продукции ее торговой марки и упаковки основа эффективности предпринимательской деятельности в рыночных условиях гарантия высоких конкурентных позиций фирмы. Планы поступательного развития компании в средне и долгосрочной перспективе должны основываться на реалистичной и хорошо продуманной стратегической программе обновления ассортимента продукции. В интересах сохранения объемов сбыта или достигаемого уровня рентабельности предприятию необходимо быть готовым к немедленной замене вырабатываемой...
39276. Разработка автоматизированной системы измерений параметров взаимодействия жидких кристаллов с поверхностью подложки 7.52 MB
  Для них характерна относительная свобода пространственного порядка молекул в одном или более измерениях. Наиболее распространены нематические ЖК у которых длинные оси молекулы вытянуты приблизительно параллельно друг другу. Схема выключенной монохромной ячейки Если к ячейке приложено электрическое поле оси молекул поворачиваются перпендикулярно электродам и структура перестаёт вращать плоскость поляризации падающего света который при этом поглощается вторым поляризатором и устройство выглядит темным. Схема установки с вращением ячейки по...
39277. АРХИТЕКТУРА СПЕЦИАЛИЗИРОВАННЫХ СИСТЕМ ОБРАБОТКИ, АНАЛИЗА И ИНТЕРПРЕТАЦИИ ДАННЫХ 1.33 MB
  Команды. Опережающий просмотр команд. Структура ЭВМ с множественным потоком команд Глава 12. Компьютеры становятся весьма сложными кудато пропадает дружественность интерфейса программная среда переходит на жесткий командный язык и начинает требовать от пользователей предоставления такой информации которая не всегда известна и т.