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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Найти причины и способы исправления ошибки W8060: Possibly incorrect assignment http://www.cyberforum.ru/cpp-beginners/thread1633986.html
Здравствуйте. При открытие файла выскакивает пот эта ошибка Unit1.cpp(100): W8060 Possibly incorrect assignment и показывает вот на эту строчку fread (&Knig,sizeof(TKniga),1,Fs);. Помогите пожалуйста разобратся. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" #include <stdio.h>
C++ ООП Справочная система компонентов компьютерной техники Справочная система компонентов компьютерной техники. Использовать классы и объекты. С++. Помогите пжлстаа П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. http://www.cyberforum.ru/cpp-beginners/thread1633960.html
C++ Сумма произведений элементов каждой строки массива
Нужно найти сумму произведений элементов каждой строки массива. Помогите дописать, пожалуйста. #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "Rus");
В заданной матрице поменять первый и последний столбец местами C++
Помогите, пожалуйста. Составить матрицу с m строками и n столбцами, в которой числа подбираются случайным образом, и поменять первый и последний столбец местами.
C++ Найти значение целого числа удовлетворяющего заданному условию http://www.cyberforum.ru/cpp-beginners/thread1633931.html
Дано число a (1<a<=1.5). Найти такое наименьшее n, что в последовательности чисел 1 + 1/2, 1 + 1/3, ..., 1 + 1/n последнее число будет меньше a.
C++ Где найти примеры задач из книги Дейтела по C++ Скачал книгу Дейтела на C++ не могу найти примеры задач, мб есть у кого? подробнее

Показать сообщение отдельно
Restartuk
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 82
08.01.2016, 12:44     Классы Клиент и Очередь с приоритетом
Добрый день. Помогите разобраться. Задания построено так:
Необходимо создать класс « клиент».
который должен содержать следующие поля:
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 клиентов , я их ввел , позже мне нужно определить кто из них дольше лет в банке и добавить их в очередь за приоритета , я создал класс очередь , и теперь не понимаю как мне их объединить , как в очередь добавить этих клиентов , нужно теперь в очереди создавать поля Фамилия , Имя и так далее , или можно как-то через указатели это все сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru