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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение всех путей в графе от одной вершины до другой обходом в ширину http://www.cyberforum.ru/cpp-beginners/thread1097353.html
Здравствуйте, уважаемые любители и профессионалы программирования. Нужна мне помощь в такой задаче. Необходимо найти для любого произвольного графа, заданного матрицей смежности, количество путей от одной любой его вершины до другой и вывести эти пути, причем 2 способами: с помощью DFS и BFS. С первым я справился, но второе у меня работает только для ациклических графов, что меня не устраивает....
C++ Вывод строки в обратном порядке (найти ошибки) вообщем хотел написать прогу,которая выводила строку в обратном порядке.она работает,только вот при выводе сначала странные символы выдает,а потом результат.прошу помогите пожалуйста исправить. #include<iostream> #include<cstring> #include<cstdio> using namespace std; int main(){ const int n = 20; char s; cin.getline(s,n); for (int j = n; j >= 0; j--){ http://www.cyberforum.ru/cpp-beginners/thread1097350.html
C++ Работа со строками (Visual Studio 2010 С++)
Задача: В записке слова зашифрованы - каждое из них записано наоборот. Расшифровать сообщение. Записать исходную и получившиеся строки в файл. Мой недоделанный код: #include <iostream> #include <stdio.h> #include <string.h> using namespace std; void main() { FILE*f,*f1;
C++ Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
1. Составить программу на языке Си , используя функций прерывания 21h. Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды. одна тема - одна задача. называйте темы информативно. читайте правила форума
C++ Функции. Сортировка вставками (Visual Studio 2010 C++) http://www.cyberforum.ru/cpp-beginners/thread1097313.html
Пожалуйста, помогите. Задача: Сортировка вставками. Написать программу, в которой введенный одномерный массив сортируется выбором. Реализовать печать массива и сортировку в отдельных подпрограммах. Для сортировки элементы массива условно разбиваются на готовую последовательность а1, а2, а3,... аi-1 и входную последовательность аi,... аn. На каждом шаге, начиная с i=2, берут i- тый элемент...
C++ Необходимо проверить 2 строки введенных пользователем (исп. strcmp) #include <iostream> #include <string.h> using namespace std; void main(){ setlocale(LC_ALL,"Russian"); подробнее

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

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

15.02.2014, 20:05. Просмотров 393. Ответов 2
Метки (Все метки)

Создать класс СПРАВОЧНИК со следующими полями:

Название фирмы
Владелец
Телефон
Адрес
Род деятельности
Реализовать следующие возможности:

Поиск по названию
Поиск по владельцу
Поиск по номеру телефона
Поиск по роду деятельности
Показ всех записей и добавление
Вся информация, естественно, хранится в файле с возможностью дозаписи.


Собственно сам код.
Помогите доделать функцию main
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
#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
#include <windows.h>
#include <map>
#include <fstream>
 
using namespace std;
 
class Item
{
public:
    Item(const std::string &name, const std::string &own, const std::string &nphone, const std::string &bus) :
        firm_name(name), owner(own), phone(nphone), busines(bus) {
    }
 
    std::string GetFirmName() const {
        return firm_name.c_str();
    }
    
    std::string GetOwnerName() const {
        return owner.c_str();
    }
    
    std::string GetPhone() const {
        return phone.c_str();
    }
    
    std::string GetBusines() const {
        return busines.c_str();
    }
    
private:
    std::string firm_name;
    std::string owner;
    std::string phone;
    std::string busines;
};
 
class Handbook
{
public:
    void AddItem(const Item &i) ;
    
    void PrintAll() {
        for(std::vector<Item>::iterator it = items.begin(); it != items.end(); ++it) {
            cout<< it->GetFirmName() << "\n";
                cout<< it->GetOwnerName() << "\n";
                cout<< it->GetPhone() << "\n";
              cout << it->GetBusines() << "\n";
              cout <<endl;
        }
    }
       
    Handbook FindByFirmName(const std::string &name) {
        Handbook h;
        for(std::vector<Item>::iterator it = items.begin(); it != items.end(); ++it)
            if(it->GetFirmName() == name)
                h.AddItem(*it);
                
        return h;
    }
    
    Handbook FindByOwner(const std::string &owner) {
        Handbook h;
        for(std::vector<Item>::iterator it = items.begin(); it != items.end(); ++it)
            if(it->GetOwnerName() == owner)
                h.AddItem(*it);
                
        return h;
    }
    
    Handbook FindByPhone(const std::string &phone) {
        Handbook h;
        for(std::vector<Item>::iterator it = items.begin(); it != items.end(); ++it)
            if(it->GetPhone() == phone)
                h.AddItem(*it);
                
        return h;
    }
    
    Handbook FindByBusines(const std::string &busines) {
        Handbook h;
        for(std::vector<Item>::iterator it = items.begin(); it != items.end(); ++it)
            if(it->GetBusines() == busines)
                h.AddItem(*it);
                
        return h;
    }
    
private:
    std::vector<Item> items;
};
 
int main() {
    SetConsoleOutputCP(1251);
     char firm_name[30],owner[20], phone[20],busines[20], choice;
        do{
        cout<<"Выберите требуемое действие:\n1-Добавить информацию ...\n2-Поиск по названию фирмы...\n";
        cout<<"3-Поиск по владельцу...\n4-Поиск по номеру телефона...\n5-Поиск по роду деятельности...\n6-Показать всю информацию...\n7-Выход...\n";
        cin>>choice;
        switch(choice){
                case '1':
                        AddItem();
                break;
                case '2':
                        cout<<"Введите название фирмы\n";
                        cin>>firm_name;
                        FindByFirmName(firm_name);
                break;
                case '3':
                        cout<<"Введите владельца\n";
                        cin>>owner;
                        FindByOwner(owner);
                break;
                case '4':
                    cout<<"Введите телефон\n";
                    cin>>phone;
                    FindByPhone(phone);
                break;
                case '5':
                    cout<<"Введите род деятельности \n";
                    cin>>busines;
                    FindByBusines(busines);
                break;
                case '6':
                    PrintAll();
                break;
                case '7':
                    exit(0);
                break;
                default:
                    cout<<"Неправильный выбор\n";
                    break;
        }
        }
        while (choice != '7');
        
        
        
        
        ifstream A("E:\\2.txt");
    
    map<char,int> m;
 
    while (!A.eof())
    {
        char c = A.get(); 
       m[c]++;
    }
  
       A.clear();
    A.seekg(0); 
    
 
 
 
}
Добавлено через 17 минут
Что вообще никто не знает что ли?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru