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

Реализация класса Library - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как работает return в рекурсивных программах? http://www.cyberforum.ru/cpp-beginners/thread1788591.html
Доброго времени суток. Подскажите ,пожалуйста, почему при работе программы, которая возводит в степень n число a, по формуле an = (a2)n/2 при четном n, an= a × an-1 при нечетном n. В моменте когда попадается последний раз return , программа не выходит, а начинает возвращать уже совсем другой return.#include <iostream> using namespace std; double rek(double a, int n){ //возведение в...
C++ Организация заполнения вектора с консоли есть код для заполнения массива #define ESC 27 vector <int> Heights; int h; while ( getch() != ESC ) { cin >> h; Heights.push_back(h); } http://www.cyberforum.ru/cpp-beginners/thread1788536.html
Bind с инициализацией указателя "на месте" C++
почему такой код не работает? void f(char *t) { cout << t; } int main() { auto p = bind(f, "doesn't work"); p(); }
Создание файла произвольного доступа C++
Здравствуйте.Ни как не могу разобраться с файлами произвольного доступа.Но эта тема посвящена именно созданию таких файлов. #include <stdio.h> #include <conio.h> #include <locale.h> #include <stdlib.h> struct aza{ int num; char mas;
C++ Возможно ли без использования цикла получить символ с конца нулевого аргумента main()? http://www.cyberforum.ru/cpp-beginners/thread1788455.html
Использую имя файла как аргумент для предварительной настройки программы. Хочу без помощи поиска в цикле получить пред-пред-пред последний символ нулевого аргумента, то есть что-то до ".exe". Я пытался сделать что-то на основе адресной арифметики, предполагая, что каждый символ - это отдельный элемент в массиве. То есть, получив размер нулевого аргумента, я смогу выйти на любой его элемент с...
C++ Сколько и какие символы использованы в строке Доброго все здравия, пытаюсь написать программу которая считала сколько и каких символов употреблено в строке. Программу одну уже написал, но она работает только латинскими буквами #include "stdafx.h" #include <iostream> #include <string> #include <iomanip> #include <set> подробнее

Показать сообщение отдельно
Blitzor DDD
12 / 12 / 1
Регистрация: 17.08.2015
Сообщений: 439
02.08.2016, 11:22     Реализация класса Library
Задание:
1) Реализуйте класс Book
Кликните здесь для просмотра всего текста
, который является частью программного обеспечения библиотеки. Класс Book должен иметь члены для хранения кода ISBN, названия, фамилии и имени автора, даты регистрации авторских прав, функцию проверки выдана ли книга на руки. Перегрузите == для проверки ISBN у двух книг


2) Создайте класс Patron для библиотеки
Кликните здесь для просмотра всего текста
. Класс должен содержать имя пользователя, номер библиотечной карточки, размер членского взноса. Предусмотрите функции, имеющие доступ к этим членам и булеву функцию, заплатил ли пользователь членский взнос


3) Создайте класс Library. Включите в него векторы классов Book и Patron
Кликните здесь для просмотра всего текста
. Создайте функции, добавляющие записи о книгах и клиентах библиотеки, а также о состоянии книг. Если пользователь взял книгу, библиотека должна быть уверена, что пользователь ее влиент, а книга принадлежит фондам. Создайте метод, возвращающй вектор, содержащий имена всех клиентов, имеющих задолженности.


Первый два задания я вроде бы сделал. Вот хэдеры:

book.h
Кликните здесь для просмотра всего текста
C++ (Qt)
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
#ifndef BOOK_H
#define BOOK_H
#include <QString>
#include <iostream>
using std::ostream;
 
class Book
{
public:
    Book();
        /*
    prevent datacheck
    generate constructor*/
 
    bool isGiven() const;
    int get_ISBN() const;
    void set_ISBN(const int &isbn_); //   ? right format ?
 
 
    void give_in_hands(const bool &given_);
    void set_surname_author(const QString &value);
    void set_name_author(const QString &value);
    QString get_surname_author() const;
    QString get_name_author()const;
 
    void set_date(const struct Date a);
 
    int get_date(int y);
 
    bool operator==( const Book& b);
 //   ostream& operator<<(ostream& os);
 
    enum Genre{
        novel,ski,horror,comedy
    };
    Genre get_genre( );
 
 
private:
 
    int ISBN;
    QString surname_author;
    QString name_author;
 
 
    int year;
    int day;
 
    bool given;
 
    int year;
    int day;
    int month;
 
};
 
struct Date{
 
    int year;
    int day;
 
    int month;
    Date(int year_,int day_, int month_){
        year=year_;
        day=day_;
        month = month_;
    }
 
 
};
 
#endif // BOOK_H


patron.h
Кликните здесь для просмотра всего текста
C++ (Qt)
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
#ifndef PATRON_H
#define PATRON_H
 
#include <QString>
 
class Patron
{
    QString name;
    int cardNumber;
    int fee;
    bool Paid_a_fee;
 
public:
    Patron();
    
    //did a person pay a fee or not
    void set_Pay_or_not(const bool& a); 
    bool did_pay_or_not() const;
 
    int getCardNumber() const;
    void setCardNumber(int value);
    int getFee() const;
    void setFee(int value);
};
 
#endif // PATRON_H


А вот с классом Library не знаю, что делать:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef LIBRARY_H
#define LIBRARY_H
 
#include <patron.h>
#include <book.h>
#include <QVector>
 
 
QVector <Book> books;
QVector <Patron> patrons;
class Library
{
 
 
public:
    Library();
 
};
 
 
#endif // LIBRARY_H
Как осуществлять взаимодействие?
Что нужно сделать, чтобы отдельная книга принадлежала определенному пользователю?
Можете подсказать с идеей и ее примерной реализацией..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru