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

Проект библиотека . Загляни - C++

Восстановить пароль Регистрация
 
Pavlo-
1 / 1 / 0
Регистрация: 24.10.2012
Сообщений: 46
07.12.2013, 22:53     Проект библиотека . Загляни #1
Здраствуйте мне нужно зделать проет по ООП.
Разработать информационную систему « Библиотека» .
Описать классы Book и Reader .
Класс Book должен содержать поля с такой информацией : идентификатор книги , название книги , автор , жанр , количество страниц , статус ( в наличии , выдано ) .
Класс Reader сохраняет следующую информацию: номер читательского билета , фамилия и имя читателя , место работы / учебы читателя , адрес.
Также класс Order содержит следующую информацию: номер заказа , дата заказа , идентификатор книги , номер читательского билета читателя , разрешенный срок пользования книгой , дата сдачи книги.
Предусмотреть функции:
1 . добавления новой книги ,
2 . редактирования информации о книге ,
3 . удаления книги из базы ,
4 . добавления нового читателя ,
5 . изъятие существующего читателя ,
6 . редактирования данных о читателе ,
7 . создания нового заказа книги читателем (проверить наличие книги) ,
8 . поиск и вывод информации о книге по номеру ,
9 . вывода информации о читателях , которые сдали книги вовремя ( дата сдачи книги - дата заказа > разрешенный срок пользования) ,
10 . вывод списка выданных после указанной даты книг ,
11 . вывода информации о все книги определенного жанра ,
12 . сортировка списка читателей по фамилии.

Вот что у меня получилось. Подскажите или покажите что делать дельше. А если кто знанает поможите дописать код.
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
//Book.cpp
#include "Book.h"
#include <iostream>
Book::Book(void)
{
    BookID = 0;
 
    BookName  = new char[];
    strcmp(BookName, "Nothing");
 
    BookAutor  = new char[];
    strcmp(BookAutor, "Nothing");
 
    BookGenre  = new char[];
    strcmp(BookGenre, "Nothing");
 
    BookPage = 0;
 
    BookOn = 1;
 
    
}
 
Book::Book(int _BookID, char* _BookName, char* BookAutor, char* BookGenre,ui BookPage, bool BookOn)
{
    BookID = _BookID;
 
    BookName = new char[strlen(_BookName) +1];
    strcmp (tmp,strlen(_BookName) +1,BookName);
    
}
 
Book::~Book(void)
{
}
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
//book.h
#pragma once
 
typedef unsigned int ui; 
 
class Book
{
 
    int BookID;
    char* BookName;
    char* BookAutor;
    char* BookGenre;
    ui BookPage;
    bool BookOn;
 
public:
 
    Book(void);
    Book(int, char*,char*,char*,ui,bool);
 
    void SetBookID(int);
    void SetBookName(char*);
    void SetBookAutor(char*);
    void SetBookGenre(char*);
    void SetBookPage(ui);
    void SetBookOn(bool);
 
    int SetBookID();
    char* SetBookName();
    char* SetBookAutor();
    char* SetBookGenre();
    ui SetBookPage();
    bool SetBookOn();
 
 
    ~Book(void);
};
C++ (Qt)
1
2
3
4
5
6
7
Исходний код.cpp
#include "Book.h"
int main()
{
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 22:53     Проект библиотека . Загляни
Посмотрите здесь:

Библиотека C++
Библиотека. C++
Библиотека С++ C++
C++ Библиотека Си++
Библиотека C++
Библиотека C++
библиотека C++
C++ Как скопировать проект в другой проект для дальнейшей работы над новой версией (VS)?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.12.2013, 23:08     Проект библиотека . Загляни #2
обозначьте, какая именно у вас проблема.
немного в сторону:
изучите контейнеры из stl.
в первую очередь вам пригодятся строки std::string. у вас уже сейчас есть ошибки с утечками и двойными удалениями при работе с указателями на чары. с std::string накосячить сложнее.

потом могут очень сильно пригодится std::vector<ObjectType> - динамические массивы объектов, вам же надо будет удалять добавлять что-то куда-то. вот вектор или что-нибудь другое (std::list, std::set, std::map, ...) сделаны специально для подобных задач.
Pavlo-
1 / 1 / 0
Регистрация: 24.10.2012
Сообщений: 46
08.12.2013, 15:29  [ТС]     Проект библиотека . Загляни #3
Цитата Сообщение от DU Посмотреть сообщение
сильно пригодится std::vector<ObjectType>
Можете показать пример на моей програме

Добавлено через 54 секунды
Цитата Сообщение от DU Посмотреть сообщение
обозначьте, какая именно у вас проблема.
Вобше я еше не вкурсе как обеденить 3 класса.
Yandex
Объявления
08.12.2013, 15:29     Проект библиотека . Загляни
Ответ Создать тему
Опции темы

Текущее время: 09:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru