«поиск исортировка данных. Исследование статических структур данных»



Yüklə 43,56 Kb.
səhifə2/2
tarix17.01.2023
ölçüsü43,56 Kb.
#79495
növüЛабораторная работа
1   2
ПРАКТИЧЕСКАЯ 1dasturlash

ЗАДАНИЕ 2. Дана структура. Считать данные структур с файловых объектов.
Сортировать данные. Вывести на экран показатели эффективности
(количество сравнений и замен) выбранного метода.

ПЕРСОНА (имя, возраст, пол, национальность)



в общем, утопающий студент просит о помощи, потому как сам уже себя не успеет спасти.
нужно к понедельнику сдать 5 лабораторных на с++
вот задания:
2.Реализовать класс Person (персона) – инкапсулирует персональные данные о человеке (фамилию, имя, отчество и дату рождения типа Date). Для этого класса реализовать конструктор, позволяющий записать данные в объект и метод вывода персоны на экран. Реализовать класс Persons – массив персон. Реализовать операции доступа к элементам массива, конкатенации, добавления к массиву элемента. Метод, выдающий список лиц, до дня рождения которых осталось менее 5 дней (возможно придется модифицировать класс Date).


знания с++ очень поверхностные. помогите хоть чем-нибудь. буду очень благодарен тем, кто хотя бы алгоритм или наработки кода скинет. заранее спасибо
class Person
{
private:
std::string name;
std::string surname;
std::string patronymic;
Date birthday;
public:
Person()
{
name = "no name";
surname = "no surname";
patronymic = "no patronymic";
}
Person(std::string fname, std::string lname, std::string patr, Date bday) :
name(fname), surname(lname), patronymic(patr), birthday(bday.getYear(), bday.getMonth(), bday.getDay()){}
void setName(std::string n){ name = n; }
void setSurname(std::string s){ surname = s; }
void setPatronymic(std::string p){ patronymic = p; }
void setBirthday(Date * date)
{
birthday.setYear(date -> getYear());
birthday.setMonth(date -> getMonth());
birthday.setDay(date -> getDay());
}
std::string getName(){ return name; }
std::string getSurname(){ return surname; }
std::string getPatronymic(){ return patronymic; }
Date getBirthday(){ return birthday; }
void printPerson()
{
std::cout << surname << " " << name << " " << patronymic << " "; birthday.printDate();
}
};
int main()
{
Date bday(1990, 9, 3);
Person p1("Ivan","Ivanov","Ivanovich", bday);
p1.printPerson(); std::cout << std::endl;
system("PAUSE");
return 0;
}
Yüklə 43,56 Kb.

Dostları ilə paylaş:
1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin