Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/40: Рейтинг темы: голосов - 40, средняя оценка - 4.83
10 / 10 / 0
Регистрация: 25.05.2011
Сообщений: 161
Записей в блоге: 1

Ввод/вывод данных в структуру

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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2016, 17:54
Ответы с готовыми решениями:

Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры...

Ввод данных в структуру через указатель на структуру
#include &quot;stdafx.h&quot; #include &quot;ctime&quot; #include &quot;iostream&quot; #pragma warning(disable : 4996) using namespace std; class...

Не работает ввод данных в структуру
Не работает ввод данных в структуру. Программа вылетает при первом вводе. #include &lt;iostream&gt; using namespace std; ...

20
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
18.04.2016, 20:14
Студворк — интернет-сервис помощи студентам
Если у тебя пункт меню "Добавить книгу", то зачем там цикл? Книги по одной добавляются.
У тебя должна быть какая-то примитивная БД по заданию. Вот туда надо записывать то, что пользователь вводит.
А printall_book() для чего? В задании же сказано вывести список книг, но не сказано, что в файл. Может на экран просто?
Если данные изменяются, то файл придётся переписывать. Проще считывать БД при старте в массив, записывать при выходе из массива в файл, а пока программа работает, пользоваться массивом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2016, 20:14

Ввод данных в структуру из файла
Народ, помогите разобраться. В общем есть структура следующего вида: struct Employees { char Surname; char Name; char...

Ввод с клавиатуры данных и запись их в структуру
Помогите,пожалуйста. Нужно добавить запись с информацией о студенте и его баллах за каждый вопрос.(каждый вопрос выводится на экран) ...

Ввод данных в структуру - cin.getline
Добрый день, Задача загрузить информацию в структуку Songs (автор, имя, год) . Однако когда в цикле for запрашиваю данные, первый...

Реализовать ввод данных в структуру и поиск информации в ней
1. Описать класс ORDER, реализующий однонаправленный линейный список для работы со следующими данными: • фамилия налогоплательщика; ...

Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле)
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Просветление в 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 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru