Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
1

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

13.04.2013, 12:41. Показов 1154. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста. Нужно создать класс информационной системы тур агенства, который будет считывать информацию из файла и проводить поиск по таким критериям: название тура, цена тура и номер тура.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2013, 12:41
Ответы с готовыми решениями:

С чего начать создание системы учета заказов такси или информационной системы ломбарда?
Создание информационной системы учета заказов радиотакси(ИЛИ)Создание информационной системы...

Создание информационной системы
Привет всем. С праздником. У меня вот такая ситуация: у меня на предприятии нужно создать...

Создание информационной системы
Добрый день! В общем, я должен написать информационную систему, которая может работать с...

Составить класс информационной системы парковки машин
Ребята, кто может рассказать или объяснить как это реализовать? Самое базовое, дальше буду сам...

11
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 секунды
вот такая у меня программа получилась, может кто-то помочь исправить косяки?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.04.2013, 11:39 3
Цитата Сообщение от Илья123 Посмотреть сообщение
может кто-то помочь исправить косяки?
Какие косяки?
0
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
16.04.2013, 17:08  [ТС] 4
при компеляции выписывает кучу ошибок, и надо добавить поиск по заданным критериям я в первом сообщении писал по каким+ надо что б прога открывала файл и читала инфу с него, а как это сделать я хз
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
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; });
}
0
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 15:45  [ТС] 6
я немного глуповат, не мог бы ты прокомментировать что тут к чему?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
17.04.2013, 15:48 7
Илья123, задавай конкретные вопросы, попробую ответить.
0
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 15:51  [ТС] 8
где там конкретно чтение из файла?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
17.04.2013, 15:56 9
Цитата Сообщение от Илья123 Посмотреть сообщение
где там конкретно чтение из файла?
Этого нет. Заполняется значениями зашитыми в код.
0
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 16:09  [ТС] 10
Блин, а не знаешь почему у меня компилятор может выдавать кучу синтаксических ошибок.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
17.04.2013, 16:20 11
Илья123, ну я же привел вариант кода, который собирается без ошибок.
А ошибки, вестимо, от того, что код написан не по правилам С++.
0
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 10
17.04.2013, 21:32  [ТС] 12
Tulosba, а там проводится поиск по значениям?
0
17.04.2013, 21:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2013, 21:32
Помогаю со студенческими работами здесь

Создание автоматизированной информационной системы
Добрый день/вечер/ночь. Возникли трудности с созданием БД с выборкой 50. Задание таково:...

Создание информационной системы с расширениями
Я не очень хорошо знаком с платформой 1С, но нужно построить ИС предприятия с парой расширений, и...

Создание информационной системы в учреждении
Всем доброго времени суток ) Очень нужна помощь знающих людей! Ситуация такая: в учреждении...

Создание информационной системы аэропорта
Помогите пожалуйста решить такую задачу есть следующее задание как мне его наиболее эффективно...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru