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

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

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

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

15.02.2014, 20:05. Просмотров 384. Ответов 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 минут
Что вообще никто не знает что ли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 20:05     Файловый ввод вывод
Посмотрите здесь:

C++ Файловый ввод-вывод.
C++ Файловый ввод / вывод
C++ Файловый ввод/вывод
Файловый ввод-вывод C++
Файловый ввод\вывод C++
C++ Файловый ввод/вывод
C++ файловый ввод/вывод
Файловый ввод-вывод C++
C++ Файловый ввод / вывод
C++ Файловый ввод и вывод
C++ файловый ввод-вывод
C++ Файловый ввод-вывод?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
1913 / 598 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
15.02.2014, 21:14     Файловый ввод вывод #2
Цитата Сообщение от krgws Посмотреть сообщение
Что вообще никто не знает что ли?
Для вывода используйте ofstream
Mari_ly
3 / 3 / 0
Регистрация: 13.02.2016
Сообщений: 156
27.07.2016, 23:21     Файловый ввод вывод #3
Вы разобрались с этим заданиям? Хочу посмотреть как оно работает!
Yandex
Объявления
27.07.2016, 23:21     Файловый ввод вывод
Ответ Создать тему
Опции темы

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