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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Neorrawr
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 10
#1

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

05.04.2012, 11:36. Просмотров 1549. Ответов 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;
}
Надеюсь на помощь.

Спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 11:36     Автоматизированная информационная система на железнодорожном вокзале
Посмотрите здесь:
Автоматизированная информационная система на железнодорожном вокзале C++
C++ Автоматизированная информационная система на железнодорожном вокзале
C++ Динамические структуры данных «Автоматизированная информационная система на железнодорожном вокзале»
Информационная система КАДРЫ C++
Информационная система о рецептах блюд C++
Информационная система фитнес-клуба C++
C++ Информационная система учета рабочего времени
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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;
}
Ошибки заключались в том, что у списка нет оператора []. Во втором коде ошибки будут те же.
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;
}
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
05.04.2012, 17:12     Автоматизированная информационная система на железнодорожном вокзале #4
ForEveR, Если задание действительно из учебного заведения, сомневаюсь, что там хотели проверить способность пользоваться библиотечными шаблонами.
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
05.04.2012, 18:43     Автоматизированная информационная система на железнодорожном вокзале #5
Kuzia domovenok, М. Я поправил код, чтобы он был компилябельным. Только и всего)
Ну и препод преподу рознь. Один препод просит все писать самому, а другой просит по максимуму использовать stl. Так что...
Neorrawr
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 10
06.04.2012, 15:23  [ТС]     Автоматизированная информационная система на железнодорожном вокзале #6
Так что можно было бы сделать со вторым заданием?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2012, 15:51     Автоматизированная информационная система на железнодорожном вокзале
Еще ссылки по теме:
C++ Информационная система для решения экономических задач
C++ Как лучше это сделать?. а главное, как правильно? (Информационная система «Железнодорожный вокзал»)
C++ Информационная энтропия
C++ Информационная безопасность и программирование на С++
C# Автоматизированная информационная система на железнодорожном вокзале

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

Или воспользуйтесь поиском по форуму:
Neorrawr
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 10
26.04.2012, 15:51  [ТС]     Автоматизированная информационная система на железнодорожном вокзале #7
Up-up.
Yandex
Объявления
26.04.2012, 15:51     Автоматизированная информационная система на железнодорожном вокзале
Ответ Создать тему
Опции темы

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