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

Создание класса (создать класс информационной системы тур агенства) - C++

Восстановить пароль Регистрация
 
Илья123
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
13.04.2013, 12:41     Создание класса (создать класс информационной системы тур агенства) #1
Помогите пожалуйста. Нужно создать класс информационной системы тур агенства, который будет считывать информацию из файла и проводить поиск по таким критериям: название тура, цена тура и номер тура.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 12:41     Создание класса (создать класс информационной системы тур агенства)
Посмотрите здесь:

C++ создание объекта произвольного класса по указателю на базовый класс
Создать производный класс complexExt от класса Complex C++
Составить класс информационной системы парковки машин C++
Создать класс “Город”, состоящей из класса ”Школа”. C++ C++
Создать класс “Квартира”, состоящей из класса ”Жильцы” C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Илья123
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
15.04.2013, 22:50  [ТС]     Создание класса (создать класс информационной системы тур агенства) #2
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
#include <iostream>
#include <vector>
#include <functional>
#include <algorithm>
 
class Travel
{
public:
   Travel(const std::string& name, const int day_n, const double pr):
      title(name), day_no(day_n), price(pr)
   {
   }
   const std::string get_title() const { return title; }
   const int get_day_number() const { return day_no; }
   const double get_price() const { return price; }
private:
   std::string title;
   int day_no;
   double price;
};
 
class TravelAgency
{
public:
   TravelAgency(const std::string& name, const std::string& phone_no, const int c_year):
      title(name), phone(phone_no), cr_year(c_year)
   {
   }
   const std::string get_title() const { return title; }
   const std::string get_phone() const { return phone; }
   const int get_cr_year() const { return cr_year; }
   void add_travel(const Travel& trav) { travels.push_back(trav); }
   const std::vector<Travel>& get_travels() const { return travels; }
private:
   std::string title;
   std::string phone;
   int cr_year;
   std::vector<Travel> travels;
};
 
template<class T>
std::vector<TravelAgency> get_agencies(const std::vector<TravelAgency>& agencies, const T& comparator)
{
   std::vector<TravelAgency> result;
   std::copy_if(agencies.begin(), agencies.end(), std::back_inserter(result), comparator);
   return result;
}
 
int main()
{
   TravelAgency first("1", "4951121122", 2001);
   first.add_travel(Travel("Moscow", 12, 550));
   first.add_travel(Travel("Ekaterinburg", 12, 400));
   first.add_travel(Travel("Paris", 12, 1000));
   TravelAgency second("2", "4953321122", 2005);
   second.add_travel(Travel("Madrid", 12, 1000));
   second.add_travel(Travel("New-York", 1, 100));
   std::vector<TravelAgency> agencies = {first, second};
   const double price = 500;
   agencies = get_agencies(agencies, [price](const TravelAgency& agency)) -> bool;
   {
       std::vector<Travel> travels = agency.get_travels();
       size_t count = std::count_if(travels.begin(), travels.end(), [price](const Travel& tr)) { return tr.get_price() > price; };
       return count > travels.size() % 2;
   };
   std::for_each(agencies.begin(), agencies.end(), [ ](const TravelAgency& agency)); { std::cout << agency.get_title() << std::endl; };
}
Добавлено через 53 секунды
вот такая у меня программа получилась, может кто-то помочь исправить косяки?
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.04.2013, 11:39     Создание класса (создать класс информационной системы тур агенства) #3
Цитата Сообщение от Илья123 Посмотреть сообщение
может кто-то помочь исправить косяки?
Какие косяки?
Илья123
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
16.04.2013, 17:08  [ТС]     Создание класса (создать класс информационной системы тур агенства) #4
при компеляции выписывает кучу ошибок, и надо добавить поиск по заданным критериям я в первом сообщении писал по каким+ надо что б прога открывала файл и читала инфу с него, а как это сделать я хз
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.04.2013, 17:20     Создание класса (создать класс информационной системы тур агенства) #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
#include <iostream>
#include <vector>
#include <functional>
#include <algorithm>
 
class Travel
{
public:
   Travel(const std::string& name, const int day_n, const double pr):
      title(name), day_no(day_n), price(pr)
   {
   }
   const std::string get_title() const { return title; }
   int get_day_number() const { return day_no; }
   double get_price() const { return price; }
private:
   std::string title;
   int day_no;
   double price;
};
 
class TravelAgency
{
public:
   TravelAgency(const std::string& name, const std::string& phone_no, const int c_year):
      title(name), phone(phone_no), cr_year(c_year)
   {
   }
   const std::string get_title() const { return title; }
   const std::string get_phone() const { return phone; }
   int get_cr_year() const { return cr_year; }
   void add_travel(const Travel& trav) { travels.push_back(trav); }
   const std::vector<Travel>& get_travels() const { return travels; }
private:
   std::string title;
   std::string phone;
   int cr_year;
   std::vector<Travel> travels;
};
 
template<class T>
std::vector<TravelAgency> get_agencies(const std::vector<TravelAgency>& agencies, const T& comparator)
{
   std::vector<TravelAgency> result;
   std::copy_if(agencies.begin(), agencies.end(), std::back_inserter(result), comparator);
   return result;
}
 
int main()
{
   TravelAgency first("1", "4951121122", 2001);
   first.add_travel(Travel("Moscow", 12, 550));
   first.add_travel(Travel("Ekaterinburg", 12, 400));
   first.add_travel(Travel("Paris", 12, 1000));
   TravelAgency second("2", "4953321122", 2005);
   second.add_travel(Travel("Madrid", 12, 1000));
   second.add_travel(Travel("New-York", 1, 100));
   std::vector<TravelAgency> agencies = {first, second};
   const double price = 500;
   agencies = get_agencies(agencies, [price](const TravelAgency& agency) -> bool
   {
       std::vector<Travel> travels = agency.get_travels();
       size_t count = std::count_if(travels.begin(), travels.end(), [price](const Travel& tr) { return tr.get_price() > price; });
       return count > travels.size() % 2;
   });
   std::for_each(agencies.begin(), agencies.end(), [ ](const TravelAgency& agency) { std::cout << agency.get_title() << std::endl; });
}
Илья123
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 15:45  [ТС]     Создание класса (создать класс информационной системы тур агенства) #6
я немного глуповат, не мог бы ты прокомментировать что тут к чему?
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 15:48     Создание класса (создать класс информационной системы тур агенства) #7
Илья123, задавай конкретные вопросы, попробую ответить.
Илья123
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 15:51  [ТС]     Создание класса (создать класс информационной системы тур агенства) #8
где там конкретно чтение из файла?
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 15:56     Создание класса (создать класс информационной системы тур агенства) #9
Цитата Сообщение от Илья123 Посмотреть сообщение
где там конкретно чтение из файла?
Этого нет. Заполняется значениями зашитыми в код.
Илья123
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 16:09  [ТС]     Создание класса (создать класс информационной системы тур агенства) #10
Блин, а не знаешь почему у меня компилятор может выдавать кучу синтаксических ошибок.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 16:20     Создание класса (создать класс информационной системы тур агенства) #11
Илья123, ну я же привел вариант кода, который собирается без ошибок.
А ошибки, вестимо, от того, что код написан не по правилам С++.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 21:32     Создание класса (создать класс информационной системы тур агенства)
Еще ссылки по теме:

C++ Создать класс “Квартира”, состоящей из класса ”Жильцы”
Создать класс “Специальность ”, состоящей из класса ” Группа” C++
C++ Создать класс ” Институт ”, состоящей из класса “Кафедра”

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

Или воспользуйтесь поиском по форуму:
Илья123
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 21:32  [ТС]     Создание класса (создать класс информационной системы тур агенства) #12
Tulosba, а там проводится поиск по значениям?
Yandex
Объявления
17.04.2013, 21:32     Создание класса (создать класс информационной системы тур агенства)
Ответ Создать тему
Опции темы

Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru