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

Задачка на Класы и перечисление - C++

Восстановить пароль Регистрация
 
Tomikun
1 / 1 / 0
Регистрация: 16.03.2012
Сообщений: 45
16.01.2013, 14:36     Задачка на Класы и перечисление #1
Условие выполнения : в картинке

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
48
49
50
enum Prof { sekretar  , laborant  , meneger  , barmen  , povar  , oxoronec };
 
class peoplDate
{
    private:
        char name[10];
        char prizv[10];
        int dollar ;
        int numPepl;
        int day;
        int mounth;
        int year;
 
        Prof prof;
 
        
    public:
        peoplDate():dollar(0),numPepl(0),day(0),mounth(0),year(0){}//konstryktor  na 0;
        
        void setData()// vvod danux lydunu !!!
        {
            cout<<"\n Enter name   people -> "; cin>>name;
            cout<<"\n Enter priz   people -> "; cin>>prizv;
            cout<<"\n Enter numb   people -> "; cin>>numPepl;
            cout<<"\n Enter dolars people -> "; cin>>dollar;
        }
        
        void setDate()//vvod 4asy
        {
            char b;
            cout<<"\n Enter Date -> "; cin>>day>>b>>mounth>>b>>year;
            ch = b;
        }
 
        
};
 
int main()
{
    peoplDate peplOne , peplTwo , peplThree ;
        
    cout<<"\n Enter for Data Base peplOne \n\n";
    peplOne.setData();
    peplOne.setDate();
 
 
 
    cout<<endl<<endl;
 
}
Проблема в том что изучаю недавно и непойму как зделать так чтоб можно было вводить професию но функция вывода и ввода была в класе .
Миниатюры
Задачка на Класы и перечисление  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 14:36     Задачка на Класы и перечисление
Посмотрите здесь:

C++ родовые класы
C++ класы и потоки
C++ Шаблонные класы
класы и методы C++
Контрольная робота (Класы) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
16.01.2013, 15:52     Задачка на Класы и перечисление #2
Я заранее предупреждаю что я самоучка в програмировании, и неуверен в правильности моего ответа

попоему вы неправильно почитали задания там нигде не сказано что
Цитата Сообщение от Tomikun Посмотреть сообщение
функция вывода и ввода была в класе
Вот это
Цитата Сообщение от Tomikun Посмотреть сообщение
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
class peoplDate
{
 private:
 char name[10];
 char prizv[10];
 int dollar ;
 int numPepl;
 int day;
 int mounth;
 int year;
Prof prof;
public:
 peoplDate():dollar(0),numPepl(0),day(0),mounth(0),year(0){}//konstryktor na 0;
void setData()// vvod danux lydunu !!!
 {
 cout<<"\n Enter name people -> "; cin>>name;
 cout<<"\n Enter priz people -> "; cin>>prizv;
 cout<<"\n Enter numb people -> "; cin>>numPepl;
 cout<<"\n Enter dolars people -> "; cin>>dollar;
 }
void setDate()//vvod 4asy
 {
 char b;
 cout<<"\n Enter Date -> "; cin>>day>>b>>mounth>>b>>year;
 ch = b;
 }
};
должно быть как-то так
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
enum Prof { sekretar  , laborant  , meneger  , barmen  , povar  , oxoronec };
 
class peoplDate
{
        char name[10];
        char prizv[10];
        int dollar ;
        int numPepl;
        int day;
        int mounth;
        int year;
 
        Prof prof;
 
        
    public:
        peoplDate():dollar(0),numPepl(0),day(0),mounth(0),year(0){}//konstryktor  na 0;
        
        void setData()/* vvod danux lydunu !!! */{}
        
        void setDate()/* vvod 4asy */ {
        }
 
        
};
 
void peoplDate::setData(){
     cout<<"\n Enter name   people -> "; cin>>name;
     cout<<"\n Enter priz   people -> "; cin>>prizv;
     cout<<"\n Enter numb   people -> "; cin>>numPepl;
     cout<<"\n Enter dolars people -> "; cin>>dollar;
}
void peoplDate::setDate(){
        char b;
        cout<<"\n Enter Date -> "; cin>>day>>b>>mounth>>b>>year;
        ch = b;
}
ArmanPrestige
 Аватар для ArmanPrestige
219 / 210 / 50
Регистрация: 15.01.2013
Сообщений: 788
16.01.2013, 16:00     Задачка на Класы и перечисление #3
от вас в задании требуются get & set ф-ии. пример get ф-ии
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class A{
private:
    int age;
    /* ...... */
 
public:
    int getAge(void){
        return age;
    }
    /*.....*/
};
 
int main(){
    A T;
    T.getAge();
}
Tomikun
1 / 1 / 0
Регистрация: 16.03.2012
Сообщений: 45
16.01.2013, 16:02  [ТС]     Задачка на Класы и перечисление #4
по поводу - функции вывода и ввода в класе - ошыбся но думал так всетаки будет лутше а код вы просто переписали ток методы тоесть ( функции ) вынесли из класа так лутше смотритса да и я писал прототип а не окончательный проек програмы.

Добавлено через 1 минуту
я спрашивал не про ввод и вывод а про то как пихнуть перечеслитель ( enum ) в клас !!!
ArmanPrestige
 Аватар для ArmanPrestige
219 / 210 / 50
Регистрация: 15.01.2013
Сообщений: 788
16.01.2013, 16:09     Задачка на Класы и перечисление #5
Поберегите нервы. Люди вам пытаются помочь - можно и на этом быть благодарным, что кто-то тратит свое время на Вашу проблему.

тривиально - так, если конечно я понял что вы спрашиваете. если нет - ставьте вопрос более четко и ясно.
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
enum Prof { sekretar  , laborant  , meneger  , barmen };
 
class A{
private:
    Prof profession;
public:
    A(){
        char tmp;
        cout << "(s)ekretar, (l)aborant, (m)eneger, (b)armen? choise: ";
        cin >> tmp;
        switch(tmp){
            case 's':
                profession = sekretar;
                break;
            case 'l':
                profession = laborant;
                break;
            case 'm':
                profession = meneger;
                break;
            case 'b':
                profession = barmen;
                break;
            default:
                cout << "Illegal value."; 
                exit(1);
        }
    }
};
 
int main(){
    A T;
}
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
16.01.2013, 16:13     Задачка на Класы и перечисление #6
Цитата Сообщение от Tomikun Посмотреть сообщение
ошыбся но думал так всетаки будет лутше а код вы просто переписали
Ну естественно. каждый бы переписал, прототип писал он

Цитата Сообщение от Tomikun Посмотреть сообщение
я спрашивал не про ввод и вывод а про то как пихнуть перечеслитель ( enum ) в клас !!!
теперь более понятен ответ, и как-то так нужно сделать в классе
C++
1
public ref class Enum abstract : public ValueType, IComparable, IFormattable, IConvertible
Добавлено через 46 секунд
Цитата Сообщение от ArmanPrestige Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
switch(tmp){
 case 's':
 profession = sekretar;
 break;
 case 'l':
 profession = laborant;
 break;
 case 'm':
 profession = meneger;
 break;
 case 'b':
 profession = barmen;
 break;
 default:
 cout << "Illegal value."; 
 exit(1);
 }
Я на это обратил внимание, но потом забыл про него
Tomikun
1 / 1 / 0
Регистрация: 16.03.2012
Сообщений: 45
16.01.2013, 16:14  [ТС]     Задачка на Класы и перечисление #7
C++
1
public ref class Enum abstract : public ValueType, IComparable, IFormattable, IConvertible
обясните етот нижний кусочек кода пожалуста.
ArmanPrestige
 Аватар для ArmanPrestige
219 / 210 / 50
Регистрация: 15.01.2013
Сообщений: 788
16.01.2013, 16:17     Задачка на Класы и перечисление #8
не забываем про кнопочку "+1 спасибо"

Добавлено через 1 минуту
Цитата Сообщение от Tomikun Посмотреть сообщение
C++
1
public ref class Enum abstract : public ValueType, IComparable, IFormattable, IConvertible
обясните етот нижний кусочек кода пожалуста.
я так понимаю наследование. но давайте побольше кода - посмотрим более точно
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
16.01.2013, 16:22     Задачка на Класы и перечисление #9
Цитата Сообщение от Tomikun Посмотреть сообщение
обясните етот нижний кусочек кода пожалуста.
Извеняюсь я ещё учусь, не тот код в книге посмотрел сейчас правильно
C++
1
public: enum Prof { sekretar  , laborant  , meneger  , barmen  , povar  , oxoronec };
Tomikun
1 / 1 / 0
Регистрация: 16.03.2012
Сообщений: 45
16.01.2013, 16:23  [ТС]     Задачка на Класы и перечисление #10
я учю по Лафоре и изучил класы но ищо не полностю но там про наследование ничево неписало (
ArmanPrestige
 Аватар для ArmanPrestige
219 / 210 / 50
Регистрация: 15.01.2013
Сообщений: 788
16.01.2013, 16:25     Задачка на Класы и перечисление #11
Цитата Сообщение от Tomikun Посмотреть сообщение
я учю по Лафоре и изучил класы но ищо не полностю но там про наследование ничево неписало (
какая страница? у меня есть эта книга - говорите стараницу и я открою посмотрю.
СПП
16.01.2013, 16:26
  #12

Не по теме:

Цитата Сообщение от Tomikun Посмотреть сообщение
я учю по Лафоре и изучил класы но ищо не полностю но там про наследование ничево неписало (
Я учу по Джесс Либерти, там урок посвящён этому

Tomikun
1 / 1 / 0
Регистрация: 16.03.2012
Сообщений: 45
16.01.2013, 16:27  [ТС]     Задачка на Класы и перечисление #13
изучил до 258 стр.
СПП
16.01.2013, 16:27
  #14

Не по теме:

+1 енопочку, у меня она дефектная, я тока автору могу ставить(((

ArmanPrestige
 Аватар для ArmanPrestige
219 / 210 / 50
Регистрация: 15.01.2013
Сообщений: 788
16.01.2013, 16:33     Задачка на Класы и перечисление #15
Цитата Сообщение от Tomikun Посмотреть сообщение
изучил до 258 стр.
не нашел там тот кусок кода, относительно которого вы задавали вопрос. я так понимаю, что его там и нету. не загружайте голову пока наследованием - учите постепенно. Лафоре "ООП в С++" хорошая книга для старта. потом советую взять вам Дейтлов, а именно издание с ранним введением в классы. ну и конечно Страуструпа(2011) - без него никуда - узнаете очень много нового.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 16:35     Задачка на Класы и перечисление
Еще ссылки по теме:

Класы и масив C++
C++ Написать программу про класы котов
C++ Передача адреса функции в функцию (Класы)

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

Или воспользуйтесь поиском по форуму:
Tomikun
1 / 1 / 0
Регистрация: 16.03.2012
Сообщений: 45
16.01.2013, 16:35  [ТС]     Задачка на Класы и перечисление #16
ок спасибки пока буду решать так как учю по книге .
Yandex
Объявления
16.01.2013, 16:35     Задачка на Класы и перечисление
Ответ Создать тему
Опции темы

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