Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 16.03.2012
Сообщений: 47
1

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

16.01.2013, 14:36. Показов 692. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Условие выполнения : в картинке

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;
 
}
Проблема в том что изучаю недавно и непойму как зделать так чтоб можно было вводить професию но функция вывода и ввода была в класе .
Миниатюры
Задачка на Класы и перечисление  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2013, 14:36
Ответы с готовыми решениями:

класы и методы
в произвольном массиве обьектов &quot;плоскость Ax + By + Cz + D = 0&quot;. Определить плоскости, которым ...

Шаблонные класы
При выполнении задания требуется создать шаблонные классы для работы с векторами и матрицами, ...

класы и потоки
Всем доброго времени суток! Хочу спросить : есть класс с 2 методами, можно ли в этом из этих...

Класы и масив
Если у меня есть, например, такой I клас: class Point { int x, y; Point(int x, int y)...

15
25 / 25 / 8
Регистрация: 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;
}
0
Pied Piper
236 / 227 / 57
Регистрация: 15.01.2013
Сообщений: 855
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();
}
0
1 / 1 / 1
Регистрация: 16.03.2012
Сообщений: 47
16.01.2013, 16:02  [ТС] 4
по поводу - функции вывода и ввода в класе - ошыбся но думал так всетаки будет лутше а код вы просто переписали ток методы тоесть ( функции ) вынесли из класа так лутше смотритса да и я писал прототип а не окончательный проек програмы.

Добавлено через 1 минуту
я спрашивал не про ввод и вывод а про то как пихнуть перечеслитель ( enum ) в клас !!!
0
Pied Piper
236 / 227 / 57
Регистрация: 15.01.2013
Сообщений: 855
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;
}
0
25 / 25 / 8
Регистрация: 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);
 }
Я на это обратил внимание, но потом забыл про него
0
1 / 1 / 1
Регистрация: 16.03.2012
Сообщений: 47
16.01.2013, 16:14  [ТС] 7
C++
1
public ref class Enum abstract : public ValueType, IComparable, IFormattable, IConvertible
обясните етот нижний кусочек кода пожалуста.
0
Pied Piper
236 / 227 / 57
Регистрация: 15.01.2013
Сообщений: 855
16.01.2013, 16:17 8
не забываем про кнопочку "+1 спасибо"

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

Не по теме:

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

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

Не по теме:

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

0
Pied Piper
236 / 227 / 57
Регистрация: 15.01.2013
Сообщений: 855
16.01.2013, 16:33 15
Цитата Сообщение от Tomikun Посмотреть сообщение
изучил до 258 стр.
не нашел там тот кусок кода, относительно которого вы задавали вопрос. я так понимаю, что его там и нету. не загружайте голову пока наследованием - учите постепенно. Лафоре "ООП в С++" хорошая книга для старта. потом советую взять вам Дейтлов, а именно издание с ранним введением в классы. ну и конечно Страуструпа(2011) - без него никуда - узнаете очень много нового.
0
1 / 1 / 1
Регистрация: 16.03.2012
Сообщений: 47
16.01.2013, 16:35  [ТС] 16
ок спасибки пока буду решать так как учю по книге .
0
16.01.2013, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2013, 16:35
Помогаю со студенческими работами здесь

родовые класы
Измените класс queue так, чтобы можно было сохранять и доставать обекты второго класа с...

Контрольная робота (Класы)
Здраствуйте уважаймые програмисты помогите зделать контрольную роботу у меня есть два часа class...

Передача адреса функции в функцию (Класы)
Пример: // Общая функция increment void Test::IncBaseFunction ( void (Test::*IncFunct)() ) { ...

Написать программу про класы котов
Ребята, помогите пожалуйста написать программку про класс котов. Буду очень признательна ели...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru