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

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

Войти
Регистрация
Восстановить пароль
 
seroga2012
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
#1

Запись в Файл - C++

14.05.2012, 12:53. Просмотров 235. Ответов 0
Метки нет (Все метки)

Есть две проги. Они почти одинаковы.


Задание перврй:

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

Её текст:
C++ (Qt)
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include <iostream>
#include <fstream.h>
#include <conio.h>
/*
                       Структура TRAIN с полями:ok
                         -   название пункта назначения;ok
                         -   номер поезда;ok
                         -   время отправления.ok
                       Действия с файлом структур:
                         -   сортировка записей в файле по возрастанию времени отправ-   ok                                 -                            ления поездов и его вывод на экран компьютера;
                         -   определение и вывод на экран записей, в которых пункт назна-
                             чения совпадает с названием вводимым с клавиатуры, либо 
                             сообщения об отсутствии таковых.
 
*/
//using namespace std;
const int n=5;//число записей
struct TRAIN
{
    char Name[10];
    int number;
    float time;
}
train[n];
 
void main()
{
     cout<<"\tMenu\r\n";
    cout<<"1 - zapis' dannih v fail\r\n";
    cout<<"2 - chtenie iz fila\r\n";
    cout<<"3 - poisk po mesty naznachenija\r\n";
    cout<<"Other - exit\r\n";
    int key;
    cin>>key;
    bool repeat = false;
    switch(key)
    {
    case 1:
        {
        repeat = true;//пошла запись
        ofstream out("myfile.txt");
        for(int j=0;j<n;j++)
        {
            cout<<"Poezd nomer "<<j+1<<" :"<<endl;
            cout<<"Vvedite punkt naznachenija: ";
            cin>>train[j].Name;
            cout<<"Vvedite nomer poezda: ";
            cin>>train[j].number;
            cout<<"Vvedite vrema otpravlenija (14.48): ";
            cin>>train[j].time;
            cout<<endl<<endl;
        }
        char a[10];
        int num;
        float tim;
        for(int qq=1;qq<n;qq++)
        for(int q=0;q<(n-1);q++)
        {
            if(train[q].time>train[q+1].time)
            {
                for(int c=0;c<10;c++)
                {
                a[c]=train[q].Name[c];
                train[q].Name[c]=train[q+1].Name[c];
                train[q+1].Name[c]=a[c];
                }
                //
                num=train[q].number;
                train[q].number=train[q+1].number;
                train[q+1].number=num;
                ////////////////////////////////Ктулху, сделай так чтобы всё работало!!!
                tim=train[q].time;
                train[q].time=train[q+1].time;
                train[q+1].time=tim;
                //////////////////////////////Ктулху, сделай так чтобы всё работало!!!
            }
            else continue;
        }
        for(int p=0;p<n;p++)
        {
            out<<train[p].Name<<endl;
            out<<train[p].number<<endl;
            out<<train[p].time<<endl;
        }
        out.close();
        break;
        }
    case 2:
        {
        repeat = true;//пошло чтение
        ifstream in("myfile.txt");
        for(int h=0;h<n;h++)
        {
            cout<<"Poezd nomer "<<h+1<<" :"<<endl;
            cout<<"Punkt naznachenija: ";
            in>>train[h].Name;
            cout<<train[h].Name;
            cout<<endl<<"Nomer poezda: ";
            in>>train[h].number;
            cout<<train[h].number;
            cout<<endl<<"Vrema otpravlenija (14.48): ";
            in>>train[h].time;
            cout<<train[h].time;
            cout<<endl<<endl;
        }
        in.close();
        break;
        }
    case 3:
        {//сравнение//////////////////////////////Ктулху, сделай так чтобы всё работало!!!
            repeat = true;
            char marker[10];
            cout<<"Vvedite mesto naznachenija:"<<endl;
            cin>>marker;
            cout<<endl;
            ifstream ifca("myfile.txt");
            for(int ii=0;ii<n;ii++)
            {
                ifca>>train[ii].Name;
                ifca>>train[ii].number;
                ifca>>train[ii].time;
            }
            int counter=0;
            for(ii=0;ii<n;ii++)
            {//////////////////////////////Ктулху, сделай так чтобы всё работало!!!
 
                    if(marker[0]==train[ii].Name[0]&&marker[1]==train[ii].Name[1]&&marker[2]==train[ii].Name[2]&&marker[3]==train[ii].Name[3]&&marker[4]==train[ii].Name[4])
                {
                    cout<<"Punkt naznachenija: "<<train[ii].Name<<endl;
                    cout<<"Nomer poeada"<<train[ii].number<<endl;
                    cout<<"Vrema otbitija: "<<train[ii].time<<endl<<endl;
                    counter=1;
 
                }
                        else
                        {
                    if(counter==0&&ii==(n-1))
                        cout<<"Net takih"<<endl<<endl;
                    else continue;
                        }
            }
                ifca.close();
                break;
                getch();
        }///////////////////////////////////////////////////////Ктулху, сделай так чтобы всё работало!!!
      default : break;
    }
        if(repeat)
        main();
}
и задание проги которая МНЕ НУЖНА ПО ОБРАЗУ И ПОДОБИЮ ПЕРВОЙ!!!

Структура AEROFLOT с полями:
- название пункта назначения рейса;
- тип самолета.
Действия с файлом структур»:
- сортировка записей в файле по названиям пунктов назначе-
ния в алфавитном порядке и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых тип самоле-
та совпадает с введенным с клавиатуры, либо сообщения об
отсутствии таковых.


ЗАРАНИЕ СПАСИБООООО!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 12:53     Запись в Файл
Посмотрите здесь:

Запись в файл - C++
Мне нужно, чтобы данная программа вывела ответ в екселевский файл. Но почему то не выходит. Файл создал прям на диске &quot;С&quot; с названием...

Запись в файл - C++
Дана программа: #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; char...

Запись в файл - C++
У меня естьпрограмма которая загружает окола ста dll. каждая dll пишет на диск около 1 килобайта в тектовые файлы в определенный интервал...

Запись в файл - C++
Здравствуйте, задача такова: Считать с трех файлов в бинарном виде и записать их в бинарном файле в 1 файл. Каждый файл это vector в...

Запись в файл - C++
Подскажите, пожалуйста. Мне нужно создать файл и записать в него значения y=5*k, k изменяется в цикле от 0 до 10. Как это сделать? Спасибо.

Запись в файл - C++
Как записать ввод данных(input) в файл? #include &quot;mylist.h&quot; #include &lt;fstream&gt; MyList::MyList() { curr =...

Запись в файл - C++
Доброе утро. Прошу подсказать и по возможности помочь. Есть ли возможность хранить двухмерную матрицу в самом откампилированном файла (exe)...

Запись в файл - C++
#include &lt;string&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; int main() { setlocale (LC_ALL, &quot;Russian&quot;); ofstream...

Запись в файл - C++
Файл (пустой) действительно есть, и путь указан правильно, но выдается ошибка при открытии фаила. Делала всё по ...

Запись в файл - C++
Сформировать файл &quot;ЕXP.txt&quot;, содержащий сведения об экспорте товаров такого образца: наименование, страна, объем поставок и стоимость...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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