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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 73
#1

Написать программу, в которой создаются и уничтожаются объекты класса "Library", определенного пользователем - C++

08.03.2016, 17:27. Просмотров 239. Ответов 6
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста.

Написать программу, в которой создаются и уничтожаются объекты класса, определенного пользователем. Выполнить исследования вызовов конструкторов и деструкторов

Программа использует три файла:
• заголовочный h-файл с определением класса
• cpp-файл с реализацией класса
• сpp файл демонстрационной программы.

Задание:
7. БИБЛИОТЕКА
название - char *
автор - char *
цена - float

Код есть, но компилятор выдает очень много ошибок помогите исправить или предложите свою идею.
PS: Я когда создавал структуру пропустил букву в слове библиотека(Library-Libray) так что не обращайте внимания.
Спасибо.

Libray.h
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
#ifndef LIBRAY_H
#define LIBRAY_H
#include <cstring>
 
class Libray
{
    char name[100];
    char author[100];
    float price;
    
    public:
        country(); 
    Libray(char *nm, char *aut, double pr);
    Libray(const Libray &np);
    ~Libray();
 
    void show();
    void setname();
    void setaut();
    void setpr();
    float getprice();
    protected:
};
 
#endif
Libray.cpp
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
#include "Libray.h"
#include <cstring>
#include <iostream>
using namespace std;
Libray::Libray() 
{
     strcpy(name, "  ");
     strcpy(author, "  ");
     price = 0.0;
}
Libray::Libray(char *nm, char *aut, double pr) 
{ 
    strcpy(name, nm);
    strcpy(author, aut);
    price = pr;
}
 
Libray::Libray(const Libray &np)
{ 
    strcpy(name, np.name);
    strcpy(author, np.author);
    price = np.price;
}
 
Libray::~Libray()
{ 
    cout << "\n Destructed " << endl;
}
 
void Libray::show()
{ 
    cout <<" "<<name << endl;
    cout <<" "<<author << endl;
    cout <<" "<< price << endl;
    cout << endl;
}
 
void Libray::setname()
{
    
    cout << "\nEnter the name : \n" << endl;
    char name_of_book[30];
    cin.getline(name_of_book , 30);
    strcpy(name,name_of_book);
}
 
void Libray::setaut()
{
    
    char author_name[30];
    cout << " \nEnter name of author : \n" << endl;
    cin.getline(author_name, 30);
    strcpy(author,author_name);
}
 
void Libray::setpr()
{
    
    float book_price;
    cout << "\nEnter book price : \n" << endl;
    cin >> book_price;
    price = book_price;
}
float Libray::getprice()
{ 
    return price;
}
mainLibray.срр
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
#include <iostream>
#include <conio.h>
#include <cmath>
#include "Libray.h"
using namespace std;
int main()
{
Libray  ob0("Seeker","King " ,12) ; 
    ob0.show();
 
    cout << "\n Press enter to change data : " << endl;
    system("pause>>void");
    system("cls");
 
    ob0.setname(); 
    ob0.setaut();
    ob0.setpr();
 
    system("cls");
    ob0.show(); 
 
    cout << " Result : \n" <<endl;
    double np=ob0.getprice(); 
    if(np < 100  )
        cout<< " Price is: "<< np << "$ this book is cheap."<<endl;
    else if (np > 100)
        cout<< " Price is: "<< np << "$. this book is expensive"<<endl;
    else if (np > 1000)
        cout<< " Price is: "<< np << "$. this is very expensive book"<<endl;
    else if(np < 0)
        cout << " Error. Try again, please "<<endl;
        else if(np = 0)
        cout << " Error. Book can not cost 0 "<<endl;
 
    cout << " \n\n\n\n Press enter to delete objects : "<< endl;
 
    _getch();
    return 0;   
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2016, 17:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, в которой создаются и уничтожаются объекты класса "Library", определенного пользователем (C++):

Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса - C++
Цель: Получить практические навыки реализации классов на С ++. Основное содержание работы Написать программу, в которой создаются и...

Составить описание класса "3D вектор". Объявить объекты класса и продемонстрировать работу методов - C++
Возникли сложности при решении задачи. Буду признателен тем, кто поможет. Задание: Составить описание класса. Объявить объекты класса...

Написать программу, в которой описан класс "Политическая организация страны" - C++
Написать программу, в которой описан класс &quot;Политическая организация страны&quot; Реализовать методы ввода с клавиатуры, вывода на экран и...

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: &quot;Рабочий день&quot;,&quot;Суббота&quot; или...

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" - C++
Добрый день необходимо написать несколько программ, кто может помогите. одна тема - одна задача!

Разработка класса String, на основании которого можно создавать объекты типа "строка символов" - C++
Дали задание сделать класс строка. Класс должен давать возможность создавать программы, в которых реализовывается обработка строк...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nikitko_Cent
138 / 108 / 11
Регистрация: 27.10.2011
Сообщений: 670
Завершенные тесты: 3
08.03.2016, 17:32 #2
Так ты список ошибок то покажи
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
08.03.2016, 17:36 #3
15 строка в .h файле
Цитата Сообщение от Кениро Посмотреть сообщение
country();
C++
1
Libray();
И поменяйте местами 1 и 3 строку в Libray.cpp
1
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 73
08.03.2016, 17:45  [ТС] #4
Nikitko_Cent
Написать программу, в которой создаются и уничтожаются объекты класса "Library", определенного пользователем
Написать программу, в которой создаются и уничтожаются объекты класса "Library", определенного пользователем
1.Libray.cpp
2.mainLibray.cpp

.h без ошибок
0
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 73
08.03.2016, 18:20  [ТС] #5
zss, Спасибо исправил.

Добавлено через 33 минуты
zss, Но ошибки остались.
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
08.03.2016, 18:23 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
У меня компилируется без ошибок.
Единственное, что я еще везде поменял float На double

А У Вас ошибка в том, что ОБА .cpp файла должны быть подключены к проекту!
И проект нужен не Window, а консольный.
1
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 73
08.03.2016, 23:29  [ТС] #7
zss, Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 23:29
Привет! Вот еще темы с ответами:

Написать программу, которая заменяет в указанном слове все буквы "b" на сочетание "ky" - C++
Написать программу, которая заменяет в указанном слове все буквы &quot;b&quot; на сочетание &quot;ky&quot;. Использовать 2 массива: начальный и результирующий....

Написать программу что меняло слово "кукушка" на "груша", с помощью стека - C++
Написать программу что меняло слово кукушка на груша , с помощью стека(1 программа) и очередь(2 программа) Помогите пожалуйста очень...

Классы: Не создаются объекты класса Apple - C++
Includes.h #include &lt;stdlib.h&gt; #include &lt;gl\glut.h&gt; #include &lt;math.h&gt; #include&lt;stdio.h&gt; #include&lt;time.h&gt; #include&lt;stdio.h&gt; ...

Написать простейшую программу по "перегрузке" и "наследованию" - C++
написать простейшую программу на СИ++ по &quot;перегрузке&quot; и &quot;наследованию&quot;. заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.03.2016, 23:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru