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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 86, средняя оценка - 4.62
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
13.03.2010, 19:14     Описать структуру с именем Train #1
Описать структуру с именем TRAIN, содержащую следующие поля:
- название пункта назначения
- номер поезда
- время отправления

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

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

Описать структуру с именем TRAIN C++
Описать структуру с именем TRAIN C++
Описать структуру с именем TRAIN C++
C++ Описать структуру с именем TRAIN
C++ Описать структуру с именем TRAIN
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fantaz1
 Аватар для fantaz1
33 / 25 / 1
Регистрация: 08.11.2008
Сообщений: 107
13.03.2010, 19:28     Описать структуру с именем Train #2
ну так показуй что уже сделал, что не получаеться, тогда поможем
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
13.03.2010, 19:29  [ТС]     Описать структуру с именем Train #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;
}
ТЕРЬ НАДО ЧТОБ ДАННЫЕ ОН С ФАЙЛА СЧИТЫВАЛ, ПОМОГИТЕ ПОЖАЛУЙСТА))!!!
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
13.03.2010, 19:47     Описать структуру с именем Train #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
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
13.03.2010, 20:00  [ТС]     Описать структуру с именем Train #5
спасибо большое, но мне надо чтобы я пункт назначени вводил с клавиатуры, и он с файла должен найти совпадающее с ведённым, и вывел на экран))))
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
13.03.2010, 20:04     Описать структуру с именем Train #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;
}
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
13.03.2010, 20:09  [ТС]     Описать структуру с именем Train #7
спасибо мужик, респект тебе уважуха!!! был бы рядом обнял бы)))))), всё выучу объязательно!!!!
manuk
1 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 14
15.03.2010, 08:25  [ТС]     Описать структуру с именем Train #8
папапы

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

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

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

Спасибо!

Добавлено через 8 минут
[QUOTE=саняга;5173682]привет!
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,868
Записей в блоге: 2
Завершенные тесты: 1
12.10.2013, 20:09     Описать структуру с именем Train #16
Цитата Сообщение от саняга Посмотреть сообщение
помоги пожалуйста описать структуру с именем KURSANT
C++
1
2
3
4
5
6
7
8
struct KURSANT {
   char second_name [ 21 ] ;
   char first_name [ 16 ] ;
   char patronymic [ 21 ] ;
   char rank [ 16 ] ;
   unsigned int platoon ;
   unsigned int progress [ 6 ] ;
} ;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2013, 20:18     Описать структуру с именем Train
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
саняга
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 2
12.10.2013, 20:18     Описать структуру с именем Train #17
еще вот ...

задан двумерный массив целых чисел. напишите программу, которая определяет месторасположение последнего максимального значения.

пасиб!
Yandex
Объявления
12.10.2013, 20:18     Описать структуру с именем Train
Ответ Создать тему

Метки
train, train c++, описать структуру, описать структуру c++, описать структуру train c++, описать структуру train, описать структуру с именем train, описать структуру с именем train c++, структура train, структура train c++, структуры данных, структуры данных c++
Опции темы

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