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();

}


 

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

71113. Семья как малая группа. Причины, мотивы брака, их возрастная динамика 218.53 KB
  Начинается семья с двух человек самая большая семья в мире состоит из родителей и двадцати одного ребенка Семье как социальной группе свойственен феномен гетерогенности разнородности члены семьи различаются по полу по возрасту по уровню образования доходам склонностям и привычкам...
71114. Психология семейного взаимодействия. Законы супружеских отношений 367.96 KB
  Однако здесь идет речь именно об идентификации себя с другим человеком установке которая объясняет миф о телепатии между членами семьи. Взаимодополнение это ситуация когда отношения внутри семьи строятся с учетом разницы в индивидуальных особенностях людей которые уважают...
71115. Выравнивание и восстановление формы покрытия с добавлением новой смеси 20.94 KB
  Нагрев асфальтобетонного покрытия производится газовыми горелками инфракрасного излучения которые объединены в блоки или панели. Подготовка к постоянному режиму: Вначале в течение 67 минут производится подогрев покрытия. Количество панелей расстояние от покрытия...
71116. Уширение дорожной одежды 588.96 KB
  Способ уширения дорожной одежды обычно определяется способом уширения земляного полотна а также зависит от необходимости произвести усиление дорожной одежды. Уширение начинают со срезки обочины и откоса ниже дорожной одежды. Одновременно с устроенным слоем дорожной...
71117. Подготовительные работы к реконструкции земляного полотна 479 KB
  Подготовительные работы к реконструкции земляного полотна В состав основных подготовительных работ входят создание геодезической разбивочной основы перенос коммуникаций; расчистка дорожной полосы и территорий отведенных под карьеры и резервы...
71118. Тепловой эффект ферментации и тепловой баланс ферментера (классификация ферментеров). Тепловой эффект процесса ферментации 84.5 KB
  Основой роста и размножения клеток является ассимиляция веществ из окружающей среды. Это – т.н. конструктивный (строительный) обмен или анаболизм. Он немыслим без расхода энергии. Он также невозможен без процессов противоположного типа - катаболизма.
71119. Отделение клеток для получения конечного продукта 87 KB
  Наиболее желательно фильтрование с образованием слоя осадка. В производственных условиях при эксплуатации установок систематически проводят промывку продувку и сушку осадка на фильтрах. В процессе фильтрования движущая сила и сопротивление осадка меняются поэтому скорость м с – величина...
71120. Некоторые особенности механического разделения культуральной жидкости 1.76 MB
  Для улучшения отделения жидкости от мицелиальной массы, с целью минимального содержания жидкости в массе предлагается обрабатывать ферментационное сусло на гидравлических прессах (рис. 2). Гидравлическому уплотнению под действием перепада давления подвергают фильтрующий слой...
71121. Экстракция и адсорбция. Флотация. Вакуум-выпарка 696 KB
  Жидкость каждый раз отделяется на решётке а к сырью подаются новые порции растворителя и газ. Культуральную жидкость с аминокислотой пропускают через колонну. В вертикальной конструкции культуральная жидкость подаётся на разных уровнях.