С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
help.me
1 / 1 / 0
Регистрация: 20.05.2012
Сообщений: 16
#1

Скомпилировать программу - C++

09.06.2012, 16:39. Просмотров 659. Ответов 5
Метки нет (Все метки)

Пожалуйста скомпилируйте программу
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#include <cstdlib>
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include <fstream>
#include <iomanip>
#include <windows.h>
 
using namespace std;
 
//Класс для хранения данных о книге
class Book
{
public:
    //Фамилия и инициалы
    string Autor;
    //Название книги
    string Title;
    //Год издания
    int year;
    //Количество экземпляров в библиотеке
    int number;
};
 
 
class Library
{
private:
    //Здесь хранятся все записи о книгах
    //В качестве ключа будем использовать фамилию и инициалы автора
    multimap<string,Book> Books;
    typedef multimap< string, Book >::value_type valType;
 
    //Очистить экран
    void clrscr()
    {
        system("cls");
    }
 
    //Преобразование кодировки
    char* _(const char* str)
    {
          char* buffer = new char[strlen(str)];
          CharToOemA(str, buffer);
          return buffer;
    }
 
    //Вывести на экран в строку данные о книге
    void Print(Book &book)
    {
            cout << book.Autor;
            cout << "\t\t";
            cout << book.Title;
            cout << "\t\t";
            cout << book.year << _(" г.");
            cout << "\t\t";
            cout << book.number << _(" экз.") << endl;         
    }
 
    //Отобразить все данные о книгах, отсортированно по автору
    void ShowByAutor()
    {
        clrscr();
        for(multimap<string,Book>::iterator iter = Books.begin(); iter!=Books.end();iter++)
        {
                Print((*iter).second);
        }
        cin.get();
        cin.get();  
    }
 
    //Показать все данные о книгах, отсортированные по номеру телефона
    void ShowByYear()
    {
        vector<Book> temp;
        clrscr();
 
        //Все записи о книгах представим в виде вектора
        for(multimap<string,Book>::iterator iter = Books.begin(); iter!=Books.end();iter++)
        {
                temp.push_back((*iter).second);
        }
 
        //Отсортируем его методом пузырька по году издания книги
        bool flag=true;
        while(flag)
        {
            flag = false;
            Book buf;
            vector<Book>::iterator current = temp.begin();
            vector<Book>::iterator prev = current;
            if(current != temp.end())
            {
                current++;
            }
            while(current != temp.end())
            {
                if((*prev).year > (*current).year)
                {
                    flag = true;
                    buf = *prev;
                    *prev = *current;
                    *current = buf;
                }
                prev = current;
                current++;
            }
        }
 
        //И вывести на экран
        for(vector<Book>::iterator it = temp.begin(); it!=temp.end();it++)
        {
            Print(*it);
        }
        cin.get();
        cin.get();
    }
 
 
 
    //Добавить запись о книге
     void AddBook()
     {
        Book book;
        char str[80];
 
        clrscr();
        cin.get();
        cout << _("Фамилия и инициалы автора:");
        cin.get(str,80);
        book.Autor = string(str);
        cin.get();
        cout << _("Название книги:");
        cin.get(str,80);
        book.Title = string(str);
        cin.get();
        cout << _("Год издания:");
        cin >> book.year;
        cout << _("Количество экземпляров:");
        cin >> book.number;
        Books.insert(valType(book.Autor,book));
     }
 
     //Удалить данные о книге
     void DeleteBook()
     {
        clrscr();
        string Key,title;
        int year;
        char str[80];
        char choice;
 
        cout << _("Фамилия и инициалы автора:");
        cin.get();
        cin.get(str,80);
        Key = string(str);
        cout << _("Название:");
        cin >> title;
        cout << _("Год издания:");
        cin >> year;
        int count = 0;
        //Если запись с таким автором существует
        if (Books.count(Key))
        {
            //Книги этого автора есть
            bool flag;
            for(multimap<string,Book>::iterator iter = Books.begin(); iter!=Books.end();iter++)
            {
                if(((*iter).first == Key) && ((*iter).second.year == year) && ((*iter).second.Title == title))
                {
 
                        Books.erase(iter);
                        break;
                }
            }
        }
        else
        {
            //Иначе сообщить о ее отстутствии
            cout << _("Книги с таким автором не найдены.");
            cin.get();
        }
        cin.get();
     }
 
 
public: 
 
    //Меню программы
     void menu()
     {
        while(true)
        {
        clrscr();
        char choice;
        cout << _("\t\t\tБиблиотека\n\n1 - Показать все, по автору\n2 - Показать все, по году издания\n3 - Добавить книгу\n4 - Удалить книгу\nq - выход\n");
        cin >> choice;
            switch (choice)
            {
                case '1':
                    //Показ всех записей о книгах, отсортированно по автору.
                    ShowByAutor();
                    break;
                case '2':
                    //Показ все записей о книгах, отсортировано по году издания.
                    ShowByYear();
                    break;
                case '3': 
                    //Добавление книги
                    AddBook();
                    break;
                case '4':
                    //Удалиние книги
                    DeleteBook();
                    break;
                case 'q':
                    //Выход из программы
                    exit(0);
            }
        }
     }
 
};
 
int main(void)
{
    Library library;
    library.menu();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2012, 16:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скомпилировать программу (C++):

Скомпилировать программу - C++
Подскажите как и с помощью чего скомпилировать 9 фаилов с расширением (.с) 9 фаилов с расширением (.h) и еще 4 фаила с расширениями (.rc...

не могу скомпилировать программу( - C++
не могу никак додуматься как скомпилировать, ругается что init() не определен... #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; ...

Как скомпилировать программу? - C++
Собственно здрасвстуйте сейчас решил учить С++ но дошел до создание простой программы так вот там написано как компилировать а я...

Как скомпилировать программу? - C++
Решил начать изучение С++. Есть опыт VB и C#. Сейчас сижу под линуксом. Скачал книжку «Deitel P.J., Deitel H.M. - Cpp How to Program, 9th...

Немогу скомпилировать программу на С++ - C++
всем привет,ребята мне нужна ваша помощь. у меня имеется готовая программа,но я не могу скомпилировать файл на Borland C++ 6 версии,...

Не получается скомпилировать программу - C++
Это всего лишь кусок кода, решил его протестить перед последующим продолжением. Запускаю в консоле все пусто, компилятор ни на что не...

5
cactus09
Чайник
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
09.06.2012, 16:45 #2
программа компилируется, пока ни каких проблем не заметил
1
Миниатюры
Скомпилировать программу  
help.me
1 / 1 / 0
Регистрация: 20.05.2012
Сообщений: 16
09.06.2012, 16:55  [ТС] #3
Закачайте сюда пожалуйста скомпилированную прогу

Добавлено через 5 минут
и еще осоветуйте какой-нибудь простенький компилятор для windows 7
0
cactus09
Чайник
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
09.06.2012, 17:42 #4
Как компилятор могу посоветовать Dev-C++ (лучще версии 4.9.8.0)
Вот программа (тока форум запрещает exe поэтому .pdf замени на .exe)
1
Вложения
Тип файла: pdf Project1.pdf (484.0 Кб, 21 просмотров)
help.me
1 / 1 / 0
Регистрация: 20.05.2012
Сообщений: 16
09.06.2012, 17:52  [ТС] #5
Пишет ошибку, Program too big to fit in memory Программа слишком большая для ее размещения в оперативной памяти.

Добавлено через 1 минуту
Попробуй на почту мне отправить recovery_shady@mail.ru, только не pdf.
0
help.me
1 / 1 / 0
Регистрация: 20.05.2012
Сообщений: 16
09.06.2012, 18:00  [ТС] #6
cactus09 большое спасибо тебе за помощь!!!
0
09.06.2012, 18:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2012, 18:00
Привет! Вот еще темы с ответами:

Не могу скомпилировать программу - C++
Вот код программы. В душе не чаю, верно ли он написан, но ругается, что main используется несколько раз. multiple definition of `main' ...

Как скомпилировать программу на Mac OS - C++
Например, написал я программу на Си в TextEdit, теперь мне нужно её скомпилировать. Я установил gcc 4.2 который идёт в комплекте с xcode....

не получается скомпилировать программу в Dev-C++ - C++
я написал код ,сто раз перепроверил, но не компилируется! подскажите что в коде неверно, вот код: #include &lt;stdio.h&gt; #include...

скомпилировать программу под ubuntu - C++
здравствуйте как подключить библиотеку stdio.h из консоли g++ hello.cpp -l /usr/include/stdio.h не подключается нужно именно...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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