0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 3
1

Проверить заданный код C++ на ошибки (программа не желает компилироваться)

08.01.2017, 22:44. Показов 594. Ответов 3
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Задание выглядит так:
Напишите программу на тему Автовокзал (№ рейса, Фирма, Время прибытия, Время отправления, Место назначения, Вид транспорта (автобус, маршрутка), Цена) (создание массива из структур; вывод на экран содержимого массива; добавление данных; изменение данных; сортировка данных; поиск данных по определенному критерию; удаление данных; выход и другие), и записывает данные в виде структур в массив.

---------------------------------------------------------------------------------------------------------------------------------------------------
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
133
134
135
136
137
138
139
140
141
142
143
#include <iostream>
#include <fstream>
#include <list>
#include <string>
#include <cstdlib>
#include <algorithm>
using namespace std;
 
//Описание структуры
struct BusStation
{
    int nomer_poezda;
    string company;
    string city;
    float time1;
    float time2;
    string machine;
    int price;
};
 
// Создаем сортировку по Цене
bool compare(const BusStation& a, const BusStation& b)
{
    return a.price > b.price;
}
 
//Это База Данных
list<BusStation> dbase;
 
//Описание используемых функций
 
//Начало ввода данных в базу
void insert_base()
{
  BusStation st;
  
  cout << "Введите номер рейса: ";
  cin >> st.nomer_poezda; cout << endl;
  
  cout << "Наименование выбранной фирмы: ";
  cin >> st.company; cout << endl;
  
  cout << "Пункт назначения: ";
  cin >> st.city; cout << endl;
  
  cout << "Время отправки: ";
  cin >> st.time1; cout << endl;
  
  cout << "Время прибытия: ";
  cin >> st.time2; cout << endl;
  
  cout << "Вид транспорта: ";
  cin >> st.machine; cout << endl;
  
  cout << "Цена билета: ";
  cin >> st.price; cout << endl;
  
  dbase.push_back(st);
};
//Отображение введенных данных
void print_base()
{
  for (BusStation v : dbase) {
    cout << "| " << v.nomer_poezda << " | " << v.company << " | " << v.city << " | " << v.time1 << v.time2 << " | " << v.time << " | " << v.machine << " | " << v.price << " |" << endl;
  }
};
//Сортировка данных
void sort_base(){
  dbase.sort(compare);
};
//Поиск по критерию
void find()
{
  string query;
  cout << "Company: ";
  cin >> query; cout << endl;
  for (BusStation v : dbase) {
    if (v.company == query) {
      cout << "| " << v.nomer_poezda << " | " << v.company << " | " << v.city << " | " << v.time1 << v.time2 << " | " << v.time << " | " << v.machine << " | " << v.price << " |" << endl;
    }
  }
};
 
//Удаление данных
void remove_data(){
  string query;
  list<BusStation> ndb;
  cout << "Company: ";
  cin >> query; cout << endl;
  for (BusStation v : dbase) {
    if (v.company != query) {
      ndb.push_back(v);
    }
  }
  dbase = ndb;
};
 
//Выход
void exitp()
{
  exit(0);  
};
 
//Сохраненные точка входа в программу
int main()
{
    cout << Программа управления данными Автовокзала\n";
 
    while ( true )
    {
        //Массив указателей - Меню выбора
        void (*options[])() = {insert_base, 
                                print_base,
                                sort_base,
                                find,
                                remove_data,
                                exitp };
                                // edit_data,
                   cout << "Выберите ваше следующее действие:\n\
                     1. Добавление данных\n\
                     2. Просмотреть базу данных\n\
                     3. Сортировать данные\n\
                     4. Поиск в базе данных\n\
                     5. Удаление информации из базы данных\n\
                     7. Изменение информации в базе данных\n\
                     6. Выход\n > ";
        unsigned choise;
        cin >> choise;
 
     //Проверяем на корректность
        if ( choise < 1 || choise > 6 )
        {
            cout << "Error!\n";
        }
        else
        {
            //Если нет ошибки, продолжаем работать, выбирая другой пункт "меню"
            options[choise-1]();         // !!!
        }
 
    }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2017, 22:44
Ответы с готовыми решениями:

Найти и исправить ошибки в коде (заставить компилироваться заданный код)
Уважаемые форумчане! Собственно, нашел код на просторах интернета, пытаюсь его завести. Не выходит,...

Программа стала закрываться, немного поправил код перестал компилироваться lpr
Программа стала закрываться после того, как ввёл в её работу массив процедур. Так понял, что сделал...

Проверить заданный текст на соблюдение этого правила и исправить ошибки
В русском языке, как правило, после букв Ж, Ч, Ш, Щ пишется И, А, У, а не Ы, Я, Ю. Проверить...

Почему не компилируется заданный код? (Найти и исправить ошибки в коде)
#include &lt;iostream&gt; using namespace std; int main() { int i, n, max, min; double...

3
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
08.01.2017, 22:57 2
Компилятор какие сообщения выдаёт?
0
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 3
08.01.2017, 23:02  [ТС] 3
Проверить заданный код C++ на ошибки (программа не желает компилироваться)
0
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
08.01.2017, 23:08 4
Для начала, почитай это: Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17, C++20, C++23)

Добавлено через 1 минуту
Цитата Сообщение от MikkiNight Посмотреть сообщение
v.time
Нет в твой структуруе такого поля.
0
08.01.2017, 23:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2017, 23:08
Помогаю со студенческими работами здесь

проверить код на ошибки...
вычислить сумму положительных элементов матрицы, находящихся в тех строках, которые начинаются с...

Проверить код на ошибки
Всем привет. Я новичек, начал изучать программирование. Первую программу слизал с примера в книге...

Проверить код на ошибки
такая проблема что в print &quot;2&quot; l всегда выдает 2 1 REM sistema uravneni' 2 INPUT &quot;vvedite x&quot;; x...

Проверить код на ошибки
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main() { int n, A, B, X, i, j; do{ printf...


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

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

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