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

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

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

Формирование вектора из файла - C++

19.05.2013, 19:22. Просмотров 191. Ответов 0
Метки нет (Все метки)

Описать клас *предметный указатель*. Каждый компонент указателя содержит слово и номер страницы, на которых ето слово встречаеться. Количество номеров страницы, которые относяться к одному слову, от одного до десяти. Предусмотреть возможность формирования указателя с клавиатуры и с файла, итог указателя, итог номеров страниц для заданого слова, удаление элемента с указателя.

Написал всё, кроме формирования с файла. HELP!

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
 
#include <iostream>
#include <list>
#include <conio.h>
#include <vector>
#include <algorithm>
 
using namespace std;
 
class Work
{
public:
    
    char name[30];
    
    int number[10];
    int CountNumber();
    void input(int n);
    void output(int n);
    void search(int n);
    void deletetask(int n);
    void menu(int n);
    void fileinput(int n);
};
 
vector<Work> v(3);
 
 
void Work :: input(int n)
{   
    int j = 10;
    cout<<"Формирование предметного указателя"<<endl;
    for (int i = 0; i < v.size(); i++)
    {
        cout << " Введите слово № "<< i+1 <<" : ";
        cin >> v[i].name;
 
        cout << " Введите номера страницы: ";
        for (int j = 0; j < 3; j++)
        {
            cin >> v[i].number[j];
        }
        
    }
    cout<<"Формирование завершено\n";
}
 
void Work::output(int n)
{
    
    cout<<"Вывод предметного указателя :"<<endl;
        for (int i = 0; i < v.size(); i++)
        {
            cout<<"Слово: "<<v[i].name<<endl;
            cout << "Номера страниц : ";
            for (int j = 0; j < 3; j++)
            {
                 cout << " "<< v[i].number[j];
                 //cout << "" << endl;
            }
            cout << "" << endl;
        }
}
 
void Work::search(int n)
{
    char NameSearch[30];
 
    cout << "Введите искомое слово : ";
    cin >> NameSearch;
 
    for (int i = 0; i < v.size(); i++)
    {
        if (strcmp(v[i].name, NameSearch) == 0)
        {
            cout << "Слово: "<< v[i].name << endl;
            cout << "Номера страниц : ";
 
            for (int j = 0; j < 3; j++)
            {
                 cout << " "<< v[i].number[j];
            }
        }
    }
}
 
void Work::deletetask(int n)
{
    char DeleteName[30];
 
    cout << "Введите слово, которое хотите удалить : ";
    cin >> DeleteName;
 
    for (int i = 0; i < v.size(); i++)
    {
        if (strcmp(v[i].name, DeleteName) == 0)
        {
            v.erase(v.begin() + i);
            --i;
        }
    }
    cout << "Слово удалено." << endl;
}
 
void Work :: menu(int n)
{
    cout << "" << endl;
    cout << "-------------------------------------------------------------------------------" << endl;
    cout << "" << endl;
    cout << "                     - 1 -  Создать предметный указатель." << endl;
    cout << "                     - 2 -  Поиск слова." << endl;
    cout << "                     - 3 -  Итог предметного указателя." << endl;
    cout << "                     - 4 -  Удаление элемента." << endl;
    cout << "" << endl;
    cout << "-------------------------------------------------------------------------------" << endl;
    cout << "" << endl;
 
    char z = tolower(getch());
 
    switch(z)
    {
        case '1' : input(n); break;
        case '2' : search(n); break;
        case '3' : output(n); break;
        case '4' : deletetask(n); break;
    }
}
 
int main()
{
    
    int n=3;
 
    setlocale(0,"rus");
 
   
    Work w;
    for(;;)
    {
        w.menu(n);
    }
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 19:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Формирование вектора из файла (C++):

Формирование вектора - C++
Посылаю Великий поклон участникам данного форума и отдельно ответившим!!! Задача. Дана матрица целых чисел размерностью 4 на 6....

Формирование структуры из файла - C++
Помогите, пожалуйста, с формированием структуры из данных в txt файле. На всём форуме ничего подобного не нашел.

Формирование матрицы из файла - C++
Здравствуйте, помогите пожалуйста. Нужно, что бы в программе, матрица вводилась не в ручную, а бралась из фаила. Вот сама программа: ...

Формирование списка из текстового файла - C++
Люди объясните пожалуйста словесно выполнение функции ввода списка из текстового файла, желатено построчно очень важно понять, ну и по...

Формирование файла целых чисел - C++
Составить программу, которая формирует файл целых чисел, получаемых с помощью датчика случайных чисел. Вот мой код. У нас методички...

Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке - C++
Вот полностью задание : Следующее задание требуется решить с использованием текстовых файлов. Предусмотреть в программе: 1....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 19:22
Привет! Вот еще темы с ответами:

Заполнение вектора из файла - C++
Ребята, подскажите, как считать из файла числа типа double в вектор и вывести на экран? А также потом записать в файл?

Чтение вектора структур из файла - C++
struct TRANSACTIONS { unsigned long long sender; unsigned long long receiver; unsigned long long amount; } ... ...

Запись и чтение вектора из файла - C++
Здравствуйте! Вот небольшая прога которая пишет в вектор структуру... при повторном запуске она читает с файла в вектор и по идее можно...

Запись и чтение вектора из файла - C++
Здравствуйте! Помогите понять ошибку. Создаю группу, записываю ее в файл (первым в файл записывается непонятный символ). Первый запуск...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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