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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
#1

Класс Person - C++

30.11.2012, 21:00. Просмотров 1348. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Задание:
Разработать класс Person, который содержит соответствующие члены для хранения:
имени,
возраста,
пола и
телефонного номера.
Напишите функции-члены, которые смогут изменять эти члены данных индивидуально. Напишите функцию-член Person::Print(), которая выводит отформатированные данные о человеке.

C++ (Qt)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <iostream> 
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
class Person{
 
    char name[50];
    int age;
    char sex[10];
    char telephone;
 
public:
    Person(){
 
        char name[] = {0}; 
        int age;
        char sex[] = {0};
        char telephone[] = {0};
    }
 
    ~Person(){}
 
    void InpName();
    void InpSurname();
    void InpSex();
    void InpAge();
    void InpTelephone();
    void Show();
};
 
    void Person::InpName()
    {
        cout << "Введите имя: " << endl;
        cin >> name;
    }
    void Person::InpSex()
    {
        cout << "Введите пол: " << endl;
        cin >> sex;
    }
    void Person::InpAge()
    {
        cout << "Введите возраст: " << endl;
        cin >> age;
    }
    void Person::InpTelephone()
    {
        cout << "Введите телефон: " << endl;
        cin >> telephone;
    }
    void Person::Show(){
 
            cout << "Имя: " << name << endl;
            cout << "Пол: " << sex << endl;
            cout << "Возраст: " << age << endl; 
            cout << "Телефон: " << telephone << endl;   
    }
 
    
    void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int i, n = 0;
    int key;
    Person pr[5];
    do
    {   
        cout << "1. Добавить" << endl << "2. Показать базу" << endl << "3. Внести изменения в базу" << endl << "4. Выход" << endl;
        cin >> key;
 
        switch(key)
        {
            case 1:
                pr[n].InpName();
                pr[n].InpSex();
                pr[n].InpAge();
                pr[n].InpTelephone();
                n++;
                system("cls");
                break;
            case 2:
                if(n == 0)
                    cout<<"База пуста!\n";
                else
                        for (i = 0; i < n; i++){
                            cout << "Запись" << i << endl;
                            pr[i].Show();
                        }
                _getch();
                system("cls");
                break;
            case 3:
                for (i = 0; i < n; i++){
                    cout << "Запись" << i << endl;
                    pr[i].Show();
                }
 
                cout << "Введите запись, которую нужно изменить: ";
                cin >> i;
                
                pr[i].InpName();
                pr[i].InpSex();
                pr[i].InpAge();
                pr[i].InpTelephone();
 
            case 4:
                 cout << "До свидания\n";
                break;
            default:
                cout << "Выбран неправильный пункт меню\n";
            break;
        }
    }
    while (key != 4);
}
Вот реализовал часть кода... У меня вопрос: Как сделать пунт вывода изменившихся данных?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 21:00     Класс Person
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
30.11.2012, 21:09     Класс Person #2
SAUtrade, добавить для каждого флажок, и проверять его.
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
30.11.2012, 21:11  [ТС]     Класс Person #3
go, а не нужно делать копию класса?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 21:29     Класс Person
Еще ссылки по теме:

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

Автоматическое изменение префикса телефонного номера в зависимости от страны. Класс Person. - C++
Есть класс Person. Так же пару функций. Одно из заданий не работает: Если номер телефона начинается с 0 и страна «Украина» добавить...

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

Создать класс EMPLOYEE, производный от класса PERSON и использовать их для вычисления зарплаты сотрудника - C++
Базовый класс: ЧЕЛОВЕК (PERSON) Имя (name) – string Возраст (age) – int Создать производный класс EMPLOYEE, имеющий поля: ...

Создать класс Person со свойствами name, gender, age, married и методами чтения/установки этих свойств - C++
Задание: Код: Person.h #include &lt;string&gt; #ifndef PERSON_H #define PERSON_H class Person { private: bool gender,...

Найти причины и способы исправления ошибок в коде (класс "Person") - C++
Возникла проблема при изучении классов #pragma once class person { private: int age; char name; char city; char...


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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
30.11.2012, 21:29     Класс Person #4
SAUtrade, добавить поле в класс
C++
1
bool changes;
И изменять/проверять его затем.
Yandex
Объявления
30.11.2012, 21:29     Класс Person
Ответ Создать тему
Опции темы

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