Академический Документы
Профессиональный Документы
Культура Документы
Вступление................................................................................................................................3
1. Описание созданных классов для программы................................................................4
2. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЮ..............................................................................8
3. ЗАКЛЮЧЕНИЕ..................................................................................................................9
1
Вступление
2
1. Описание созданных классов для программы
Класс Объект
Класс является абстрактным и содержит только виртуальную функцию
virtual void show()const=0;
Класс Военнообязанный
Класс наследуется от класса Объект и содержит защищённые переменные
возраст, ФИО и дата рождения:
int vozrast;//возраст
char fio[20];//фамилия имя отчество
char dataRojd[15];//форма передачи
Класс содержит следующие открытые функции: возвратить возраст, установить
возраст, возвратить ФИО, установить ФИО, возвратить дату рождения, установить
дату рождения и виртуальную функцию show которая выводит возраст, ФИО и дату
рождения на экран:
//методы доступа к защищёным данным
int getVozrast()const{return vozrast;}
char* getFIO()const
{return (char*)fio;}
char* getDataRojd()const{return (char*)dataRojd;}
void setVozrast(int Vozrast){vozrast=Vozrast;}
void setFIO(const char* FIO){strcpy(fio,FIO);}
void setDataRojd(const char* DataRojd){strcpy(dataRojd,DataRojd);}
Класс Солдат
Наследуется от класса Военнообязанный. Содержит защищенные переменные
годы службы и род войск.
int godiSlujbi;//годы службы
char rodVoysk[20];//род войск
3
Класс содержит следующие открытые функции: возвратить годы службы,
установить годы службы, возвратить род войск, установить род войск и виртуальную
функцию show, которая сначала обращается к родительской функции вывода
информации, а затем выводит годы службы и род войск на экран.
//функции доступа
int getGodiSlujbi()const {return godiSlujbi;};
void setGodiSlujbi(int GodiSlujbi){godiSlujbi=GodiSlujbi;}
char* getRodVoysk()const{return (char*)rodVoysk;}
void setRodVoysk(const char* RodVoysk){strcpy(rodVoysk,RodVoysk);}
Класс Офицер
Наследуется от класса Солдат. Содержит защищенные переменные номер
батальона, номер полка и звание.
int batalion;//батальон
int polk;//номер полка
char zvaniye[20];//звание
Класс содержит следующие открытые функции: возвратить номер батальона,
установить номер батальона, возвратить номер полка, установить номер полка,
установить звание, возвратить звание и виртуальную функцию show, которая сначала
обращается к родительской функции вывода информации, а затем выводит на экран
значения переменных номер батальона, номер полка и звание:
//функции доступа к защищёным переменным
void setBatalion(int Batalion){batalion=Batalion;}
void setPolk(int Polk){polk=Polk;}
4
void setZvaniye(const char* Zvaniye){strcpy(zvaniye,Zvaniye);}
int getBatalion()const{return batalion;}
int getPolk()const{return polk;}
char* getZvaniye()const{return (char*)zvaniye;}
5
char* getNagradi() const{return (char*)nagradi;}
int getKolSoldatRoti() const{return kolSoldatRoti;}
int getNomerRoti()const{return nomerRoti;}
6
2. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЮ
7
3. ЗАКЛЮЧЕНИЕ
8
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА
Учебники:
1. Джесс Либерти. «C++ за 21 день» - 2001г.
2. Пахомов Б. «C/C++ и MS Visual C++ 2008 для начинающих» - 2009г.
3. Джефф Элджер – «C++. Библиотека пользователя». - 2000г.
9
Приложение 1
Код программы
#include "iostream"
#include <Windows.h>
#include <string.h>
using namespace std;
class OBJECT
{//абстрактный класс
public:
OBJECT(){}
virtual void show()const=0;//метод вывода
};
~VoyenoObyazaniy()
{//диструктор
}
10
godiSlujbi=0;
}
~Soldat()
{//диструктор
}
//функции доступа
int getGodiSlujbi()const {return godiSlujbi;};
void setGodiSlujbi(int GodiSlujbi){godiSlujbi=GodiSlujbi;}
char* getRodVoysk()const{return (char*)rodVoysk;}
void setRodVoysk(const char* RodVoysk){strcpy(rodVoysk,RodVoysk);}
public:
Oficer():Soldat()
{//конструктор без параметров
batalion=0;
polk=0;
}
~Oficer()
{//диструктор
}
//функции доступа к защищёным переменным
void setBatalion(int Batalion){batalion=Batalion;}
void setPolk(int Polk){polk=Polk;}
void setZvaniye(const char* Zvaniye){strcpy(zvaniye,Zvaniye);}
int getBatalion()const{return batalion;}
int getPolk()const{return polk;}
char* getZvaniye()const{return (char*)zvaniye;}
11
{//функция вывода информации
Soldat::show();//обращение к функции вывода родительского класа
cout<<"[Oficer] batalion: "<<batalion<<" polk: "<<polk<<"
zvaniye: "<<zvaniye<<'\n';
}
};
};
void main()
{
int n=0;
char* s=new char();
KomRoti kr=KomRoti();
cout<<"[VoyenoObyazaniy]:\n";
cout<<" setVozrast: "; cin>>n;cin.ignore(); kr.setVozrast(n);
cout<<" setDataRojd: "; cin.getline(s,15); kr.setDataRojd(s);
cout<<" setFIO: "; cin.getline(s,20); kr.setFIO(s);
cout<<"[Soldat]:\n";
12
cout<<" setGodiSlujbi: "; cin>>n;cin.ignore(); kr.setGodiSlujbi(n);
cout<<" setRodVoysk: "; cin.getline(s,20); kr.setRodVoysk(s);
cout<<"[Oficer]:\n";
cout<<" setBatalion: "; cin>>n;cin.ignore(); kr.setBatalion(n);
cout<<" setPolk: "; cin>>n;cin.ignore(); kr.setPolk(n);
cout<<" setZvaniye: "; cin.getline(s,20); kr.setZvaniye(s);
cout<<"[KomRoti]:\n";
cout<<" setNomerRoti: "; cin>>n;cin.ignore(); kr.setNomerRoti(n);
cout<<" setKolSoldatRoti: "; cin>>n;cin.ignore();
kr.setKolSoldatRoti(n);
cout<<" setNagradi: "; cin.getline(s,60); kr.setNagradi(s);
cout<<'\n';
kr.show();
}
13