Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68

Создать файл, содержащий информацию о наличии билетов и рейсов Авиакомпании

13.06.2019, 18:27. Показов 9103. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если не сложно с объяснением
Задание:
Создать файл, содержащий информацию о наличии билетов и рейсов Авиакомпании. Структура содержит номер рейса, пункт назначения, время вылета, время прибытия, количество свободных мест в салоне. Количество записей произвольная.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2019, 18:27
Ответы с готовыми решениями:

Создать файл, содержащий информацию о наличии билетов и рейсов Аэрофлота
Создать файл, содержащий информацию о наличии билетов и рейсов Аэрофлота. Структура записи: номер рейса, пункт назначения, время вылета,...

Создать файл, содержащий информацию о наличии билетов и рейсов Аэрофлота. Структура записи: номер рейса, пункт
Создать файл, содержащий информацию о наличии билетов и рейсов Аэрофлота. Структура записи: номер рейса, пункт назначения, время вылета,...

Создать и обработать файл, содержащий сведения о наличии билетов и рейсов Аэрофлота
помогите додедать программу по этому заданию и блок-схему создать файл, содержищий сведения о наличии билетов и рейсов Аэрофлота....

28
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 19:38
Лучший ответ Сообщение было отмечено PreZident4442 как решение

Решение

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
#include <iostream>
#include <string>
#include <fstream>
 
struct trip
{
    int number;     //номер рейса
    std::string TownEnd;         //пункт назначений
    std::string beginTime;       //дата вылета
    std::string endTime;     //время прибытия
    int kolvoFree;       //кол-во свободных мест
 
    void get()
    {
        std::cout << "Nomer reisa - " << number << std::endl;
        std::cout << "Punkt pribivaniya - " << TownEnd << std::endl;
        std::cout << "Bremya otpravleniya - " << beginTime << std::endl;
        std::cout << "Bremya pribicaniya - " << endTime << std::endl;
        std::cout << "kolvo svobodnix mest - " << kolvoFree << std::endl;
        std::cout << "-----------------------------------------------------\n";
    }
 
    void set(int n, std::string town, std::string b, std::string e, int kolvo)   //можно также дописать код, для добавления новых рейсов во время выполнения программы
    {
        number = n;
        TownEnd = town;
        beginTime = b;
        endTime = e;
        kolvoFree = kolvo;
    }
};
 
 
int main()
{
    int kolvoreisov;    //кол-во рейсов в файле
    int n, kolvo;
    std::string b, e;
    std::string town;
    std::fstream file;
    file.open("txt.txt");
    file >> kolvoreisov;
    trip *reisi = new trip[kolvoreisov];
    for(int i (0); !file.eof(); i++)      //пока файл не достигнут до конца
    {
        file.get();     //после считывания переходим на след. строку
        file >> n >> town >> b >> e >> kolvo;
        reisi[i].set(n, town, b, e, kolvo);
        reisi[i].get();
 
    }
    return 0;
}
Миниатюры
Создать файл, содержащий информацию о наличии билетов и рейсов Авиакомпании  
1
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68
13.06.2019, 19:44  [ТС]
Ju-87, СПАСИБО

Добавлено через 3 минуты
Ju-87, Есть проблема http://images.vfl.ru/ii/156044... 877615.png
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:06
Я так понимаю прога из-за этого не компилируется?
0
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68
13.06.2019, 20:08  [ТС]
Ju-87, Да

Добавлено через 1 минуту
Ju-87, Вызвано исключение по адресу 0x765433D2 в Project1.exe: исключение Microsoft C++: std::bad_array_new_length по адресу памяти 0x0136F67C.
Возникло необработанное исключение по адресу 0x765433D2 в Project1.exe: исключение Microsoft C++: std::bad_array_new_length по адресу памяти 0x0136F67C.
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:09
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
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
 
const int kolvoreisov = 2;
 
struct trip
{
    int number;     //номер рейса
    std::string TownEnd;         //пункт назначений
    std::string beginTime;       //дата вылета
    std::string endTime;     //время прибытия
    int kolvoFree;       //кол-во свободных мест
 
    void get()
    {
        std::cout << "Nomer reisa - " << number << std::endl;
        std::cout << "Punkt pribivaniya - " << TownEnd << std::endl;
        std::cout << "Bremya otpravleniya - " << beginTime << std::endl;
        std::cout << "Bremya pribicaniya - " << endTime << std::endl;
        std::cout << "kolvo svobodnix mest - " << kolvoFree << std::endl;
        std::cout << "-----------------------------------------------------\n";
    }
 
    void set(int n, std::string town, std::string b, std::string e, int kolvo)
    {
        number = n;
        TownEnd = town;
        beginTime = b;
        endTime = e;
        kolvoFree = kolvo;
    }
};
 
 
int main()
{
    int n, kolvo;
    trip reisi[kolvoreisov];
    std::string b, e;
    std::string town;
    std::fstream file;
    file.open("txt.txt");
    for(int i (0); !file.eof(); i++)      //пока файл не достигнут до конца
    {
        file >> n >> town >> b >> e >> kolvo;
        reisi[i].set(n, town, b, e, kolvo);
        reisi[i].get();
        file.get();     //после считывания переходим на след. строку
    }
    return 0;
}
попробуй так

Добавлено через 27 секунд
Цитата Сообщение от Ju-87 Посмотреть сообщение
const int kolvoreisov = 2;
здесь указывай кол-во рейсов
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:10
в файле вот так теперь вводи
Миниатюры
Создать файл, содержащий информацию о наличии билетов и рейсов Авиакомпании  
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:11

Не по теме:

сам просто не знаю, как решить эту проблему. Первый раз столкнулся

0
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68
13.06.2019, 20:11  [ТС]
Ju-87,
http://images.vfl.ru/ii/156044... 877842.png
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
13.06.2019, 20:15
Цитата Сообщение от Ju-87 Посмотреть сообщение
сам просто не знаю, как решить эту проблему. Первый раз столкнулся
Это ошибка доступа к памяти в каком то итераторе

Добавлено через 1 минуту
Похоже в string
Цитата Сообщение от Ju-87 Посмотреть сообщение
for(int i (0); !file.eof(); i++)
а кто i проверять будет?
1
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:15
Цитата Сообщение от PreZident4442 Посмотреть сообщение
ну не знаю, у меня в code blocks все два варианта работают... насчет этой ошибки я сам хз
0
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68
13.06.2019, 20:16  [ТС]
Ju-87, Пропустил через Sublime Text, Blocks тоже всё ок а Visual Studio ошибка
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:18
Цитата Сообщение от zayats80888 Посмотреть сообщение
а кто i проверять будет?
Ожидается, что i будет не больше кол-во рейсов, хотя щас попробую сделать ограничение и на него
0
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68
13.06.2019, 20:19  [ТС]
Ju-87, Исправил http://images.vfl.ru/ii/156044... 877895.png
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:20
C++
1
2
3
4
5
6
7
for(int i (0); !file.eof() && i < kolvoreisov; i++)      //пока файл не достигнут до конца или i не вышел за предел 
    {
        file.get();     //после считывания переходим на след. строку
        file >> n >> town >> b >> e >> kolvo;
        reisi[i].set(n, town, b, e, kolvo);
        reisi[i].get();
    }
исправил, PreZident4442, попробуй заменить старый цикл на этот
1
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68
13.06.2019, 20:24  [ТС]
Вся проблема в Visual Studio а Visual Studio Code всё хорошо работает, спасибо за помощь!Ju-87,

Добавлено через 3 минуты
Ju-87, А от куда оно берёт информацию? Если файла нет?
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:25
Цитата Сообщение от PreZident4442 Посмотреть сообщение
А от куда оно берёт информацию? Если файла нет?
Цикл станет бесконечным и компилятор будет выводить один мусор
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
13.06.2019, 20:26
Цитата Сообщение от PreZident4442 Посмотреть сообщение
Вся проблема в Visual Studio
Вся проблема в кривом чтении файла
C++
1
2
3
4
5
6
7
for (int i(0);
    i < kolvoreisov && file >> n >> town >> b >> e >> kolvo; //пока файл не достигнут до конца или i не вышел за предел 
    i++)      
{
    reisi[i].set(n, town, b, e, kolvo);
    reisi[i].get();
}
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
13.06.2019, 20:29
Цитата Сообщение от zayats80888 Посмотреть сообщение
for (int i(0);
* * i < kolvoreisov && file >> n >> town >> b >> e >> kolvo; //пока файл не достигнут до конца или i не вышел за предел
* * i++) * * *
{
* * reisi[i].set(n, town, b, e, kolvo);
* * reisi[i].get();
}
так, разве не нужно делать переход курсора на новую строку?
C++
1
file.get()
???
0
0 / 0 / 0
Регистрация: 17.06.2018
Сообщений: 68
13.06.2019, 20:29  [ТС]
zayats80888, а не подскажешь как это исправить? Мне нужно что бы оно брало информацию из файла а не из воздуха
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2019, 20:29
Помогаю со студенческими работами здесь

Создать файл, содержащий сведения о наличии билетов и рейсов самолетов Аэрофлота
Создать файл,содержащий сведения о наличии билетов и рейсов самолетов Аэрофлота.Каждая запись содержит поля:номер рейса,пункт...

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

Создать файл, содержащий сведения о наличии билетов в самолеты на рейсах Аэрофлота
а) Создать файл, содержащий сведения о наличии билетов в самолеты на рейсах Аэрофлота. Структура записи; номер рейса, пункт назначения,...

Составьте файл на наличие рейсов и билетов аэрофлота
Составьте файл на наличие рейсов и билетов аэрофлота. Найти время вылета самолетов в город Х. Структура записи: номер рейса, место...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru