Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330

Доработать код(Файлы)

03.03.2020, 21:59. Показов 5124. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, есть код, в нем нужно сделать 3 пункта.
1.Сделать так чтобы можно было вводить дату( у меня в коде прописано если >1990)
2.Чтобы можно было записывать новые книги в файл.
3.Чтобы можно было вытащить книги которые уже есть в файле.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//#include <stdio.h>
//#include <string.h>
//#include <locale.h>
 
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
struct book
{
    string author;
    string namevid;
    string bookname;
    int kilkist;
    int year;
};
 
int main()
{
    setlocale(LC_ALL,"ukr");
 
    struct book books[5] = {
        {"Доброт","Дніпро","Книга",123,1995},
        {"Доброт2","Дніпро","Книга2",173,1891},
        {"Робот","неДніпро","неКнига",13,2001},
        {"Робот1","неДніпро1","неКнига1",523,2005},
        {"Доброт3","Дніпро","Книга3",563,1993}
    };
 
    int n=5;
 
    fstream fp, fp2;
    fp.open("A", std::ios_base::out);
 
    fp << "Автор\t Видавництво\t Назва книги\t Кількість сторінок\t Рік видання\n\n";
 
    cout << "Файл A: \n";
 
    cout << "Автор\t Видавництво\t Назва книги\t Кількість сторінок\t Рік видання\n\n";
 
    for (int i=0;i<n;i++)
    {
        fp << books[i].author << "\t " << books[i].namevid << "\t         " << books[i].bookname
             << "\t                 " << books[i].kilkist << "\t           " << books[i].year << "\n";
        cout << books[i].author << "\t " << books[i].namevid << "\t         " << books[i].bookname
             << "\t                 " << books[i].kilkist << "\t           " << books[i].year << "\n";
    }
 
    fp.close();
 
    fp.open("A", std::ios_base::in);
 
    fp2.open("B", std::ios_base::out);
 
    fp2 << "Автор\t Видавництво\t Назва книги\t Кількість сторінок\t Рік видання\n\n";
 
    cout << "\n\nФайл B: \n";
 
    cout << "Автор\t Видавництво\t Назва книги\t Кількість сторінок\t Рік видання\n\n";
 
    string curAuthor, curNamevid, curBookname;
 
    int curKilkist,curYear;
 
    string trash;
 
    getline(fp, trash);
 
    for (int i=0;i<n;i++)
    {
        fp >> curAuthor >> curNamevid >> curBookname >> curKilkist >> curYear;
 
        if ((curNamevid == "Дніпро") && (curYear > 1990)) // Вот здесь нужно сделать чтобы можно было вводить дату с клавиатуры
        {
            fp2 << curAuthor << "\t " << curNamevid << "\t " << curBookname << "\t " << curKilkist<< "\t " << curYear << "\n";
 
            cout << curAuthor << "\t " << curNamevid << "\t " << curBookname << "\t " << curKilkist<< "\t " << curYear << "\n";
        }
    }
 
    fp.close();
    fp2.close();
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2020, 21:59
Ответы с готовыми решениями:

Доработать код
Нужно что-бы программа не заменяла многократные пробелы однократным , а просто удаляла их. (Должно быть в виде функции) #include...

Доработать код
Добрый день! Пожалуйста, помогите доработать код :) ymaps.ready(init); function init() { var geolocation = ymaps.geolocation; ...

Доработать код
Помогите пожалуйста доработать код. Есть код экспорта jtable в excel. Экспорт проходит хорошо, когда у таблицы одно строчный заголовок, а...

43
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
05.03.2020, 22:33  [ТС]
Студворк — интернет-сервис помощи студентам
DebuggeR94, Только что проверила, почему-то остались...
0
 Аватар для DebuggeR94
13 / 9 / 3
Регистрация: 06.01.2015
Сообщений: 62
05.03.2020, 22:42
AlinkaP, скачал codeblocks, сейчас сам попробую собрать.
0
 Аватар для DebuggeR94
13 / 9 / 3
Регистрация: 06.01.2015
Сообщений: 62
05.03.2020, 23:08
AlinkaP, все, настроил проект, собирается. Проблема была в том что по умолчанию CodeBlocks использует стандарт языка 1998 года, а мой проект требует минимум 2011. Используй именно с этим проектом тут я уже все настроил.
Вложения
Тип файла: zip BookManager.zip (4.1 Кб, 6 просмотров)
1
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
05.03.2020, 23:23  [ТС]
DebuggeR94, Большое большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2020, 23:23

доработать код
def подсчетСловПредложения(предложение): #! Функция подсчета количества слов в предложении разделенноеПредложение =...

Доработать код
Здравствуйте. Нужна помощь доработать код. $(&quot;#rec&quot;).click(function() { for (var i = 0; i &lt; &lt;?php echo $m;?&gt;; i++) { var...

Доработать код
Нашел код на Вашем форуме, для функции f(x)= tg(x), как его переделать под функцию f(x)=tg2x-3 Не могу понять где задается формула. ...

Доработать код
function solveTask3(data) { $('#output').html(&quot;&quot;); /* проверяем исходные данные, в первой задаче это должны быть просто числа,...

Доработать код
Задание:Вывести на экран 1 или 0 в зависимости от того, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа. Нужно...


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

Или воспользуйтесь поиском по форуму:
44
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru