0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
||||||
1 | ||||||
Ввод и вывод в программе19.12.2021, 10:47. Показов 1232. Ответов 16
Есть лабораторная работа, не пойму как сделать ввод и чтение записей.
Пока что написал шаблон(если в нем есть недостатки, прошу сказать). Далее пишу ввод, но не пойму как сделать так, чтобы была систематизация, возможно нужно делать через массив? В базе должны содержаться сведения о номере рейса, экипаже, типе самолета, дате и времени вылета, а также стоимости авиабилетов (разного класса), база в txt файле. Пока что код такой, вывод не буду опубликовывать, так как он не рабочий, возможно дадите направление. Спасибо!
0
|
19.12.2021, 10:47 | |
Ответы с готовыми решениями:
16
Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод Одновременный ввод/вывод в программе Сделать в программе ввод и вывод(матрицы) мне нужно организовать ввод-вывод в этой программе ввод/вывод в программе |
Yetty
|
19.12.2021, 14:42
#2
|
Не по теме: ryndenkov2001, считаете что достаточно написать одно предложение из условия задачи ?
0
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
||||||
20.12.2021, 00:47 [ТС] | 3 | |||||
Вот полное задание:
Разработать приложение «Авиакасса», содержащий сведения о наличии авиабилетов. В базе должны содержаться сведения о номере рейса, экипаже, типе самолета, дате и времени вылета, а также стоимости авиабилетов (разного класса). При поступлении заявки на билеты программа производит поиск подходящего рейса. Новый код:
Yetty, выше
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
20.12.2021, 01:06 | 4 |
интересная база. а пункт назначения не указан ?
это Вы как себе представляете ?
0
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
||||||
20.12.2021, 01:14 [ТС] | 5 | |||||
Да, база без Пунктов назначения, летишь рандомно..
Я написал вывод бд, и через line собираюсь делать поиск. https://yadi.sk/i/Qm3nTJj-bzZ9NA Вот пример бд, поиск по параметрам, у нас параметр до 1 пробела всегда номер рейса, параметр 1 пилота до 2 пробела, параметр 2 пилота до 3 пробела и так далее, знаю что нужно дописать код в это место и в качестве параметра передать туда line:
0
|
Yetty
|
20.12.2021, 01:21
#6
|
Не по теме: ryndenkov2001, подождите с кодом, тем более неправильно написанным. я же спросил Вас в чём заключается поиск, опишите словами
0
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
|
20.12.2021, 01:23 [ТС] | 7 |
Поиск заключается в том, что пользователю дают выбирать по параметрам.
Допустим он хочет билет за 10000, тогда поиск всех билетов за 10000. Может он хочет билет за 7000, и на 26 число, значит все билеты за такую сумму на 26 число.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
20.12.2021, 01:28 | 8 |
тип самолёта тоже может выбирать ? или поиск только по стоимости и числу
0
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
|
20.12.2021, 01:31 [ТС] | 9 |
Я так понимаю, по условию, выборку я по своим параметрам осуществляю.
У меня тут два варианта развития событий: 1) сделать меню выбора по всем параметрам 2) сделать выборку по основным параметрам: цена. класс. дата. время Я больше склоняюсь ко второму варианту Либо если время будет поджимать: сделаю один поиск, на что угодно
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
20.12.2021, 01:59 | 10 | |||||
Сообщение было отмечено ryndenkov2001 как решение
Решение
давайте я опишу Вам основные действия, а там уже сами добавите что считаете нужным
объявляете переменные по количеству данных, разделённых пробелами (некоторые преподаватели любят чтобы структура была, можно в виде структуры но необязательно) например в каждой строке файла 4 значения (у Вас их больше), переменная 'c' для стоимости, переменная 'd' для даты сначала вводите с клавиатуры значения для поиска, например стоимость до limit_price включительно, дата до limit_date включительно ( с датой условно потому что нужна подготовка для сравнения )
1
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
|
20.12.2021, 02:00 [ТС] | 11 |
Смысл понял, с реализацией проблема, я же считываю файл и выписываю все строки в консоль.
У меня выводится не текст и строки. Как сделать это прикрепление строк к параметрам?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
20.12.2021, 02:05 | 12 |
Вы читаете построчно, лучше читать по словам
можно подробнее что Вас интересует ? Вы читаете всю строку: и выводите всю строку при выполнении условия: чтение происходит по словам, чтобы можно было сравнивать in - название потока чтения, переименуйте myfile на in
0
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
||||||
20.12.2021, 02:14 [ТС] | 13 | |||||
Я так понял это только выбирает, что нужно вывести, но не выводит?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
20.12.2021, 02:42 | 14 | |||||
ryndenkov2001, во-первых в строке не 10 значений, а 11. во-вторых переменные объявите с соответствующим типом (для строк string, для чисел int)
перед циклом чтения
я опять не понимаю о чём Вы. оператор cout выводит данные на печать. на вывод тоже поставьте 11 значений Добавлено через 7 минут переменным дайте соответствующие названия, например init1 (инициалы первого пилота), date (дата), price и т.д.
1
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
||||||
20.12.2021, 04:24 [ТС] | 15 | |||||
Спасибо большое! Все работает! Только проблема с объявлением переменных, не пойму что использовать для фамилий, времени и дат.
И еще, когда с txt файле база написана с первой строки, она не используется, стоит первую строку оставить пустую и начать запись со второй, все хорошо. Код работающей программы прикреплю, когда доделаю выложу полную версию.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
20.12.2021, 13:10 | 16 |
уберите
чтение только по словам уберите эта строки не нужны после внесения исправлений, указанных выше этой проблемы не будет сначала идёт фамилия, потом инициалы. поменяйте местами везде, в том числе при объявлении int race; замените тип на string (в номере рейса часто содержатся буквы) time зарезервированное слово, замените на _time после строки 35 напишите in.close(); cin >> o; не используйте переменную 'o' она похожа на ноль и затрудняет чтение кода, я же показывал limit_price (граничная цена) не очень смотрятся 2 столбца с объявлением переменных - запишите объявление как две строки или переходите на структуру
1
|
0 / 0 / 0
Регистрация: 08.10.2020
Сообщений: 28
|
|
21.12.2021, 04:42 [ТС] | 17 |
Спасибо большое за помощь! Буду доделывать!
0
|
21.12.2021, 04:42 | |
21.12.2021, 04:42 | |
Помогаю со студенческими работами здесь
17
Типизированные файлы - добавить к программе ввод/вывод Ошибка в программе, некорректный ввод/вывод. Работа со списками Невверный ввод/вывод в файл в программе нахождения студентов-хорошистов Дописать к программе ввод с клавиатуры и вывод полученного результата на экран Ввод и вывод в программе символа конца строки (доллара), tasm Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |