«поиск исортировка данных. Исследование статических структур данных»
Download 43.56 Kb.
|
1 2
Bog'liqПРАКТИЧЕСКАЯ 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; } Download 43.56 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling