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

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

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

Программа которая работает и файлами (структуры данных) - C++

14.05.2012, 18:51. Просмотров 447. Ответов 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 с полями:
- название пункта назначения рейса;
- тип самолета.
Действия с файлом структур»:
- сортировка записей в файле по названиям пунктов назначе-
ния в алфавитном порядке и вывод его на экран компьютера;
- определение и вывод на экран записей, в которых тип самоле-
та совпадает с введенным с клавиатуры, либо сообщения об
отсутствии таковых.


ЗАРАНИЕ СПАСИБООООО!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 18:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа которая работает и файлами (структуры данных) (C++):

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

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Программа , которая выводит время, за которое программа работает - C++
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.

Почему не работает программа? Структуры - C++
Признаю, что я нуб, но, пожалуйста, помогите найти ошибку :( Программа считывает значения, но не выводит результат. Даны массивы...

Не работает программа для работы с файлами - C++
Написал простую программу для записи строки в файл и чтения из файла. При попытке скомпилить компилятор ругается на строки ofstream o; ...

Структуры. Файловый ввод вывод. Почему не работает программа ? - C++
Задача: В зараннее написанном текстовом документе имеются фамилии учеников и их оценки. Нужно прочитать этот текстовый файл, вывести его и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 18:51
Привет! Вот еще темы с ответами:

Динамические структуры данных ( функцию, которая будет удалять i-ый элемент) - C++
Помогите написать функцию, которая будет удалять i-ый элемент из структуры.Я очень плохо понимаю как это сделать.Кое-что наваял, но ...

Понятие структуры данных. Элементарные структуры данных. Простые структуры данных - C++
Понятие структуры данных. Элементарные структуры данных. Простые структуры данных: методы реализации, особенности в различных языках...

Программа, которая будет добавлять структуры заказчиков в стек и удалять из стека, представленного объявлением класса Stack - C++
Здравствуйте! Задание звучит так: Напишите программу, которая будет добавлять структуры заказчиков в стек и удалять из стека,...

Динамические структуры данных. Описать функцию, которая подсчитывает число вхождений элемента Е - C++
Описать функцию, которая подсчитывает число вхождений элемента Е, значение которого введено с клавиатуры, в списке Q.


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

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

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