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

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

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

C++ Описать класс
C++ описать класс матрица
C++ Описать класс
C++ Описать класс «Календарь»
C++ описать класс карта
Описать класс множество C++
Описать класс Матрица C++
C++ Описать класс «трапеция»

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
25.02.2014, 00:43     Описать класс Path #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;
}
Yandex
Объявления
25.02.2014, 00:43     Описать класс Path
Ответ Создать тему
Опции темы

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