Конструирование простейшего класса
Автор: ivandivintt • Ноябрь 3, 2021 • Лабораторная работа • 4,092 Слов (17 Страниц) • 459 Просмотры
Федеральное агентство связи
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования
«Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»
Лабораторная работа №2
«Конструирование простейшего класса»
Вариант 16
Выполнил студент: Краснов Иван Андреевич
Группа ИКТУ-04
Проверил: Футахи А.А.-Х.
Санкт-Петербург,
2021
Цель работы: познакомиться с основными понятиями объектноориентированного программирования (класс, объект, свойство, метод, конструктор, деструктор), выполнить конструирование класса, предназначенного для хранения заданной структуры данных, изучить способы создания объектов.
Задание.
В работе требуется сконструировать класс с заданным набором свойств. Набор свойств следует взять из лабораторной работы № 1 в соответствии со своим вариантом. В класс также должно быть добавлено достаточное количество методов для просмотра и редактирования значений любого из свойств.
Требования к конструированию класса: доступ к свойствам — закрытый, к методам — открытый. В классе следует предусмотреть конструктор по умолчанию, конструктор с параметрами.
Действия, выполняемые программой:
1.создание объекта с помощью конструктора по умолчанию,
2.создание объекта с помощью конструктора с параметрами,
3.создание массива объектов,
4.редактирование и просмотр свойств каждого объекта (можно однократное).
5.обработка массива объектов в соответствии с заданием лабораторной работы 1.
Ввод исходных данных осуществляется с клавиатуры, вывод на экран.
Программа:
#include <iostream>
#include <locale.h>
#include <string>
#include <fstream>
#include <cstdlib>
#include <cstdlib.h>
#include <vector>
using namespace std;
class Client{
public:
Client();
Client(string surname, string univer, int course, string faculty);
~Client();
string Getsurname();
void Setsurname(string val);
string Getuniver();
void Setuniver(string val);
int Getcourse();
void Setcourse(int val);
string Getfaculty();
void Setfaculty(string val);
private:
string surname;
string univer;
int course;
string faculty;
};
int num_of_string(){
int i = 0;
char *str = new char [1024];
ifstream f1("input.txt");
if(!(f1.is_open()))
{
f1.close();
}
for(;f1.peek()!=EOF;)
{
f1.getline(str, 1024, '\n');
i++;
}
f1.close();
delete str;
delete[] str;
str = NULL;
return i;
}
void print(Client client, int n){
cout << endl << "Write " << n <<":" << endl << endl;
...