Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование типов: строки в double http://www.cyberforum.ru/cpp-beginners/thread798993.html
//Дана строка, состоящая из букв, цифр, запятых, точек, знаков ”+” и ”-”. //Вывести подстроку, которая соответствует записи вещественного числа с плавающей точкой. #include "stdafx.h" #include...
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++
Здравствуйте! На днях столкнулся с первым опытом командной разработки приложения. Работает нас три человека, но есть одна проблема - каждый привык форматировать код по разному. Из-за этого...
C++ Написать программу записи заголовка в файл данных (*.dat) http://www.cyberforum.ru/cpp-beginners/thread798949.html
Написать программу записи заголовка в файл данных (*.dat). Запись блоками, но поэлементно. Написать программу вычисления количества символа ':' в файле. Обработать ошибки. Что-то не могу понять...
C++ Работа консольки без программ и файлов Я написал консольную "программу" (программой это назвать сложно =) ) и хочу скинуть другу. Как сделать так, чтобы для ее работы ( "программы") не требовался Microsoft Visual C++ 2010 Express и какие... подробнее

Показать сообщение отдельно
Рики
6 / 6 / 1
Регистрация: 27.02.2013
Сообщений: 23

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

03.03.2013, 01:39. Просмотров 627. Ответов 4
Метки (Все метки)

Как организовать ввод enuma с клавиатуры (51-я строка)? Как прикрепить класс date к employee в private?

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
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
/*class date
{
   private:
      int day, mons, year;
   public:
      date(): day(0), mons(0), year(0)
      {}
      void get_date ()
      {
      cout<<"Ââåäèòå äåГ*Гј, ìåñÿö ГЁ ãîä Гў ôîðìГ*ГІГҐ \"dd/mm/yy\":"<<endl;
      cout<<"äåГ*Гј ";
      cin>>day;
      cout<<"ìåñÿö: ";
      cin>>mons;
      cout<<"ãîä: ";
      cin>>year;
      }
      void show_date()const
      {cout << day << "/" << mons << "/" <<year<<endl;} 
};*/
////////////////////////////////////////////////////////////////////////////////
class employee
{
   private:
       //date D1;
       int nomer; 
       float posobie;
       enum etype {laborer, secretary, manager, accoutant, executive, researcher};
   public:
      employee(): date (0), nomer(0), posobie(0.0)
      {}
      employee(etype word )
      {}
      void get_employee ();
      void show_employee()const;
};
//------------------------------------------------------------------------------
void employee::get_employee ()
      {
           // 
            cout<<"Ââåäèòå Г¤Г*ГІГі ïðèåìГ* Г*Г* Г°Г*áîòó Гў ôîðìГ*ГІГҐ \"dd/mm/yy\": ";
            cin>>date; 
            cout<<"Ââåäèòå Г*îìåð: "; cin>>nomer; 
            cout<<"Ââåäèòå îêëГ*Г¤: "; cin>>posobie; 
            cout<<"Ââåäèòå Г*Г*çâГ*Г*ГЁГҐ äîëæГ*îñòè "<<endl
            <<"(laborer, secretary, manager, accoutant, executive, researcher):";
            cin>>word ;
      }
//------------------------------------------------------------------------------      
void employee::show_employee()const
      {cout<<"\nГ„Г*ГІГ* ïðèåìГ* Г*Г* Г°Г*áîòó: "<<date<<"\nÍîìåð ñîòðóäГ*ГЁГЄГ*: "<<nomer
       <<"\nГЋГЄГ«Г*Г¤: "<<posobie<<"\nÄîëæГ*îñòü: ";
     /*  switch(etype)
        {       
                case 0: cout << "laborer" << endl; break;
                case 1: cout <<  "secretary" << endl; break;
                case 2: cout << "manager" << endl; break;
                case 3: cout <<  "accountant" << endl; break;
                case 4: cout << "executive" << endl; break;
                case 5: cout <<  "researcher" << endl; break;
        }*/
       }    
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
employee x1, x2;
x1.get_employee ();
x1.show_employee();
system("pause");
return 0;
}
Добавлено через 1 час 50 минут
Данный код предназначен для выполнения нескольких простых функций: класс employee служит для хранения номера сотрудника, его пособия, и даты (она представляет собой отдельный класс с днем, месяцем и годом), а так же должности (enum - где представлены несколько должностей в перечислении). основная проблема - прикрепить класс даты к классу employee. Нужно еще инициализировать перечисление с клавиатуры. Буду благодарен за любую помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru