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

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

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

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

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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.01.2013, 14:36
Ответы с готовыми решениями:

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

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

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

15
25 / 25 / 8
Регистрация: 15.12.2012
Сообщений: 71
16.01.2013, 15:52
Я заранее предупреждаю что я самоучка в програмировании, и неуверен в правильности моего ответа

попоему вы неправильно почитали задания там нигде не сказано что
Цитата Сообщение от 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
 Аватар для ArmanPrestige
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
16.01.2013, 16:00
от вас в задании требуются 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  [ТС]
по поводу - функции вывода и ввода в класе - ошыбся но думал так всетаки будет лутше а код вы просто переписали ток методы тоесть ( функции ) вынесли из класа так лутше смотритса да и я писал прототип а не окончательный проек програмы.

Добавлено через 1 минуту
я спрашивал не про ввод и вывод а про то как пихнуть перечеслитель ( enum ) в клас !!!
0
Pied Piper
 Аватар для ArmanPrestige
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
16.01.2013, 16:09
Поберегите нервы. Люди вам пытаются помочь - можно и на этом быть благодарным, что кто-то тратит свое время на Вашу проблему.

тривиально - так, если конечно я понял что вы спрашиваете. если нет - ставьте вопрос более четко и ясно.
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
Цитата Сообщение от 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  [ТС]
C++
1
public ref class Enum abstract : public ValueType, IComparable, IFormattable, IConvertible
обясните етот нижний кусочек кода пожалуста.
0
Pied Piper
 Аватар для ArmanPrestige
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
16.01.2013, 16:17
не забываем про кнопочку "+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
Цитата Сообщение от 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  [ТС]
я учю по Лафоре и изучил класы но ищо не полностю но там про наследование ничево неписало (
0
Pied Piper
 Аватар для ArmanPrestige
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
16.01.2013, 16:25
Цитата Сообщение от Tomikun Посмотреть сообщение
я учю по Лафоре и изучил класы но ищо не полностю но там про наследование ничево неписало (
какая страница? у меня есть эта книга - говорите стараницу и я открою посмотрю.
0
16.01.2013, 16:26

Не по теме:

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

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

Не по теме:

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

0
Pied Piper
 Аватар для ArmanPrestige
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
16.01.2013, 16:33
Цитата Сообщение от Tomikun Посмотреть сообщение
изучил до 258 стр.
не нашел там тот кусок кода, относительно которого вы задавали вопрос. я так понимаю, что его там и нету. не загружайте голову пока наследованием - учите постепенно. Лафоре "ООП в С++" хорошая книга для старта. потом советую взять вам Дейтлов, а именно издание с ранним введением в классы. ну и конечно Страуструпа(2011) - без него никуда - узнаете очень много нового.
0
1 / 1 / 1
Регистрация: 16.03.2012
Сообщений: 47
16.01.2013, 16:35  [ТС]
ок спасибки пока буду решать так как учю по книге .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2013, 16:35
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru