Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 26

Поиск по диапазону значений (ооп)

14.05.2018, 15:20. Показов 792. Ответов 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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <sstream>
#include <vector>
using namespace std;
 
class RealtorOffice
{
public:
    string Location;
    string LocOfDeclarant;
    int NumberOfRooms;
    int Price;
 
 
 
    //void search_by_price();
    //void search_by_number();
};
    void print(RealtorOffice &obj)
    {
        cout << "Location: "<<obj.Location<<"\nLocation of declarant: "<<obj.LocOfDeclarant<<"\nNumber of rooms: "<<obj.NumberOfRooms<<"\nPrice: "<<obj.Price<<"\n\n"<<endl;
    }
void input();
void output();
 
int menu()
{
    cout << " ::: HIIIIIIIIII ::: " <<endl<< endl;
    cout << "****************************************************" << endl << endl;
 
    cout << ":::Menu:::\n\n";
    int choice;
    cout<<"0. Exit"<<endl
    <<"1. All apartments"<<endl
    <<"2. Search by price"<<endl
    <<"3. Search by number of rooms"<<endl
    <<"Your choice->";
    cin>>choice;
    return choice;
}
 
void input()
{
    ofstream file_obj;
    file_obj.open("Input.txt", ios::app);
 
    RealtorOffice obj;
 
    obj.Location = "New_York";
    obj.LocOfDeclarant = "LA";
    obj.NumberOfRooms = 1;
    obj.Price = 150;
 
    file_obj << obj.Location << " ";
    file_obj << obj.LocOfDeclarant << " ";
    file_obj << obj.NumberOfRooms << " ";
    file_obj << obj.Price << endl;
 
    obj.Location = "Chicago";
    obj.LocOfDeclarant = "Chicago";
    obj.NumberOfRooms = 2;
    obj.Price = 250;
 
    file_obj << obj.Location << " ";
    file_obj << obj.LocOfDeclarant << " ";
    file_obj << obj.NumberOfRooms << " ";
    file_obj << obj.Price << endl;
}
 
void output(vector<RealtorOffice> &v)
{
    ifstream file_obj;
    file_obj.open("Input.txt");
 
    RealtorOffice obj;
    for(string s; getline(file_obj,s);)
    {
        stringstream stream(s);
        stream >> obj.Location;
        stream >> obj.LocOfDeclarant;
        stream >> obj.NumberOfRooms;
        stream >> obj.Price;
        v.push_back(obj);
        print(obj);
    }
}
 
int main()
{
    input();
 
    vector<RealtorOffice> v;
    vector<RealtorOffice> res;
 
 
    int counter=4;
    int choice;
    do
    {
        choice = menu();
        switch(choice)
        {
            case 0: cout<<"bye"<<endl;
            break;
            case 1:output(v);
            break;
           /* case 2:search_by_price();
            break;*/
            /*case 3:object.search_by_number();
            break;*/
        }
    }
    while(choice!=0);
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2018, 15:20
Ответы с готовыми решениями:

Поиск значений по заданному диапазону
Приветствую! Заданы столбец чисел и какой-то числовой диапазон. Нужно узнать количество чисел столбца входящих в заданный диапазон. ...

Поиск уникальных значений по диапазону, суммирование количества и добавление суммы на сводный лист
Доброго времени, Есть количество уникальных значений на Листе1 , нужно найти эти значения на Листе2, посчитать общее количество и...

StringGrid Сортировка по диапазону значений
На форме Stringgrid,2 Edit и кнопка.В edit-ы записывается промежуток значений (например edit1-1000, edit2-2000). Нужно при нажатии кнопки...

5
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
14.05.2018, 16:38
Судя по структуре вашего класса, вы еще мало изучили эту тему. Почитайте про сокрытие данных/геттеры, сеттеры/конструкторы, деструкторы/методы класса.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class RealtorOffice
{
public:                               //Эти данные должны быть в private:
    string Location;
    string LocOfDeclarant;
    int NumberOfRooms;
    int Price;
 
 
 
    //void search_by_price(); //Методы, функции члены класса в public:
    //void search_by_number();
};
Тут вам понадобится цикл while(); А то сможете делать только один выбор.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int menu()
{
    cout << " ::: HIIIIIIIIII ::: " <<endl<< endl;
    cout << "****************************************************" << endl << endl;
 
    cout << ":::Menu:::\n\n";
    int choice;
    cout<<"0. Exit"<<endl
    <<"1. All apartments"<<endl
    <<"2. Search by price"<<endl
    <<"3. Search by number of rooms"<<endl
    <<"Your choice->";
    cin>>choice;
    return choice;
}
0
14 / 14 / 8
Регистрация: 10.12.2015
Сообщений: 157
14.05.2018, 16:50
Цитата Сообщение от Bring Посмотреть сообщение
Тут вам понадобится цикл while(); А то сможете делать только один выбор.
внимательней на функцию main, и на функцию menu
0
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
14.05.2018, 17:12
Цитата Сообщение от wekfox Посмотреть сообщение
внимательней на функцию main, и на функцию menu
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 26
14.05.2018, 20:11  [ТС]
но мне бы, все же, поиск сделать, поможете?
0
14 / 14 / 8
Регистрация: 10.12.2015
Сообщений: 157
14.05.2018, 20:19
Не создавайте много тем на 1 вопрос...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2018, 20:19
Помогаю со студенческими работами здесь

Поиск по диапазону
как сделать запрос в базу если мне к примеру нужно получить строку по такому к примеру диапазону- искать id в диапазоне 100-300 и 500-700 и...

Поиск по диапазону
Добрый день. Необходимо найти в 23 строке первое положительное число, затем согласно найденной ячейке должна браться ячейка из 14 строки...

Проверка двух значений на соответствие диапазону
В Excel есть два вложения, в каждом по две колонки. Необходимо сделать сверку значений так, чтобы каждое значение из Лист1...

Поиск по диапазону дат
Здравствуйте, подскажите пож-ста, в форме Хозяева мне необходимо в подчиненной таблице по коду карты выполнить поиск по диапазону дат и...

Поиск по диапазону чисел
Есть класс. Выглядит примерно так: class Numbers: def __self__(init, number1, number2, index): self.number1 = number1 ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru