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

Сформировать банк данных кинологов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ уравнение теплопроводности http://www.cyberforum.ru/cpp-beginners/thread819566.html
Всем привет. Собственно есть уравнение теплопроводности, надо его запрограммировать. Вводим граничные и начальные условия. Я все это сделал и программа даже считает, но только в Ubunte. По завершению...
C++ Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a; b). Переставьте столбцы массива так, чтобы их... http://www.cyberforum.ru/cpp-beginners/thread819556.html
Кодирование Хаффмана - побитовый ввод/вывод C++
Доброго времени суток. Пишу алгоритм кодирования Хаффмана для ДКП. Столкнулся с проблемой реализации побитового ввода/вывода и декодирования (функции WriteHuffmanCodeToFile и ReadHuffmanCodeOfFile)....
Динамическая матрица (сделать, чтобы программа выводила адреса и считала произведение) C++
Помогите пожалуйтса!!! Не знаю, как записать, чтобы программа выводила адреса и считала произведение!!!! Дана динамическая целочисленная матрица. Построить динамический одномерный массив, каждый...
C++ Найти ошибки почему неправильно считает! http://www.cyberforum.ru/cpp-beginners/thread819531.html
Тут нужно для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности е...
C++ Использование структур В прайс-листе с.ц. находится информация о номере модели телефона, номеров комплектующих деталей и их стоимости. Вывести список комплектующих деталей для определенной модели телефона, которые входят в... подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
28.03.2013, 13:22
KathrineY, а что компилятору не нравится? на BOOL ругается?

Добавлено через 15 минут
KathrineY, вот так должно на билдере работать

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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
 
#define BOOL int
#define TRUE 1 
#define FALSE 0 
 
struct Bank{
    string FIO,
           nickname,
           breed,
           date_of_birth,
           pedigree,
           medal;
 
    void enter_data()
    {
        cout << "\nEnter FIO of owner: ";
            getline(cin, FIO, '\n');
        cout << "Enter the name of the dog: ";
            getline(cin, nickname, '\n');
        cout << "Enter the type dog breed: ";
            getline(cin, breed, '\n');
        cout << "Enter the date of birth dogs: ";
            getline(cin, date_of_birth, '\n');
        cout << "Availability of pedigree (yes/no): ";
            getline(cin, pedigree, '\n');
        cout << "Availability medals (yes/no): ";
            getline(cin, medal, '\n');
    }
 
    void print_data()
    {
        cout << "\nFIO of owner: " << FIO;
        cout << "\nEnter the name of the dog: " << nickname;
        cout << "\nEnter type dog breed: " << breed;
        cout << "\nEnter the date of birth dogs: " << date_of_birth;
        cout << "\nAvailability of pedigree (yes/no): " << pedigree;
        cout << "\nAvailability medals (yes/no): " << medal << "\n";
    }
 
    string Get(string value)
    {
        if(value == nickname)
            return nickname;
        else if(value == FIO)
            return FIO;
        else
            return breed;
    }
};
 
BOOL pred(Bank *value1, Bank *value2)
{
    return value1 -> FIO < value2 ->FIO;
}
 
void find_key(vector<Bank*> &, string &);
void menu(vector<Bank*> &);
void instructions();
 
int _tmain(int argc, _TCHAR* argv[])
{
    int size;
    cout << "Enter the number of owners: ";
        cin >> size;
        cin.ignore();
 
    //данные будут храниться в векторе
    vector<Bank*> coll;
 
    Bank *Universal;
 
    cout << "\nEnter the data:";
    for(int i = 0; i < size; ++i){
        Universal = new Bank; 
        Universal -> enter_data();
        coll.push_back(Universal);
    }
 
    /*сортируем по фамилиям*/
    sort(coll.begin(), coll.end(), pred);
 
    cout << "\nPrint the sorted data:";
    for(unsigned i = 0; i < coll.size(); ++i)
        coll[i] -> print_data();
 
    menu(coll);
 
    cout << "\n\n";
    return 0;
}
 
void instructions()
{
    cout << "\n1 - Search on nickname" <<
            "\n2 - Search by owner" <<
            "\n3 - Search by breed" <<
            "\n4 - Exit.\n";
}
 
void menu(vector<Bank*> &_coll)
{
    instructions();
 
    int choice;
    string value;
    
    do{
        cout << "\nEnter your choice: ";
            cin >> choice;
            cin.ignore();
 
        switch(choice){
            case 1:
                cout << "Enter nickname: ";
                getline(cin, value, '\n');
                
                find_key(_coll, value);
                break;
            case 2:
                cout << "Enter FIO of owner: ";
                getline(cin, value, '\n');
 
                find_key(_coll, value);
                break;
            case 3:
                cout << "Enter the type dog breed: ";
                getline(cin, value, '\n');
 
                find_key(_coll, value);
                break;
        }
    }while(choice != 4);
 
    cout << "\t\t\tGood bye!";
}
 
void find_key(vector<Bank*> &_coll, string &_value)
{
    BOOL flag = FALSE;
 
    for(unsigned i = 0; i < _coll.size(); ++i){
        if(_coll[i] -> Get(_value) == _value){
            flag = TRUE;
            cout << "\nPrint data:";
            _coll[i] -> print_data();
        }
    }
                
    if(!flag)
        cout << "Key is not found!\n";
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru