С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 86, средняя оценка - 4.62
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
#1

Описать структуру с именем Train - C++

13.03.2010, 19:14. Просмотров 12250. Ответов 16

Описать структуру с именем TRAIN, содержащую следующие поля:
- название пункта назначения
- номер поезда
- время отправления

Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN; записи должны быть упорядочены по времени отправления поезда;
- вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры
- если таких поездов нет, выдать на дисплей соответствующее сообщение

помогите пожалуйста сделать
Только мне надо чтоб данные не вводились с клавиатуры, а считывались с файла))!! Обычную я написал, а вот с файлом не получается))))!!!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2010, 19:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать структуру с именем Train (C++):

Описать структуру с именем TRAIN - C++
Описать структуру с именем TRAIN, содержащую следующие поля: название пункта назначения, номер поезда, время отправления. Написать...

Описать структуру с именем TRAIN - C++
привет! помогите: 1. Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер...

Описать структуру с именем TRAIN - C++
Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения - номер поезда - время отправления ...

Описать структуру с именем TRAIN - C++
описать структуру с именем TRAIN, содержащую следующие поля: * название пункта назначения; * номер поезда; * время отправления. ...

Описать структуру с именем TRAIN - C++
Описать структуру с именем TRAIN, содержащую поля: название пункта назначения; номер поезда; ...

Описать структуру с именем TRAIN - C++
Описать структуру с именем TRAIN, содержащую следующие поля: ■ название пункта назначения; ■ номер поезда; ■ время отправления. ...

16
fantaz1
33 / 25 / 2
Регистрация: 08.11.2008
Сообщений: 107
13.03.2010, 19:28 #2
ну так показуй что уже сделал, что не получаеться, тогда поможем
0
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
13.03.2010, 19:29  [ТС] #3
вот программа

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
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
const int n = 6;  //Число элементов массива
 
struct Train { //Структура
 char pn [21];
 unsigned int num;
 char time [6];
};
 
void Copy (Train &pest, Train bust)  //Вспомогательная функция для сортировки (копирование данных из src в dest)
{
 strcpy (pest.pn, bust.pn);
 strcpy (pest.time, bust.time);
 pest.num = bust.num;
}
 
int main(void)
{
 Train a[n];
 int i = 0;
 for (i=0; i<n; i++) { //Ввод данных
  cout << "Vvedite punkt naznachenia: ";
  cin >> a[i].pn;
  cout << "Vvedite nomer poezda: ";
  cin >> a[i].num;
  cout << "Vvedite vremia otpravlenia: ";
  cin >> a[i].time;
 }
 
 Train buf; int k; //Сортировка методом пузырька (время должно быть введено в одном формате)
 for (i=0; i<n-1; i++)
  for (k=0; k<n-1; k++)
   if (strcmp (a[k].time, a[k+1].time)>0) {
    Copy (buf, a[k]);
    Copy (a[k], a[k+1]);
    Copy (a[k+1], buf);
   }
 
 char pp [21]; //Поиск поезда
 cout << "Vvedite punkt: ";
 cin >> pp;
 bool f = false; //Флаг (найден ли хоть один)
 for (i=0; i<n; i++)
  if (strcmp (a[i].pn, pp)==0) { //Вывод информации при совпадениях
   cout << "Poezd #" << a[i].num << ' ' << a[i].time << ' ';
   f = true;
  }
 if (!f) cout << "Net takih poezdov"; //Сообщение при отсутствии необходимых данных
 
 return 0;
}
ТЕРЬ НАДО ЧТОБ ДАННЫЕ ОН С ФАЙЛА СЧИТЫВАЛ, ПОМОГИТЕ ПОЖАЛУЙСТА))!!!
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
13.03.2010, 19:47 #4
На Си++ вот так можно:
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
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
typedef struct
{
    string station;
    int number;
    int time;
}   TRAIN, *PTRAIN;
 
int main()
{
    vector<TRAIN> v;
    TRAIN t;
    
    // Ввод
    ifstream ifs("in.txt", ios::in);
    while(ifs)
    {
        ifs >> t.station;
        ifs >> t.number;
        ifs >> t.time;
        
        v.push_back(t);
    }
    ifs.close();
    
    // Вывод
    for(int i = 0; i < v.size() - 1; ++i)
    {
        cout << "---------------------------------------" << endl;
        cout << "STATION: " << v[i].station << endl;
        cout << "NUMBER: " << v[i].number << endl;
        cout << "TIME: " << v[i].time << endl;
        cout << "---------------------------------------" << endl;
    }
}
Добавлено через 46 секунд
содержимое файла:
Код
bekovo 12 1535
muzosran 124 1210
kikino 235 1646
1
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
13.03.2010, 20:00  [ТС] #5
спасибо большое, но мне надо чтобы я пункт назначени вводил с клавиатуры, и он с файла должен найти совпадающее с ведённым, и вывел на экран))))
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
13.03.2010, 20:04 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
typedef struct
{
    string station;
    int number;
    int time;
}   TRAIN, *PTRAIN;
 
int main()
{
    vector<TRAIN> v;
    TRAIN t;
    
    // Ввод
    ifstream ifs("in.txt", ios::in);
    while(ifs)
    {
        ifs >> t.station;
        ifs >> t.number;
        ifs >> t.time;
        
        v.push_back(t);
    }
    ifs.close();
    
    string name;
    cout << "enter station: ";
    cin >> name;
    
    // Вывод
    bool c = false;
    for(int i = 0; i < v.size() - 1; ++i)
    {
        if(name == v[i].station)
        {
            cout << "---------------------------------------" << endl;
            cout << "STATION: " << v[i].station << endl;
            cout << "NUMBER: " << v[i].number << endl;
            cout << "TIME: " << v[i].time << endl;
            cout << "---------------------------------------" << endl;
            c = true;
        }
    }
    if(!c)
        cout << "not found!" << endl;
}
2
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
13.03.2010, 20:09  [ТС] #7
спасибо мужик, респект тебе уважуха!!! был бы рядом обнял бы)))))), всё выучу объязательно!!!!
0
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
15.03.2010, 08:25  [ТС] #8
папапы

Добавлено через 14 минут
мне нужно чтоб он тока 6 элементов считывал)))
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
15.03.2010, 11:45 #9
20 строку измени на:
C++
1
for(int i = 0; i < 6; ++i)
1
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
15.03.2010, 18:47  [ТС] #10
всё всё спасибо большое, но я уже сам справился))))

Добавлено через 1 час 40 минут
привет fasked!!! У тебя тут Динамическая структура))), препод дал ещё задание
сказал чтоб в эту прогу добавил, ну чтоб можно было добавлять, удалять, редактировать))), помоги пожалуйста, я просто не успевая, пока буду разбираться с обратной матрицой методом гаусса)))
если конечно не затруднит))))

Добавлено через 46 секунд
привет fasked!!! У тебя тут Динамическая структура))), препод дал ещё задание
сказал чтоб в эту прогу добавил, ну чтоб можно было добавлять, удалять, редактировать))), помоги пожалуйста, я просто не успевая, пока буду разбираться с обратной матрицой методом гаусса)))
если конечно не затруднит))))
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.03.2010, 01:04 #11
Цитата Сообщение от manuk Посмотреть сообщение
привет fasked!!! У тебя тут Динамическая структура))), препод дал ещё задание
сказал чтоб в эту прогу добавил, ну чтоб можно было добавлять, удалять, редактировать))), помоги пожалуйста, я просто не успевая, пока буду разбираться с обратной матрицой методом гаусса)))
если конечно не затруднит))))
Сегодня днем напишу, сейчас просто спать ухожу уже ))..
0
Helpme
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 8
01.05.2010, 23:03 #12
Цитата Сообщение от manuk Посмотреть сообщение
Описать структуру с именем TRAIN
привет если сделал с файлом подскажи пожалуйста как или напиши в асю 22четыре699770 пожаалуйста
0
9930808
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 1
10.05.2013, 09:12 #13
fasked, 1. Описать структуру с именем TRAIN, содержащую следующие поля:
• название пункта назначения;
• номер поезда;
• время отправления.
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
• вывод на экран информации о поездах, отправляющихся после введеного с клавиатуры времени; если таких поездов нет, выдать на дисплей соответствующее сообщение
0
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
10.05.2013, 09:15 #14
Описать структуру с именем TRAIN
0
саняга
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 2
12.10.2013, 19:43 #15
привет!
помоги пожалуйста описать структуру с именем KURSANT, содержащую следующие поля:
- фамилия (не более 20 сим)
- имя (не более 15 сим)
- отчество (не более 20 сим)
- специальное звание (не более 15 сим)
- номер взвода (целое число)
- успеваемость (массив из 6 элементов)

Спасибо!

Добавлено через 8 минут
[QUOTE=саняга;5173682]привет!
0
12.10.2013, 19:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2013, 19:43
Привет! Вот еще темы с ответами:

Описать структуру с именем TRAIN - C++
Помогите написать листининг программы, со следующим заданием. Описать структуру с именем TRAIN содержащую след. поля: 1. название...

Описать структуру с именем TRAIN - C++
1. Определить класс с именем TRAIN, содержащий следующие поля: О название пункта назначения; О номер поезда; О время отправления. ...

Описать структуру с именем TRAIN - C++
Всем привет, помогите пожалуйста сделать задание на С++ (Вся исходная информация дана в файле. Полученный результат должен быть записан в...

Описать структуру с именем TRAIN - C++
Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления. ...


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

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

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