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

}


 

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

46824. Выразительные средства языка 32 KB
  Стилистический прием тропы– обобщенное типизированное воспроизведение нейтральных и выразительных фактов языка в различных литературных стилях речи оксюморон метафора метонимия ирония и др.срва языка не создают образов а повышают выразительность речи и усиливают ее эмоциональность при помощи особых синтаксических построений: инверсия контраст стилист. – повышение эмоциональности речи выделяются элементы.
46826. Мигранты как объект социальной работы. Формы и технологии социальной работы с ними 32 KB
  Настоящий Закон определяет статус вынужденных переселенцев устанавливает экономические социальные и правовые гарантии защиты их прав и законных интересов на территории Российской РФ в соответствии с Конституцией РФ общепризнанными принципами и нормами международного права и международными договорами РФ. По обстоятельствам вынужденным переселенцем признается: 1 гражданин Российской РФ вынужденный покинуть место жительства на территории иностранного государства и прибывший на территорию Российской РФ; 2 гражданин Российской Федерации...
46827. The composite sentence as polypredicative construction. The sphere of its usage. The classification of composite sentences. The two main types and the means of connection of clauses in a composite sentence 32 KB
  Being a polypredicative construction, it expresses a complicated act of thought, i.e. an act of mental activity which falls into two or more intellectual efforts closely combined with one another. In terms of situations and events this means that the composite sentence reflects two or more elementary situational events viewed as making up a unity; the constitutive connections of the events are expressed by the constitutive connections of the predicative lines of the sentence, i.e. by the sentential polypredication
46828. Изучение типов памяти 280 KB
  Ощущения, которые человек воспринимает об окружающем мире, передают определенный отпечаток, сохраняются, зафиксируются, а при необходимости и возможности - воссоздаются. Эти процессы именуются памятью. Она заложена в фундаменте умений человека, является условием обучающих действий, усвоение и знаний, выстраивание навыков и умений. Без памяти не может быть осуществлен человеческий процесс ни личности, ни общества
46832. Прибыль и доход фирмы, их классификация 21.29 KB
  Прибыль и доход фирмы их классификация Валовая прибыль разница между выручкой и себестоимостью реализованной продукции или услуги. Следует иметь в виду что Валовая прибыль отличается от операционной прибыли Прибыль до уплаты налогов пеней и штрафов процентов по кредитам. Валовая прибыль вычисляется: Валовая прибыль = Чистый доход от продаж Себестоимость реализованной продукции или услуги. Валовую прибыль не следует путать с Чистой прибылью: Чистая прибыль = Валовая прибыль Сумма операционных затрат Сумма налогов пеней и штрафов...