Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ExtremeCat
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
#1

Вывод даных на экран с фильтацией - C++

13.03.2014, 14:21. Просмотров 212. Ответов 4
Метки нет (Все метки)

Используя сформированый файл INFO.DAT вывести на екран ПИБ, название книги и исдательство - ТОЛЬКО по фильтру исдательство "Nayka"

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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;
struct BOOK
    {
    char name[256];
    char book[256];
    char vyd[256];
};
//Меню програми
void menu(int *choise)
{
    cout<<"\n\t1.Vyvesty fil`trovani dani z fajlu\n";
    cout<<"\t2.Vyvesty vsi dani z fajlu\n";
    cout<<"\t3.Zapysaty dani v fajl\n";
    cout<<"\t4.Vydalyty fajl z danymy\n";
        cout<<"\t5.EXIT \n";
    cin>>*choise;
}
 
 
/* Вот в этом блоке (который ниже) нужна помощь - не выводит желаемый результат (выводит какую то белеберду) */
 
 
//Виведення фільтрованої інформації
void output_file1(char filename[80])
{
    int M,N;
    int i;
    int nom=1;
    char help[256]={0};
    ifstream book("INFO.DAT");
    if (!book)
    {
    cout<<"\tError - nemae danyh!\n";
        }
    else {
        book>>M;
            book>>N;
            BOOK *p=new BOOK[M];
            cout<<"\n\tSpysok literatury: \n";
            for(i=0;i<M;i++)
            {
                book>>p[i].name;
                book>>p[i].book;
                book>>p[i].vyd;
                            }       
            if(strcmp("Nayka", p[i].vyd))
                {
                    cout<<endl;
                    cout<<"Nomer: "<<nom<<endl;
                    cout<<"\tPIB Avtora: "<<p[i].name<<"\n";
                    cout<<"\tNazva knygy: "<<p[i].book<<"\n";
                    cout<<"\tVydavnyctvo: "<<p[i].vyd<<"\n";
                }
                else
                {
                    cout << "Spivpadan` ne znajdeno..." << endl;
                }
            cout<<endl;
    }
    book.close();
}
 
 
//Виведення всієї інформації
void output_file(char filename[80])
{
    int M,N;
    int i;
    int nom=1;
    char help[256]={0};
    ifstream book("INFO.DAT");
    if (!book)
    {
    cout<<"\tError - nemae danyh!\n";
        }
    else {
        book>>M;
            book>>N;
            BOOK *p=new BOOK[M];
            cout<<"\n\tSpysok literatury: \n";
            for(i=0;i<M;i++)
            {
                book>>p[i].name;
                book>>p[i].book;
                book>>p[i].vyd;
                            }           
            for(i=0;i<M;i++,nom++)
            {
                cout<<endl;
                cout<<"Nomer: "<<nom<<endl;
                cout<<"\tPIB avtora: "<<p[i].name<<"\n";
                cout<<"\tNazva knygy: "<<p[i].book<<"\n";
                cout<<"\tVydavnyctvo: "<<p[i].vyd<<"\n";
            }
            cout<<endl;
    }
    book.close();
}
//Введення інформації в файл
void input_file(char filename[80])
{
    int M;
    int i;
    char help[256]={0};
    ofstream book("INFO.DAT");
    if (!book)
    {
    cout<<"\tError - nemae danyh!\n";
        }
    else
    {
        cout<<"\n\tVvedit` kil`kist` knyg: \n";
        cin>>M;
        book<<M;
        book<<' ';
        book<<3;
        for(i=0;i<M;i++)
        {
            cout<<endl;
            book<<endl;
            cout<<"\tVvedit` PIB avtora knygy: ";
            cin>>help;
            book<<help;
            book<<' ';
            cout<<"\tVvedit` nazvy knygy: ";
            cin>>help;
            book<<help;
            book<<' ';
            cout<<"\tVvedit` nazvy vydavnyctva: ";
            cin>>help;
            book<<help;
            book<<' ';
        }
    }
}
//Видалення файлу з інформацією
void delete_file(char filename[80])
{
    int result;
    result=remove("INFO.DAT");
    if (result == 0)
    cout<<"\tFajl z danymy vydaleno!\n";
    }
 
void main ()
    {       
    char FileName[80];
    int choise=0;
    while(true)
    {
        menu(&choise);
        switch(choise)
        {
        case 1:
            output_file1(FileName);
            break;
        case 2:
            output_file(FileName);
            break;
        case 3:
            input_file(FileName);
            break;
        case 4:
            delete_file(FileName);
            break;
        case 5:
            exit(1);
            break;
        default:break;
        }   
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 14:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод даных на экран с фильтацией (C++):

Вывод на экран чётных слов строки исправить на вывод нечётных слов - C++
#include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt; int i,l,j,k,p,n; char txt; char a,b; main() { ...

Вывод на экран - C++
После второго отсортированного массива на экран ничего не выводит Хотя в файл всё записывает Как исправить ?

Вывод даных - Python
Напишите программу, которая находит все четные натуральные числа не более числа N. Во входном файле input.txt записано одно целое...

Stringgrid вывод даных - Delphi
Всем доброго времени суток Вот нужно написать программу нужно заполнить stringgrid1 составляющими компьютера, фирмами, количеством и...

Вывод даных из DataGridView - C#
Доброго времени суток. Есть форма на которой заполняются данные и заносятся в БД Access 2007. Далее в главной форме в DataGridView эти...

Вывод на екран даных - Delphi
помогите Создать Программу для Формирования списка студентов и преподавателей и выведение его на екран))

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
jurok_85
241 / 224 / 77
Регистрация: 21.02.2013
Сообщений: 519
Завершенные тесты: 1
13.03.2014, 14:41 #2
if(strcmp("Nayka", p[i].vyd)==0) попробуй в 50 строчке
ExtremeCat
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
14.03.2014, 14:21  [ТС] #3
если написать так - то оно ничего вообще не находит...

Добавлено через 21 час 45 минут
народ, поогите с фильтрацией и выводом на екран плиз
ExtremeCat
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
16.03.2014, 16:44  [ТС] #4
помогите нубу
ExtremeCat
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
19.03.2014, 18:56  [ТС] #5
аууу нарооод(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 18:56
Привет! Вот еще темы с ответами:

Соединение и вывод даных из БД в Zend - PHP
Здравствуйте столкунлся с проблемой не могу вытащить данные с бд. С контроллером более менее разобрлся нахожусь на нужной странице, а вот с...

Вывод даных из БД в модальное окно - PHP
есть таблица, которая получает значение из бд, нужно реализовать чтоб при нажатии на значения столбца &quot;ФИО&quot; выводилось модальное окно с...

Вывод Php даных в html - PHP
У меня есть скрипт на php как можно выводить даные в html файл через include выдает ошибку, подскажите как можно это реализовать

Android studio, вывод даных - Программирование Android
У меня кулинарное приложение, как реализировать структуру и вывод рецепты-категории-список рецептов категории-рецепт.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.03.2014, 18:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru