Ввод/вывод данных в структуру13.04.2016, 17:54. Показов 8697. Ответов 20
Метки нет (Все метки)
Доброго времени суток уважаемые форумчане.
Подскажите есть у меня такое вот задание: Кликните здесь для просмотра всего текста
Обеспечить хранение информации о каждой книге (не менее 7 полей) и каждом читателе
(имя, фамилия, отчество, дата рождения, адрес, место работы). Каждой книге и читателю присваивается порядковый номер в списке соответственно книг и читателей. Реализовать прием новых/списание старых книг, добавление/удаление нового читателя, вывод списка книг, отсортированных по автору, по названию, по году издания, списка читателей, выдачу книги читателю, вывод всех книг взятых указанным читателем упорядоченных по названию, поиск задолжников, не вернувших книги вовремя Организовать его надо при помощи структур, которые будут записываться в файл. Есть такой код: Кликните здесь для просмотра всего текста
#include "stdafx.h" #include <iostream> #include <fstream> #include <string> using namespace std; struct book{ string namber; string publication_name; string publication_year; string name_book; string fullname_author; string genre; string shelf_number; }; struct reader{ int number; char surname; char name; char patronymic; int date_birth; char address; char work; }; int _tmain(int argc, _TCHAR* argv[]) { //const char *BD="c:\\txt"; int const MAX=1; book B[MAX]; reader R[MAX]; for (int i=0;i<MAX;++i) { cout << "Namber:" << endl; cin >> B[i].namber; cout << "Pub" << endl; cin >> B[i].publication_name; cout << "God yars" << endl; cin >> B[i].publication_year; cout << "Book" << endl; cin >> B[i].name_book; cout << "FIO avt" << endl; cin >> B[i].fullname_author; cout << "Gener" << endl; cin >> B[i].genre; cout << "Namber pol" << endl; cin >> B[i].shelf_number; }; ofstream outfile; outfile.open("Out.txt"); for (int i=0;i<MAX;++i) outfile << B[i].namber << "" << B[i].publication_name << "" << B[i].publication_year << "" << B[i].name_book << "" << B[i].fullname_author << "" << B[i].genre << "" << B[i].shelf_number << endl; system("pause"); return 0; Вопрос как сделать вывод из файла структуры? И по заданию ввод должен как я понял происходить не циклом, а по необходимости.. Как это организовать? Буду благодарен, за любую помощь и информацию.
0
|
|
| 13.04.2016, 17:54 | |
|
Ответы с готовыми решениями:
20
Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру
Не работает ввод данных в структуру |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 18.04.2016, 20:14 | |
|
Если у тебя пункт меню "Добавить книгу", то зачем там цикл? Книги по одной добавляются.
У тебя должна быть какая-то примитивная БД по заданию. Вот туда надо записывать то, что пользователь вводит. А printall_book() для чего? В задании же сказано вывести список книг, но не сказано, что в файл. Может на экран просто? Если данные изменяются, то файл придётся переписывать. Проще считывать БД при старте в массив, записывать при выходе из массива в файл, а пока программа работает, пользоваться массивом.
0
|
|
| 18.04.2016, 20:14 | |
|
Ввод данных в структуру из файла Ввод с клавиатуры данных и запись их в структуру Ввод данных в структуру - cin.getline Реализовать ввод данных в структуру и поиск информации в ней Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|