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

Сформировать структуру TRAIN - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
artstud
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 3
19.03.2013, 03:11     Сформировать структуру TRAIN #1
Задание 2.

Сформировать структуру TRAIN для хранения следующей информации:

· название пункта назначения;

· номер поезда;

· время отправления.

· время прибытия.

Ввести с клавиатуры информацию о нескольких поездах (к-во заранее не определено) и сохранить ее в бинарном файле "3.dat".

Подготовьте файл, в котором будет не менее 20 корректных записей.



Задание 3.

Захватить память для массива из 10 структур задания 1.

Заполните массив данными из файла "3.dat".

Вывести информацию о поездах, следующих в один пункт назначения. Определить для них самый быстрый поезд.

Перед завершением программы освободить память.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 03:11     Сформировать структуру TRAIN
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
19.03.2013, 17:32     Сформировать структуру TRAIN #2
artstud, и что? вы хотите чтобы вам просто так написали?
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
19.03.2013, 17:37     Сформировать структуру TRAIN #3
Даже представить сложно, сколько тем про структуру TRAIN выдаст поиск на этом форуме. Учителя, которые задают это одно и то же задание снова и снова, должно быть наивно считают, что их школьники не умеют интернетом пользоваться.
Хотя... судя по регулярно появляющимся темам, они правы и ученики действительно неспособны искать в интернете.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
19.03.2013, 18:58     Сформировать структуру TRAIN #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
artstud,

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
// deit.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
struct Train{
    string destination,
           departure_time,
           time_of_arrival;
 
    int number_of_train;
};
 
void addTrain(Train &);
void showTrain(Train &);
void saveTrain(Train &, ofstream &);
void getTrain(Train &, ifstream &);
 
int _tmain()
{
    ofstream fout("3.dat", ios::binary);
 
    int number;
    cout << "Enter the number of trains: ";
        cin >> number;
        cin.ignore();
 
    Train *mas_of_trains = new Train[number];
 
    /*ввод данных о поездах*/
    cout << "\nEnter information about trains:";
    for(int i = 0; i < number; ++i){
        addTrain(mas_of_trains[i]);
    }
 
    /*записываем данные в файл*/
    for(int i = 0; i < number; ++i){
        saveTrain(mas_of_trains[i], fout);
    }
 
    fout.close();               //зыкрываем файл, чтобы все успешно сохранилось
 
    const int size = 3;
    Train *trains = new Train[size];
 
    ifstream fin("3.dat", ios::binary);
    /*сохраняем данные из файла в массив*/
    for(int i = 0; i < size; ++i){
        getTrain(trains[i], fin);
    }
 
    /*выводим данные полученные из файла*/
    cout << "\nIinformation about trains:";
    for(int i = 0; i < size; ++i){
        showTrain(trains[i]);
    }
 
    /*освобождаем память*/
    delete []trains;
    delete []mas_of_trains;
 
    cout << "\n\n";
    return 0;
}
 
void addTrain(Train &op){
 
    cout << "\nEnter the destination: ";
        getline(cin, op.destination, '\n');
 
    cout << "Enter the number of trains: ";
        cin >> op.number_of_train;
 
    cout << "Enter the time of departure: ";
        cin.ignore();
        getline(cin, op.departure_time, '\n');
 
    cout << "Enter the time of arrival: ";
        getline(cin, op.time_of_arrival, '\n');
}
 
void saveTrain(Train &op, ofstream &_fout){
 
    _fout << op.destination << "\r\n" << op.number_of_train << "\r\n" <<
        op.departure_time << "\r\n" << op.time_of_arrival << "\r\n\r\n";
}
 
void getTrain(Train &op, ifstream &_fin){
        
        getline(_fin, op.destination);
        _fin >> op.number_of_train;
        _fin.ignore(2);
        getline(_fin, op.departure_time);
        getline(_fin, op.time_of_arrival);
        _fin.ignore(2);
}
 
void showTrain(Train &op){
 
    cout << "\nEnter the destination: " << op.destination << 
            "\nEnter the number of trains: " << op.number_of_train <<
            "\nEnter the time of departure: " << op.departure_time <<
            "\nEnter the time of arrival: " << op.time_of_arrival << '\n';
}
Yandex
Объявления
19.03.2013, 18:58     Сформировать структуру TRAIN
Ответ Создать тему
Опции темы

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