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

Файловый ввод-вывод

15.05.2018, 18:02. Показов 1454. Ответов 0

Author24 — интернет-сервис помощи студентам
Прикрепляю код - это сделанная и сданная уже лабораторная работа. Код нужно не изменить а просто немного модифицировать.
Нужно реализовать методы консольного и файлового ввода/вывода, создать манипуляторы insetup и outsetup для форматирования соответственно потоков ввода/вывода.
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
 
using namespace std;
 
class Book{
 
    public:
 
        string name;
        string author;
 
        void add_book(){
            cout<<"Name of book: "<<endl;
            cin>>name;
            cout<<"Author: "<<endl;
            cin>>author;
        }
 
};
 
class Ctlg{
 
    public:
 
        Book ex;
 
        Ctlg* next;
 
        Ctlg* Head = NULL;
        
 
        void add_book(){
 
            int num_of_addings;
 
            cout<<"how many books you wanna add?"<<endl;
 
            cin>>num_of_addings;
 
            while(num_of_addings--){
 
                Book el;
                el.add_book();
 
                Ctlg* bk= new Ctlg;
                bk->ex=el;
                bk->next=Head;
                Head=bk;
            }
 
        }
        
        void del_book(){
            
            string name1;
 
            cout<<"Name of the book you want to delete "<<endl;
 
            cin>>name1;
            
            Ctlg* p = Head;
            Ctlg* n = Head;
            while(p){
                if(p->ex.name == name1) {
                cout <<"Book was deleted"<<endl;
                n=p;
                }
                p=p->next;
            }
            
            Ctlg* b=Head;
            
            if(Head==n)
            Head = n -> next;
            else {
                while(b&&b->next!=n)
                b = b->next;
                if(b==NULL)return;
                b->next=n->next;
            }
            delete n;
 
        }
 
        void show_Ctlg(){
 
            Ctlg* base=Head;
 
            while (base){
 
                cout <<"Books's name: "
                        <<base->ex.name
                        <<" "
                        <<"Author: "
                        <<base->ex.author
                        <<endl;
 
                base=base->next;
            }
 
        }
        
        void find_author(){
            string author1;
            cout<<"Sought author:";
            cin>>author1;
            Ctlg* base1=Head;
            while(base1){
                if(base1->ex.author == author1)
                cout <<"Books's name: "<<base1->ex.name<<endl;
                base1=base1->next;
            }
        }
        
};
 
int main() {
 
    Ctlg ct;
 
    ct.add_book();
 
    ct.show_Ctlg();
    
    ct.find_author();
    
    ct.del_book();
    
    ct.show_Ctlg();
    
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2018, 18:02
Ответы с готовыми решениями:

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и...

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

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран?...

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод)
Как сделать чтобы список студентов выводился на экран в конце? #include&lt;iostream&gt; ...

0
15.05.2018, 18:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2018, 18:02
Помогаю со студенческими работами здесь

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод)
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список...

Вывод суммы в файл (файловый ввод/вывод)
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом...

Файловый ввод-вывод.
Пожалуйста,помогите решить..В субботу экзамен,а я физически не успеваю написать 6 программок..( ...

Файловый ввод вывод
написал программу в которой &quot;А&quot; движется по полю как сделать так чтоб после каждого прыжка файл...


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

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