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

Описать структуру с именем NOTE - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расположить слова в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1792082.html
Дана строка, состоящая из русских слов, разделенными пробелами. Вывести сроку, содержащую эти же слова, но расположенные в алфавитном порядке. Помогите пожалуйста решить ее, и, если можно, без векторов )
C++ Раздача карт, оценка комбинации и выяснение сколько карт взять, сколько сбросить Всем добра! Хочу спросить, как решать задачу со сдачей, оценкой карты и после всего этого нужно ещё вычислить, сколько карт нужно взять/скинуть, чтобы получить более удачную комбинацию... Вот конкретная задача, задача из Дейтелов. Покер. Измените программу, разработанную в упражнении 8.13, таким образом, чтобы она исполняла роль сдающего. Карты сдающего кладутся «лицом вниз», так что... http://www.cyberforum.ru/cpp-beginners/thread1791969.html
C++ Найти и исправить ошибку в коде
class TV; class Remote { private: int mode; public: Remote(int n) : mode(n){} void set_chan(TV & t, int c); }; class TV
Нужны задачи на тему "указатели" C++
Добрый вечер! Я активно пытаюсь понять и практиковаться на указателях, поэтому мне бы хотелось, чтобы мне скинули задачи на тему указателей. Простого - среднего уровня. Ссылку или сами задачи. Спасибо заранее! :) P.S. В инете нашёл пару сайтов, порешал там. Но там всё либо слишком примитивно, либо наоборот слишком изощрённо.
C++ Запись вектора строк в бинарный файл http://www.cyberforum.ru/cpp-beginners/thread1791926.html
Помогите пожалуйста. Компилируется отлично, без ошибок и варнингов, но при запуске выдает ошибку. уже не знаю как быть. не понятно какая ошибка. просто аварийное закрытие. #include <iostream> #include <string> #include <fstream> #include <vector> using namespace std; int main() { string str1;
C++ Динамические структуры данных «Автоматизированная информационная система на железнодорожном вокзале» Здравствуйте ! Помогите написать программу или хотя бы показать с чего начать ) Программу нужно написать используя динамические структуры данных. (Без использования классов) Тут есть данная программа в классах (http://forum.spark-media.ru/index.php?/topic/266079-задача-на-классы-c/) нужно переписать под динамические структуры данных и с вводом/выводом данных в текстовый документ ... подробнее

Показать сообщение отдельно
obivan
Падаван С++
 Аватар для obivan
172 / 158 / 41
Регистрация: 11.11.2014
Сообщений: 591
Завершенные тесты: 1
10.08.2016, 16:06     Описать структуру с именем NOTE
MIra196,
вот вам пример делал в универе задание похожее, посмотрите как в моем коде было реализовано и сделайте свой, извините но вряд ли за вас все кто то будет делать бесплатно

class Item
Кликните здесь для просмотра всего текста
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
class Item {
private:
    string m_Title;
    string m_InvNumber;
    bool m_State;
public:
    Item::Item() : m_Title(nullptr), m_InvNumber(nullptr), m_State(true) {
    }
    Item::Item(string Title, string InvNumber) : m_State(true) {
        m_Title = Title;
        m_InvNumber = InvNumber;
    }
    Item::Item(Item & obj) {
        m_Title = obj.m_Title;
        m_InvNumber = obj.m_InvNumber;
        m_State = obj.m_State;
    }
    Item::~Item() {
        cout << "Деструктор Item!" << endl;
    }
 
    auto getTitle(void) const { return m_Title; }
    auto getInvNumber(void) const { return m_InvNumber; }
    bool getState(void) const { return m_State; }
 
    void setTitle(string Title) { m_Title = Title; }
    void setInvNumber(string InvNumber) { m_InvNumber = InvNumber; }
    void setState(bool State) { m_State = State; }
    virtual void setAll(void) {
 
    }
 
    void changeState(void) { m_State == true ? m_State = false : m_State = true; }
    virtual void print(void) const {
        cout << " - Title : " << m_Title << endl;
        cout << " - InvNumber : " << m_InvNumber << endl;
        if (m_State) cout << " - State : in library\n" << endl;
        else cout << " - State : Out of library\n" << endl;
    }
};


struct Date
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Date {
    int Day : 8;
    int Month : 8;
    int Year : 16;
 
    Date(void) : Day(0), Month(0), Year(0) {
    }
    Date(unsigned Day, unsigned Month, unsigned Year) : Day(Day),Month(Month), Year(Year) {
    }
};
ostream & operator<<(ostream & os, Date someDate) {
    os << someDate.Day << "/" << someDate.Month << "/" << someDate.Year << flush;
    return os;
}


class Magazine
Кликните здесь для просмотра всего текста
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
class Magazine : public Item {
private:
    string m_Volume;
    Date m_Date;
    unsigned m_Number;
public:
    Magazine(void) : Item(), m_Date(), m_Volume(nullptr), m_Number(0) {
    }
    Magazine(string Title, string InvNumber, string Volume, Date someDate, unsigned Number) 
        : Item(Title,InvNumber), m_Date(someDate.Day,someDate.Month, someDate.Year), m_Number(Number) {
        m_Volume = Volume;
    }
    Magazine(Magazine & obj) : Item(obj.getTitle(), obj.getInvNumber()), m_Number(obj.m_Number), 
    m_Date(obj.m_Date.Day, obj.m_Date.Month, obj.m_Date.Year) {
        m_Volume = obj.m_Volume;
    }
 
    unsigned getNumber(void) const { return m_Number; }
    auto getVolume(void) const { return m_Volume; }
    Date getDate(void) const { return m_Date; }
 
    void setVolume(string Volume) { m_Volume = Volume; }
    void setNumber(unsigned Number) { m_Number = Number; }
    void setDate(Date someDate) {
        m_Date.Day = someDate.Day; 
        m_Date.Month = someDate.Month;
        m_Date.Year = someDate.Year;
    }
    void setAll(void) {
        char str[80];
        int tmp;
        Date tmpDate;
        cout << "Введите автора : ";
        cin.getline(str, 80);
        setVolume(str);
        cout << "Введите дату день, месяц, год: ";
        cin.getline(str, 80);
        cin >> tmp;
        tmpDate.Day = tmp;
        cin >> tmp;
        tmpDate.Month = tmp;
        cin >> tmp;
        tmpDate.Year = tmp;
        setDate(tmpDate);
        cout << "Введите название : ";
        cin.getline(str, 80);
        setTitle(str);
        cout << "Введите инвентарный номер : ";
        cin.getline(str, 80);
        setInvNumber(str);
        cout << "Введите номер : ";
        cin >> tmp;
        m_Number = tmp;
    }
 
    virtual void print(void) const override final {
        cout << " - Volume : " << m_Volume << endl;
        cout << " - Title : " << getTitle() << endl;
        cout << " - InvNumber : " << getInvNumber() << endl;
        cout << " - Number : " << m_Number << endl;
        cout << " - Date : " << m_Date << endl;
        if (getState()) cout << " - State : in library\n" << endl;
        else cout << " - State : Out of library\n" << endl;
    }
};


class Book
Кликните здесь для просмотра всего текста
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
class Book : public Item {
private:
    string m_Author;
    string m_Creation;
    unsigned m_Pages;
    unsigned m_Year;
public:
    Book(void) : Item(), m_Author(nullptr), m_Creation(nullptr), m_Pages(0), m_Year(0) {
    }
    Book(string Author, string Creation, string Title, string InvNumber, unsigned Pages, unsigned Year)
        : Item(Title,InvNumber) {
        m_Author = Author;
        m_Creation = Creation;
        m_Year = Year;
        m_Pages = Pages;
    }
    Book(Book & obj) : Item(obj.getTitle(), obj.getInvNumber()) {
        m_Author = obj.m_Author;
        m_Creation = obj.m_Creation;
        m_Pages = obj.m_Pages;
        m_Year = obj.m_Year;
    }
 
    auto getCreation(void) const { return m_Creation; }
    auto getAuthor(void) const { return m_Author; }
    unsigned getPages(void) const { return m_Pages; }
    unsigned getYear(void) const { return m_Year; }
 
    void setCreation(string Creation) { m_Creation = Creation; }
    void setAuthor(string Author) { m_Author = Author; }
    void setYear(unsigned Year) { m_Year = Year; }
    void setPages(unsigned Pages) { m_Pages = Pages; }
    void setAll(void) {
        char str[80];
        int tmp;
        cout << "Введите автора : ";
        cin.getline(str, 80);
        setAuthor(str);
        cout << "Введите издательство : ";
        cin.getline(str, 80);
        setCreation(str);
        cout << "Введите название : ";
        cin.getline(str, 80);
        setTitle(str);
        cout << "Введите инвентарный номер : ";
        cin.getline(str, 80);
        setInvNumber(str);
        cout << "Введите год : ";
        cin >> tmp;
        m_Year = tmp;
        cout << "Введите страницы : ";
        cin >> tmp;
        m_Pages = tmp;
    }
    
    virtual void print(void) const override final {
        cout << " - Author : " << m_Author << endl;
        cout << " - Creation : " << m_Creation << endl;
        cout << " - Title : " << getTitle() << endl;
        cout << " - InvNumber : " << getInvNumber() << endl;
        cout << " - Pages : " << m_Pages << endl;
        cout << " - Year : " << m_Year << endl;
        if (getState()) cout << " - State : in library\n" << endl;
        else cout << " - State : Out of library\n" << endl;
    }
};


class Shelf
Кликните здесь для просмотра всего текста
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
class Shelf {
private:
    vector<Item*> m_ElemList;
    string m_Genre;
    unsigned m_ID;
public:
    Shelf() : m_ID(0), m_Genre("Не указано") {
    }
    Shelf(Item** List, unsigned Count, string Genre, unsigned ID) : m_Genre(Genre), m_ID(ID) {
        setList(List, Count);
    }
    Shelf(const Shelf & obj) : m_Genre(obj.m_Genre), m_ID(obj.m_ID), m_ElemList(obj.m_ElemList) {
    }
 
    auto getGenre(void) const { return m_Genre; }
    auto getID(void) const { return m_ID; }
    auto getElemList(void) const { m_ElemList; }
 
    void setGenre(string Genre) { m_Genre = Genre; }
    void setID(unsigned ID) { m_ID = ID; }
    void setList(Item ** List, unsigned Count) {
        m_ElemList.resize(Count);
        for (int i(0); i < m_ElemList.size(); i++)
            m_ElemList[i] = List[i];
    }
 
    void addElem(Item * elem) { m_ElemList.push_back(elem); }
    void delElem(unsigned index) { m_ElemList.erase(m_ElemList.begin() + index); }
    void print(void) const {
        cout << "\n Genre : " << m_Genre << endl;
        cout << " ID : " << m_ID << "\n" << endl;
        for (int i(0); i < m_ElemList.size(); i++)
            m_ElemList[i]->print();
    }
};


class Handler
Кликните здесь для просмотра всего текста
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
95
96
97
98
99
100
101
102
103
104
105
106
class Handler {
private:
    vector<Shelf*> m_ShelfList;
public:
    Handler(void) {
        Book Books[5] = { { "Oleg", "Donetsk", "Star Wars" , "63GR76", 500, 1975 },
        { "Oleg", "Donetsk", "Star Wars" , "63GR76", 500, 1975 },
        { "Oleg", "Donetsk", "Star Wars" , "63GR76", 500, 1975 },
        { "Oleg", "Donetsk", "Star Wars" , "63GR76", 500, 1975 },
        { "Oleg", "Donetsk", "Star Wars" , "63GR76", 500, 1975 }
        };
        Date Dates[3] = { { 5,10,1995 },{ 18, 11, 2001 },{ 13,5,2008 } };
        Magazine Magazines[3] = { { "Murder" , "65JH43", "Vol.6", Dates[0], 1 },
        { "Murder" , "65JH43", "Vol.6", Dates[1], 2 },
        { "Murder" , "65JH43", "Vol.6", Dates[2], 3 }
        };
 
        Book ** someBooksList = new Book *[5];
        Magazine ** someMagazinesList = new Magazine*[3];
 
        for (int i(0); i < 5; i++)
            someBooksList[i] = new Book(Books[i]);
        for (int i(0); i < 3; i++)
            someMagazinesList[i] = new Magazine(Magazines[i]);
 
        Item ** Items = new Item *[8];
        for (int i(0); i < 5; i++)
            Items[i] = someBooksList[i];
        for (int i(5); i < 8; i++)
            Items[i] = someMagazinesList[i - 5];
 
        Shelf ** someShelf = new Shelf*[1];
        someShelf[0] = new Shelf(Items, 8, "Crimes", 1);
 
        setShelfList(someShelf, 1);
    }
 
    auto getShelfList(void) const { return m_ShelfList; }
    void setShelfList(Shelf ** List, unsigned Count) {
        m_ShelfList.resize(Count);
        for (int i(0); i < m_ShelfList.size(); i++)
            m_ShelfList[i] = List[i];
    }
 
    void addElem(void) {
        char choose;
        int tmpID;
        cout << "Введите ID полки : " << endl;
        choose >> tmpID;
        cout << "выберете какой элемент хотите добавить : " << endl;
        cout << "1 - Книгу." << endl;
        cout << "2 - Журнал." << endl;
        choose = getch(); choose -= char(48);
        Item * tmp;
        switch (choose) {
        case 1:
            tmp = new Book();
            tmp->setAll();
        case 2:
            tmp = new Magazine();
            tmp->setAll();
        }
        for (int i(0); i < m_ShelfList.size(); i++)
            if (m_ShelfList[i]->getID() == tmpID) {
                m_ShelfList[i]->addElem(tmp);
                return;
            }
    }
    void delElem(void) {
        int tmpElem, tmpID;
        cout << "Введите ID полки : ";
        cin >> tmpID;
        cout << "Введите номер элемента который хотите удалить : ";
        cin >> tmpElem;
        for (int i(0); i < m_ShelfList.size(); i++)
            if (m_ShelfList[i]->getID() == tmpID) {
                m_ShelfList[i]->delElem(tmpElem - 1);
                return;
            }
    }
    void addShelf(void) {
        Shelf * tmp = new Shelf();
        char str[80];
        int ID;
        cout << "Введите жанр полки : ";
        cin.getline(str, 80);
        cout << "Введите ID полки : ";
        cin >> ID;
        tmp->setID(ID); tmp->setGenre(str);
        m_ShelfList.push_back(tmp);
    }
    void delShelf(void) {
        int tmpID;
        cout << "Введите ID полки : ";
        cin >> tmpID;
        for (int i(0); i < m_ShelfList.size(); i++)
            if (m_ShelfList[i]->getID() == tmpID) {
                m_ShelfList.erase(m_ShelfList.begin() + i);
                return;
            }
    }
    void print(void) const {
        for (int i(0); i < m_ShelfList.size(); i++)
            m_ShelfList[i]->print();
    }
};
 
Текущее время: 12:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru