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

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

Восстановить пароль Регистрация
 
fanatikk
 Аватар для fanatikk
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 45
05.12.2013, 00:47     Реализовать класс Person (персона) #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. Класс String C++
C++ Класс: создать класс "Person"
C++ Класс Person
Класс Person C++
C++ Класс Person. Исправить ошибку в коде
C++ Класс Person. Очистка потока ввода
Реализовать записную книгу на основе структуры Person C++
Взять программу со структурой Person и реализовать возможность использование C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
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 (персона)
Ответ Создать тему
Опции темы

Текущее время: 16:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru