Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fanatikk
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 45
#1

Реализовать класс Person (персона) - C++

05.12.2013, 00:47. Просмотров 966. Ответов 1
Метки нет (Все метки)

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


знания с++ очень поверхностные. помогите хоть чем-нибудь. буду очень благодарен тем, кто хотя бы алгоритм или наработки кода скинет. заранее спасибо

Добавлено через 15 минут
просьба удалить эту тему
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 00:47     Реализовать класс Person (персона)
Посмотрите здесь:

Реализовать класс Person - C++
Описания членов - данных пользовательских классов. ПЕРСОНА имя – char* возраст – int пол – int(bool)

Класс Person - C++
Здравствуйте! Задание: Разработать класс Person, который содержит соответствующие члены для хранения: имени, возраста, пола и ...

Класс Person - C++
Здравствуйте есть одна задачка с вариантом её выполнения. Кто сможет помочь разобратьсяв этом запутанном задании? Вариант заданий...

Класс Person - C++
Добрый день, форумчане. Решал задание из книги С.Прата, №2 из главы 10. Пусть имеется определение простого класса в нем используется объект...

Класс: создать класс "Person" - C++
1,2 #include <iostream> #include <string> class Person { Person() : name("Alex"), address("Texas") {} private: ...

Класс Person. Класс String - C++
1)Разработать класс Person, который содержит соответствующие члены для хранения: имени, возраста, пола и телефонного номера. ...

Реализовать записную книгу на основе структуры Person - C++
Помогите написать программу Реализовать записную книгу на основе структуры Person. Должна присутствовать возможность добавления, удаления...

Класс Person. Очистка потока ввода - C++
Добрый вечер помогите найти ошибку в проге: задание : Разработайте класс Person, который содержит соответствующие элементы для...

Класс Person. Исправить ошибку в коде - C++
Ребят, помогите пожалуйста. Что-то никак не пойму в чем ошибка. Подчеркивает "Халилов" #include "stdafx.h" #include <iostream> ...

Взять программу со структурой Person и реализовать возможность использование - C++
помогите с задачей не пойму как делать Взять программу со структурой Person и реализовать возможность использование либо статические...

Создать класс данных Person и класс отображения данных - C++
Здравствуйте . Есть такое задание: Создать класс данных <Data1> и класс отображения данных - <view1>. Объект отображения...

Создать класс Person для ввода фамилии и имя человека - C++
Здравствуйте. Что-то не получается, ошибки выскакивают, именно в заголовочном файле при определении функций read() и print(). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
05.12.2013, 12:39     Реализовать класс Person (персона) #2
Реализовать класс Person (персона) – инкапсулирует персональные данные о человеке (фамилию, имя, отчество и дату рождения типа Date). Для этого класса реализовать конструктор, позволяющий записать данные в объект и метод вывода персоны на экран.
Без проверок valid`ости

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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;
}
Yandex
Объявления
05.12.2013, 12:39     Реализовать класс Person (персона)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru