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

Можно ли данную прогу переделать в справочную систему компонентов компьютерной техники?!!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ системная информация http://www.cyberforum.ru/cpp-beginners/thread349013.html
Привет! Собираюсь сделать программу, которая при нажатии кнопок считывает системные ресурсы! Такие как: порты, IP адрес, название проца, скорость и т.д. и печатает всё на форму. Вопрос такой! Насколько сложно реализовать и подскажте куда копать в какую сторону? Какие библиотеки юзать и т.д. Ни разу с таким не сталкивался! PS: 1. Без совмещения с ассемблером 2. Можно и на C# (тоже желательно...
C++ часовой пояс Здравствуйте! Не знаю в чем ошибка... Тест не проходить... Найдите пожалуйста что я не делаю правильно. Условие такое: Самолет взлетает в X (целое, 0<=X<=23) часов по местному времени в часовом поясе номер M (целое, 0<=M<=23). После полета в течение K (целое, 1<=K<=12) часов он приземляется в часовом поясе номер N (целое, 0<=N<=23). Определите местное время в пункте приземления. Считать, что... http://www.cyberforum.ru/cpp-beginners/thread349002.html
Подскажите литературу. C++
Здраствуйте. Подскажите пожалуйста хорошую литературу по структурах и класах в Си, писаную для конкретных баранов и тех у кого опилки в башке, ато уже наизнанку выворачивает от злости, ничего не понятно. Приветствуется всё, книги, ссылки, и тд и тп.
C++ Парсер
Возник вопрос как лучше написать парсер. Интересно просто услышать советы. Грамматика примерно такова. /* Grammar * * Expr : PrimaryCommand * PrimaryCommand : InsertCommand | SelectCommand | CreateCommand | DeleteCommand | AlterCommand | TruncateCommand | * UpdateCommand | DescCommand | ShowCommand | DropCommand | QuitCommand | HelpCommand * InsertCommand : insert Command Name...
C++ Переименование типов в подключаемом модуле http://www.cyberforum.ru/cpp-beginners/thread348975.html
Написал свой модуль для работы со связными списками, в которых хранится информация типа int, следовательно, в каждом объекте располагается переменная типа int и несколько методов для обработки. Для удобства переименовал int с помощью tipedef в data. Вопрос, можно ли в самой программе после подключения этого модуля переименовать другой требуемый тип в data, чтобы объекты подключаемого класса...
C++ Помогите с Шифром Цезаря Вообщем народ! Необходимо чтоб на вход поступала зашифрованная строка на латинице и далее выдавались все варианты перебора... Не могу понять как реализовать сдвиг:wall:, помогите... #include <iostream.h> #include <conio.h> int main(){ int shift=0; char alf={'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',... подробнее

Показать сообщение отдельно
svetlana26_
0 / 0 / 0
Регистрация: 29.04.2011
Сообщений: 6
07.09.2011, 17:01     Можно ли данную прогу переделать в справочную систему компонентов компьютерной техники?!!!
Помогите пожалуйста!!!!!!!!!!!!
Можно ли данную прогу(учет книг в библиотеке) переделать в справочную систему компонентов компьютерной техники?!!!
Заранее огромное спасибо!!!!!!!!!

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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru