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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ и cmd http://www.cyberforum.ru/cpp-beginners/thread870722.html
Можно ли написать программу, которая будет выполнять консольные команды windows? Рассматривал вариант написать программу, которая запускает файл .cmd, но это как-то по-детски :umnik:
C++ TCHAR и string Здраствуйте! Неполучается сконвертировать string в TCHAR. string myString; TCHAR myStr = myString; PS. http://www.cyberforum.ru/cpp-beginners/thread870718.html
Онлайн-учебник для изучения C++ C++
Подскажите, пожалуйста, хороший онлайн-учебник для того, чтобы перейти с Pascal на C++? Желательно, чтобы знаний из него хватало для решения несложных (учебных, не олимпиадных) задач по...
C++ Consumer-Producer на семафорах
Всем добрый день. Есть программа #include <windows.h> #include <stdio.h> #include "iostream" using namespace std; int Sklad = 0; HANDLE ghSemaphore; HANDLE c1, c2, p1, p2, p3; unsigned long...
C++ DevC++ круговая диаграмма http://www.cyberforum.ru/cpp-beginners/thread870675.html
Помогите кто может плз , нужно написать программу в Dev C++ которая рисует круговую диаграмму,из чисел заданых пользователем . Добавлено через 16 минут
C++ Требуется реализовать алгоритм, используя объекты класса «String» (вывести слова, в которых буквы упорядочены по алфавиту) Вывести слова, в которых нет повторяющихся букв. Вывести слова, в которых буквы упорядочены по алфавиту В среде C++ заранее хочу по благодарить Вас подробнее

Показать сообщение отдельно
pashazt
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 45

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

19.05.2013, 19:22. Просмотров 193. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru