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

enum и class как составляющие другого class - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование типов: строки в double http://www.cyberforum.ru/cpp-beginners/thread798993.html
//Дана строка, состоящая из букв, цифр, запятых, точек, знаков ”+” и ”-”. //Вывести подстроку, которая соответствует записи вещественного числа с плавающей точкой. #include "stdafx.h" #include <iostream> #include <string> #include <conio.h> #include <stdlib.h> using namespace std;
C++ чтение почему выкидывает cout<<"Starting read date\n\n"; file=fopen("date.txt", "r"); for(int i=0;i<num;i++) { fread(&el,sizeof(int),1,file); mas=el; } fclose(file); http://www.cyberforum.ru/cpp-beginners/thread798969.html
Файловый ввод и вывод на С++ C++
Написать программу, создающую файл 1.txt и записывающую в него информацию, вводимую с клавиатуры пользователем. Затем проверить какие символы стоят на каждой 10-ой позиции (1, 10, 20, 30 и т.д.)
Плагин для форматирования кода в VS2012 C++
Здравствуйте! На днях столкнулся с первым опытом командной разработки приложения. Работает нас три человека, но есть одна проблема - каждый привык форматировать код по разному. Из-за этого читабельность кода будет резко падать, так как в каждом классе все будет по разному, не будет общего стиля. Так вот вопрос - существуют ли для Visual Studio 2012 вменяемые плагины для форматирования кода?...
C++ Написать программу записи заголовка в файл данных (*.dat) http://www.cyberforum.ru/cpp-beginners/thread798949.html
Написать программу записи заголовка в файл данных (*.dat). Запись блоками, но поэлементно. Написать программу вычисления количества символа ':' в файле. Обработать ошибки. Что-то не могу понять даже с чего начать.. Добавлено через 3 минуты На c++, помогите кто понял о чем речь.
C++ Работа консольки без программ и файлов Я написал консольную "программу" (программой это назвать сложно =) ) и хочу скинуть другу. Как сделать так, чтобы для ее работы ( "программы") не требовался Microsoft Visual C++ 2010 Express и какие либо файлы? Заранее спасибо! подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2013, 00:05     enum и class как составляющие другого class
Цитата Сообщение от Рики Посмотреть сообщение
Есть ли возможность упростить использование enum (без его устранения)?
Надо подумать. Небольшое замечание: get переводится как получить, извлечь и т.п. Обычно используется для вывода данных. Для внесения(записи, установки) данных традиционно используется слово set.

Добавлено через 2 часа 30 минут
Я бы так сделал:
Кликните здесь для просмотра всего текста
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
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
#include <iostream>
#include <string>
#include <windows.h>
#include <cstdlib>
using namespace std;
 
const int N = 6;
string arrstr[N] = {"laborer", "secretary", "manager", "accoutant", "executive", "researcher"};
 
///////////////////////////////////////////////////////////////////////////////////////////////
class date
{
   private:
      int day;
      int mons;
      int year;
   public:
      date(): day(0), mons(0), year(0)
      {}
      
      void set_date ()
      {
        cout << "день ";
        cin >> day;
        cout << "месяц: ";
        cin >> mons;
        cout << "год: ";
        cin >> year;
      }
      
      void show_date() const
      {
        cout << day << "/" << mons << "/" << year;
      } 
};
//////////////////////////////////////////////////////////////////////////////////
 
class employee
{
   private:
       date D1;
       int nomer; 
       float posobie;
       enum etype {laborer, secretary, manager, accountant, executive, researcher};
       etype job_title;
   
   public:
      employee(): nomer(0), posobie(0.0)
      {}
      
      void set_employee ();
      void show_employee() const;
};
//------------------------------------------------------------------------------
void employee::set_employee()
{
    // 
    cout<<"Введите дату приема на работу в формате \"dd/mm/yy\": \n";
    D1.set_date();
    cout << "Введите номер: "; cin >> nomer; 
    cout << "Введите оклад: "; cin >> posobie; 
    cout << "Введите индекс должности:" << endl;
    for (int i = 0; i < N; ++i)
    {
        cout << i << ' ' << arrstr[i] << endl;
    }
    
    int number;
    do
    {
        cin >> number;
        if (number >= 0 && number < N)
        {
            job_title = static_cast<etype>(number);
            cout << endl;
            break;
        }
        else cout << "Нет такого индекса. Повторите ввод." << endl;
    
    } while (true);
 
}
//------------------------------------------------------------------------------      
void employee::show_employee()const
{
    cout << "\nДата приема на работу: ";
    D1.show_date(); 
    cout << "\nНомер сотрудника: " << nomer
    << "\nОклад: " << posobie << "\nДолжность: ";
    cout << arrstr[job_title] << endl << endl;
    
}    
 
/////////////////////////////////////////////////////////////////////////////////////////
 
int main()
{
    //setlocale (LC_ALL, "russian");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    employee x1, x2;
    x1.set_employee ();
    x2.set_employee ();
    
    x1.show_employee();
    x2.show_employee();
    
    system("pause");
    return 0;
}
 
Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru