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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
leest
1 / 1 / 1
Регистрация: 25.09.2013
Сообщений: 20
#1

Описать класс Path - C++

24.02.2014, 23:17. Просмотров 310. Ответов 1
Метки нет (Все метки)

Описать класс Path, содержащий следующие поля:
· Название начального пункта маршрута
· Название конечного пункта маршрута
· Номер маршрута
· Время в пути
Записать в файл базу данных из объектов класса Path
Задать переопределенные операции и функции, необходимые для работы с базой данных.
Написать программу, выполняющую следующие действия:
· Ввод с клавиатуры информации в базу данных
· Просмотр содержимого базы данных
· Вывод на экран информации о маршрутах, которые начинаются в заданном пункте
· Вывод информации о маршруте с минимальным временем в пути
(Если таких маршрутов нет, выдать соответствующее сообщение)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать класс Path (C++):

Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты - C++
Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты.

Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты. - C++
Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.

Описать класс студент - C++
Доброго времени суток, помогите описать класс 1. Определить класс с именем STUDENT, содержащий следующие поля: - фамилия и...

Описать класс «Многоугольник» - C++
Описать класс «Многоугольник», имеющий закрытые атрибуты для хранения информации о количестве вершин и длине стороны, а также общедоступные...

Описать класс Библиотека - C++
Люди добрые помогите описать класс "Домашняя библиотека" # include<iostream.h> # include<conio.h> # include<string.h> #...

Описать класс Друг - C++
Нужно описать класс Друг.Данные класса имя,номер телефона,важность знакомства. Методы должны обеспечить минимальную функциональность...

1
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
25.02.2014, 00:43 #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
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
#include <iostream>
#include <fstream>
#include <windows.h>
 
class Path
{
    private:
        std::string startPoint,
                    endPoint;
        int route;
        double time, min;
        bool check;
    public:
        Path() {}
        void addData(std::string _startPoint,
                     std::string _endPoint,
                     int _route,
                     double _time)
        {
            startPoint = _startPoint;
            endPoint = _endPoint;
            route = _route;
            time = _time;
            std::ofstream add("data.txt", std::ios::app);
            add << startPoint << " " <<
                   endPoint   << " " <<
                   route      << " " <<
                   time       << "\n";
        }
        void printData()
        {
            std::ifstream printD("data.txt");
            while(printD >> startPoint >> endPoint >>
                            route      >> time)
            {
                std::cout << startPoint << " " <<
                             endPoint   << " " <<
                             route      << " " <<
                             time       << "\n";
            }
        }
        void printByStartPoint(std::string _startPoint)
        {
            check = false;
            std::ifstream printPoint("data.txt");
            while(printPoint >> startPoint >> endPoint >>
                                route      >> time)
            {
                if(_startPoint == startPoint)
                {
                    std::cout << endPoint   << " " <<
                                 route      << " " <<
                                 time       << "\n";
                    check = true;
                }
            }
            if(check == false)
                std::cout << "\nГЌГҐГІ ГІГ*ГЄГЁГµ Г¬Г*ðøðóòîâ.\n";
        }
        void printByMinTime()
        {
            std::ifstream searchTime("data.txt");
            searchTime >> startPoint >> endPoint >>
                          route      >> time;
            min = time;
            while(searchTime >> startPoint >> endPoint >>
                                route      >> time)
            {
                if(min > time)
                    min = time;
            }
            std::ifstream printTime("data.txt");
            while(printTime >> startPoint >> endPoint >>
                               route      >> time)
            {
                if(min == time)
                {
                    std::cout << startPoint << " " <<
                                 endPoint   << " " <<
                                 route      <<  "\n";
                }
            }
        }
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::string startPoint, endPoint;
    int route;
    double time;
    char choice;
    Path pObject;
    while(choice != '5')
    {
        choice = '0';
        while(choice != '1' && choice != '2' &&
              choice != '3' && choice != '4' && choice != '5')
        {
            std::cout << "\n1 - Ââîä Г± ГЄГ«Г*ГўГЁГ*òóðû ГЁГ*ôîðìГ*öèè Гў ГЎГ*çó Г¤Г*Г*Г*ûõ\n" <<
                           "2 - Ïðîñìîòð ñîäåðæèìîãî ГЎГ*çû Г¤Г*Г*Г*ûõ\n" <<
                           "3 - Âûâîä ГЁГ*ôîðìГ*öèè Г® Г¬Г*ðøðóòГ*Гµ, êîòîðûå Г*Г*Г·ГЁГ*Г*ГѕГІГ±Гї Гў Г§Г*Г¤Г*Г*Г*îì ГЇГіГ*ГЄГІГҐ\n" <<
                           "4 - Âûâîä ГЁГ*ôîðìГ*öèè Г® Г¬Г*ðøðóòå Г± ìèГ*ГЁГ¬Г*ëüГ*ûì âðåìåГ*ГҐГ¬ Гў ГЇГіГІГЁ\n";
                           "5 - Âûõîä ГЁГ§ ïðîãðГ*ììû\n";
            std::cout << "Г‚Г*Гё âûáîð: "; std::cin >> choice;
        }
        if(choice == '1')
        {
            std::cout << "ГЌГ*çâГ*Г*ГЁГҐ Г*Г*Г·Г*ëüГ*îãî ГЇГіГ*ГЄГІГ* Г¬Г*ðøðóòГ*: "; std::cin >> startPoint;
            std::cout << "ГЌГ*çâГ*Г*ГЁГҐ ГЄГ®Г*ГҐГ·Г*îãî ГЇГіГ*ГЄГІГ* Г¬Г*ðøðóòГ*: "; std::cin >> endPoint;
            std::cout << "Íîìåð Г¬Г*ðøðóòГ*: "; std::cin >> route;
            std::cout << "Âðåìÿ Гў ГЇГіГІГЁ: "; std::cin >> time;
            pObject.addData(startPoint, endPoint, route, time);
        }
        if(choice == '2')
        {
            pObject.printData();
        }
        if(choice == '3')
        {
            std::cout << "Ââåäèòå Г*Г*Г·Г*ëüГ*ûé ГЇГіГ*ГЄГІ: "; std::cin >> startPoint;
            pObject.printByStartPoint(startPoint);
        }
        if(choice == '4')
        {
            pObject.printByMinTime();
        }
    }
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 00:43
Привет! Вот еще темы с ответами:

Описать класс прямоугольника - C++
help!!!!! описать класс прямоугольника с полями: координаты левого верхнего и правого нижнего углов.Задать функцию сравнения периметров...

Описать класс песня - C++
Описать класс песня: Название Исполнитель Длительность в минутах методы: конструкторы деструктор перегрузить оператор...

Описать класс автомобиль - C++
помогите создать класс любой можно про автомобиль,мяч,прямоугольник и тд...,чтобы были конструктор,диструктор,продемонстрировать работу.. ...

Описать класс матрицы - C++
Описать класс «Матрица», инкапсулирующий в себе данные матрицы и операции для работы с ней. Создать программу (использующую данный класс),...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru