Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Neorrawr
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 10
1

Автоматизированная информационная система на железнодорожном вокзале

05.04.2012, 11:36. Просмотров 2204. Ответов 6
Метки нет (Все метки)

Здравствуйте.

Мне нужна помощь с написанием двух маленьких программок (практические работы в учебном заведении):

Задание 1

Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования.

Для каждого поезда указывается:
  • Номер поезда;
  • Станция назначения;
  • Время отправления.
Данные в информационной системе должны быть организованы в виде линейного списка.

Есть такой кусочек кода по этой работе:
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
#include <iostream>
#include <string>
#include <list>
 
using namespace std;
 
struct Train
{
int number; // Номер.
string station;  // Пункт назначения.
int h,m; // Время отправления.
};
 
int main()
{
int n; cin >> n;
list<Train> l(n);
for ( int i = 0 ; i < n ; ++i )
{
l[i].number = ++i;
getline(cin,l[i].station);
cin >> l[i].h >> l[i].m;
} 
 
return 0;
}
Но он не дописан и при компиляции выдаёт кучу ошибок, в том числе ругается на отсутствие библиотеки «stdafx.h». Добавляю её и ошибок меньше не становится.

Задание 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
#include <iostream>
#include <string>
#include <list>
 
using namespace std;
 
struct Train
{
int number; // Номер.
string station;  // Пункт назначения.
int h,m; // Время отправления.
};
 
int main()
{
int n; cin >> n;
list<Train> l(n);
for ( int i = 0 ; i < n ; ++i )
{
l[i].number = ++i;
getline(cin,l[i].station);
cin >> l[i].h >> l[i].m;
} 
 
int x = 0;
cin >> x;
while (x != 0) // Для выхода ввести ноль.
{
cout << "Train №" << x << endl;
cout << "Destination is " << l[x-1].station << endl;
cout << "Departure time is " << l[x-1].h << ":" << l[x-1].m << endl;
cin >> x;
}
 
return 0;
}
Надеюсь на помощь.

Спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 11:36
Ответы с готовыми решениями:

Автоматизированная информационная система на железнодорожном вокзале
Автоматизированная информационная система на железнодорожном вокзале содержит...

Автоматизированная информационная система на железнодорожном вокзале
автоматизированная информационная система на железнодорожном вокзале содержит...

Динамические структуры данных «Автоматизированная информационная система на железнодорожном вокзале»
Здравствуйте ! Помогите написать программу или хотя бы показать с чего начать )...

Информационная система КАДРЫ
Дали в общем не очень то маленькое задание по зачетной работе, а с БД у меня...

Информационная система фитнес-клуба
помогите сделать программу на СИ++ &quot;Информационная система фитнес-клуба&quot;...

6
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
05.04.2012, 11:44 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1.
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
#include <iostream>
#include <string>
#include <list>
 
using namespace std;
 
struct Train
{
int number; // Номер.
string station;  // Пункт назначения.
int h,m; // Время отправления.
};
 
int main()
{
int n; cin >> n;
list<Train> l(n);
for ( list<Train>::iterator i = l.begin() ; i != l.end() ; ++i )
{
   cin.get();
   cin.clear();
i->number = std::distance(i, l.begin());
getline(cin,i->station);
cin >> i->h >> i->m;
}
 
for (list<Train>::iterator i = l.begin(); i != l.end(); ++i)
{
   std::cout << i->number << " " << i->station << " " << i->h << " " << i->m << std::endl;
}
 
return 0;
}
Ошибки заключались в том, что у списка нет оператора []. Во втором коде ошибки будут те же.
1
Neorrawr
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 10
05.04.2012, 16:32  [ТС] 3
Большое Вам спасибо, всё работает. Никаких ошибок при компиляции не выдаёт. А со вторым заданием что можно сделать?
Цитата Сообщение от Neorrawr Посмотреть сообщение
Задание 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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <list>
 
using namespace std;
 
struct Train
{
int number; // Номер.
string station;  // Пункт назначения.
int h,m; // Время отправления.
};
 
int main()
{
int n; cin >> n;
list<Train> l(n);
for ( list<Train>::iterator i = l.begin() ; i != l.end() ; ++i )
{
   cin.get();
   cin.clear();
i->number = std::distance(i, l.begin());
getline(cin,i->station);
cin >> i->h >> i->m;
}
 
for (list<Train>::iterator i = l.begin(); i != l.end(); ++i)
{
   std::cout << i->number << " " << i->station << " " << i->h << " " << i->m << std::endl;
}
 
int x = 0;
cin >> x;
while (x != 0) // Для выхода ввести ноль.
{
cout << "Train №" << x << endl;
cout << "Destination is " << l[x-1].station << endl;
cout << "Departure time is " << l[x-1].h << ":" << l[x-1].m << endl;
cin >> x;
}
 
return 0;
}
0
Kuzia domovenok
2337 / 2079 / 487
Регистрация: 25.03.2012
Сообщений: 7,444
Записей в блоге: 1
05.04.2012, 17:12 4
ForEveR, Если задание действительно из учебного заведения, сомневаюсь, что там хотели проверить способность пользоваться библиотечными шаблонами.
1
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
05.04.2012, 18:43 5
Kuzia domovenok, М. Я поправил код, чтобы он был компилябельным. Только и всего)
Ну и препод преподу рознь. Один препод просит все писать самому, а другой просит по максимуму использовать stl. Так что...
1
Neorrawr
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 10
06.04.2012, 15:23  [ТС] 6
Так что можно было бы сделать со вторым заданием?
0
Neorrawr
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 10
26.04.2012, 15:51  [ТС] 7
Up-up.
0
26.04.2012, 15:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2012, 15:51

Информационная система о рецептах блюд
Система содержит информацию о рецептах блюд. Каж*дое блюдо кроме названия имеет...

Информационная система учета рабочего времени
Информационная система учета рабочего времени. Система учета рабочего времени...

Информационная система сбора и учета данных
Информационная система (автоматизированное рабочее место методиста кафедры)...


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

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

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