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

Библиотека. Должники ООП С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа со строками и символами. http://www.cyberforum.ru/cpp-beginners/thread307657.html
Здравствуйте, уважаемые программисты. Было поставлено следующее задание-Определить кол-во слов в тексте совпадающих с введённым с клавиатуры словом,по нажатию любой клавиши выделить цветом первое найденное из таких слов. Собственно код я написал, но с использованием массива т.е запихал строку в массив и далее работал, но моем уважаемому преподавателю не понравилось что я использовал массив (как...
C++ Как запомнить какое-то число? Привет, есть проблема. Есть какая-то функция или условие. Внутри нее мы создали переменную number, ввели его. Нужно чтобы этот number был доступен в других функциях, но он пропадет сразу как считается скобочка, закрывающая условие }. Как это сделать? Пробовал int GetNum(number); но когда пишу в другой функции я напишу GetNum(); компилятор жалуется на недостаточное кол-во аргументов. ... http://www.cyberforum.ru/cpp-beginners/thread307649.html
C++ Класс Линейный Список.
#include <iostream> using namespace std; class Spisok { private: struct node { int elem; node *sled; } *head; //Указатель на начало списка.
Битовая операция -> C++
Что делает операция -> К примеру, есть структура: struct BIT{ unsigned int cod1:3; :1; unsigned int cod2 : 3; : 1; }; То можно делать так: BIT* p = (BIT*) &word; // word - типа char if (p->cod1 == p->cod2)
C++ Матрицы http://www.cyberforum.ru/cpp-beginners/thread307613.html
Даны две целые квадратные матрицы шестого порядка. Вычислить суммы элементов выше главной диагонали и ниже нее. Определить, можно ли отражением относительно главной диагонали преобразовать одну в другую. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> int lol(int m) {int i,j,cn=0,cp=0,s=0; for(j=1;j<=6;++j)for(i=0;i<=j-1;++i)cn+=m;...
C++ Создание собственного класса Создать класс для работы со стеком, организованным как связный однонаправленный список. В классе описать методы добавления элемента в стек и удаления из стека. Перегрузить операцию << - вывод стека на экран. Элемент стека – символ. С помощью методов класса решить следующую задачу: Постфиксной формой записи выражения f ^ b называется запись, в которой знак операции размещен за операндами :... подробнее

Показать сообщение отдельно
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
29.05.2011, 18:49     Библиотека. Должники ООП С++
Есть программа для библиотеки. Мне нужно реализовать поиск читателей - должников (т.е тех кто держит книгу больше месяца).
Вот основные фрагменты:
Основной класс прописан в хеадер файле:

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
class Library{
 
public:
    Library(){}
    ~Library(){}
 
    string GetChutach(){return libChutach;}
    string GetDay(){ return libDay;}
    string GetMounth(){ return libMounth;}
    string GetYear(){ return libYear;}
    string GetAuthor(){ return libAuthor;}
    string GetName(){ return libName;}
        
    void SetChutach(string chut){ libChutach=chut;}
    void SetDay(string days) {libDay=days;}
    void SetMounth(string mis) {libMounth=mis;}
    void SetYear(string years) {libYear=years;}
    void SetAuthor(string aut){ libAuthor=aut;}
    void SetName(string name){ libName=name;}
 
            void Print();
 
private:
    string libChutach;
    string libDay;
    string libMounth;
    string libYear;
    string libAuthor;
    string libName;
            
};
Вот как воспроизводится выдача книги:
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
void OutBook(){system("cls");
string sbuf;
Library bufLib;
cout<<endl;
cout<<Rus("___Выдача книги читателю___\n");
cout<<Rus("Автор:");
cin>>sbuf;
        bufLib.SetAuthor(sbuf);
 
        cout<<endl
                <<Rus("Название: ");
        cin>>sbuf;
        bufLib.SetName(sbuf);
 
        cout<<endl
                <<Rus("Дата выдачи книги -День-: ");
        cin>>sbuf;
        bufLib.SetDay(sbuf);
        cout<<endl;
            cout<<endl
                <<Rus("Дата выдачи книги -Месяц-: ");
        cin>>sbuf;
        bufLib.SetMounth(sbuf);
        cout<<endl;
            cout<<endl
                <<Rus("Дата выдачи книги -Год-: ");
        cin>>sbuf;
        bufLib.SetYear(sbuf);
        cout<<endl
                <<Rus("Кому выдана: ");
        cin>>sbuf;
        bufLib.SetChutach(sbuf);
        lib.push_back(bufLib);
        cout<<Rus("__________Готово!__________\n");
}
То есть, все записывается в вектор:
C++
1
vector <Library> lib;
И вот мне нужно реализовать поиск читателей, которые держат книгу больше месяца. При выдаче вводится День, Месяц, Год. И я никак не могу, каким образом можно это реализовать.

Прошу вас помогите с проблемой, курсовая робота, буду очень признателен.

Добавлено через 1 час 33 минуты
вверх..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru