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

В файле найти сведения о книгах данного автора изданных начиная с заданного года

13.05.2015, 17:51. Показов 2740. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, решить задачу

Дан файл, содержащий сведения о книгах. Сведения о каждой из книг – это фамилия автора, название и год издания. Разработать программу, которая читает этот файл и находит сведения о книгах данного автора, изданных начиная с заданного года. Данные для поиска, а также имя файла запрашиваются с клавиатуры.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2015, 17:51
Ответы с готовыми решениями:

Найти названия книг данного автора, изданных начиная с данного года
Помогите разобраться с моими косяками, не могу добиться получения правильного ответа, всегда...

Дан файл f, содержащий сведения о книгах. Требуется найти названия книг данного автора, изданных с 1960 г
Дан файл f, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора, название...

Найти названия книги данного автора, изданных с 1960го года
Сформировать файл bibl, содержащий сведения о книгах (автор, название книги, год издания). Найти...

Найти названия книг данного автора, изданных с 1960 года.
Сформирована переменная bibl, содержащая сведения о книгах. сведения о каждой из книг - это фамилия...

4
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
13.05.2015, 18:16 2
В чём сложность? Структура, описывающая книгу + цикл.
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 15
13.05.2015, 18:59  [ТС] 3
Сложность в том, что не понимаю, как осуществить это на языке С++
0
68 / 67 / 59
Регистрация: 14.07.2013
Сообщений: 251
13.05.2015, 19:05 4
Лучший ответ Сообщение было отмечено 345729699 как решение

Решение

Если формат файла такой Иванов "лал алала лала" 1985
То все элементарно, считываем данные например через ifstream, считываем по строкам, пихаем в string, дальше разбираем строку. С начала до первого пробела фамилия, пихаем ее в созданную структуру, дальше с конца до пробела год, также в структуру. Оставшиеся как я понял как раз необходимые сведения.
Вот но это очень убого и написано на коленке но работает
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
54
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
 
struct book
{
    string fname;
    string title;
    string year;
};
 
int main(int arg, char* argv[])
{
    ifstream ifs;
    book bk;
    ifs.open(argv[1]);
    string str;
    while (getline(ifs,str))
    {
        string buf = "";
        for (int i = 0; i < str.length(); i++)
        {
            if (str[i] != ' ')
                buf+=str[i];
            else
            {
                bk.fname = buf;
                buf = "";
                break;
            }
        }
        for (int i = str.length()-1; i > 0; i--)
        {
            if (str[i] != ' ')
                buf+=str[i];
            else
            {
                reverse(buf.begin(),buf.end());
                bk.year = buf;
                buf = "";
                break;
            }
        }
        if (argv[2] == bk.fname && atoi(argv[3]) <= atoi(bk.year.c_str()))
        {
            str.erase(0,bk.fname.length());
            str.erase(str.length()-bk.year.length(),bk.year.length());
            cout << str;
        }
    }
    
    return 0;
}
1
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 15
13.05.2015, 19:11  [ТС] 5
Огромное спасибо! Попробую разобраться)
0
13.05.2015, 19:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2015, 19:11
Помогаю со студенческими работами здесь

Найти названия книг данного автора, изданных с 1960 года
Создать файл, содержащий сведения о книгах-фамилия автора, название, год издания. Найти названия...

Найти названия книг данного автора, изданных после указанного года
Записать сведения о книгах: фамилия автора, название, год издания. 1)Найти названия книг данного...

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

Прочитать текстовый файл и найти название книг данного автора, изданных с определенного года
Картотека содержит сведения о каждой книге: фамилия автора, название и год издания. 1. Создать...

Дан файл , содержащий сведения о книгах. Сведения о каждой из книг – это фамилия автора, название и год издания. а) Найти названия книг данного автор
Здравствуйте,я тот несчастный студент,который учился в школе где не было программирования.Поэтому...

Записать в файл информацию о книгах. Напечатать список книг, изданных начиная с N года
В файл записать информацию о книгах университетской библиотеки: автор, название книги, год издания,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru