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

Классы Клиент и Очередь с приоритетом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП Справочная система компонентов компьютерной техники http://www.cyberforum.ru/cpp-beginners/thread1633960.html
Справочная система компонентов компьютерной техники. Использовать классы и объекты. С++. Помогите пжлстаа П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их...
C++ Сумма произведений элементов каждой строки массива Нужно найти сумму произведений элементов каждой строки массива. Помогите дописать, пожалуйста. #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL,... http://www.cyberforum.ru/cpp-beginners/thread1633940.html
В заданной матрице поменять первый и последний столбец местами C++
Помогите, пожалуйста. Составить матрицу с m строками и n столбцами, в которой числа подбираются случайным образом, и поменять первый и последний столбец местами.
Найти значение целого числа удовлетворяющего заданному условию C++
Дано число a (1<a<=1.5). Найти такое наименьшее n, что в последовательности чисел 1 + 1/2, 1 + 1/3, ..., 1 + 1/n последнее число будет меньше a.
C++ Где найти примеры задач из книги Дейтела по C++ http://www.cyberforum.ru/cpp-beginners/thread1633915.html
Скачал книгу Дейтела на C++ не могу найти примеры задач, мб есть у кого?
C++ Не срабатывает if Почему-то не срабатывает if при условии, что мы ввели единицу. Подскажите, пожалуйста, в чем причина. #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"RUS"); int... подробнее

Показать сообщение отдельно
Restartuk
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 91

Классы Клиент и Очередь с приоритетом - C++

08.01.2016, 12:44. Просмотров 307. Ответов 15
Метки (Все метки)

Добрый день. Помогите разобраться. Задания построено так:
Необходимо создать класс « клиент».
который должен содержать следующие поля:
1) Номер
2) Фамилия
3) Имя
4) Количество лет (сколько клиент сотрудничает с банком )
Необходимо создать класс « очередь с приоритетом ».
который должен содержать следующие поля:
1) Указатель на класс клиент ;
2) Приоритет клиента. Данная поле рассчитывается на основе поля «Количество лет » из класса клиент и шкалы приоритетов описанной в постановке задач ;
3) Максимальный размер очереди ;
4) Текущий размер очереди.
Мой код:
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
class Client
{
private:
    char *firstname;
    char *name;
    int number;
    int year;
public:
    Client ();
    void setFirstName ();
    void setName ();
    void setNumber ();
    void setYearsInBank ();
    void showClientInfo ();
    ~Client ();
};
Client::Client ()
{
    this->firstname=new char [100];
    this->name=new char [100];
    this->number=this->year=0;
}
void Client::setFirstName ()
{
    cout<<"Firstname: ";
    cin>>this->firstname;
}
void Client::setName ()
{
    cout<<"Name: ";
    cin>>this->name;
}
void Client::setNumber ()
{
    static int _number=1;
    this->number=_number;
    _number++;
}
void Client::setYearsInBank ()
{
    this->year=rand()%12;
}
void Client::showClientInfo ()
{
    cout<<"--------------------------------"<<endl;
    cout<<"Firstname: ";
    cout<<this->firstname<<endl;
    cout<<"Name: ";
    cout<<this->name<<endl;
    cout<<"Number: ";
    cout<<this->number<<endl;
    cout<<"Years in bank: ";
    cout<<this->year<<endl;
}
Client::~Client ()
{
    delete this->firstname;
    delete this->name;
}
class Queue
{
private:
    Client obj;
    int *ptr;
    int maxSize;
    int currentSize;
public:
    Queue ();
    bool full();
    bool empty();
    int getSize ();
    void push (Client *obj);
    void show();
    int pop();
    ~Queue ();
};
Queue::Queue()
{
    this->maxSize = 10;
    this->ptr = new int[this->maxSize];
    this->currentSize = 0;
}
bool Queue::full()
{
    return this->currentSize == this->maxSize;
}
bool Queue::empty()
{
    return this->currentSize == 0;
}
int Queue::getSize ()
{
    return this->currentSize;
}
Я создал класс клиент, например у меня 5 клиентов , я их ввел , позже мне нужно определить кто из них дольше лет в банке и добавить их в очередь за приоритета , я создал класс очередь , и теперь не понимаю как мне их объединить , как в очередь добавить этих клиентов , нужно теперь в очереди создавать поля Фамилия , Имя и так далее , или можно как-то через указатели это все сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru