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

Организовать добавление данных в файл, просмотр, поиск и очистку данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести в структуру в виде указателя строку из нескольких слов http://www.cyberforum.ru/cpp-beginners/thread1091067.html
Нужно сделать структуру с помощью new. Надо чтобы программа запрашивала диаметр пиццы, название компании из нескольких слов и вес. При вводе названия компании первой всё ок, а вот в этом порядке не...
C++ Работа с одномерным массивом (найти наиболее часто встречающееся число) Дан одномерный массив A, найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наименьшее из них. http://www.cyberforum.ru/cpp-beginners/thread1091048.html
C++ Игра «Пуговицы»
Игра «Пуговицы» (Время: 0,5 сек. Память: 16 Мб Сложность: 48%) Правила игры очень просты. Перед двумя играющими находится кучка из K пуговиц. Играющие по очереди берут пуговицы из кучки, причем...
C++ "Надзор" за печатной продукцией
С намерением приобщиться к сообществу программистов я установил MS Visual Studio 2010 Express, взял книгу Румянцева П. В. "Азбука программирования в Win32 API", открыл её на стр. 10 и ввёл...
C++ Найти в массиве минимальный и максимальный элементы. Вывести в порядке возрастания все целые числа из интервала http://www.cyberforum.ru/cpp-beginners/thread1091006.html
Помогите,ПОЖАЛУЙСТА!!!!!!!! Заданный массив целых чисел K (n). Найти в нем минимальный kmin и максимальный kmax элементы. Вывести в порядке возрастания все целые числа из интервала (kmin, kmax),...
C++ Начинающему Выбрал специальность для поступления. Узнал, что к началу обучения уже требуют хорошее знание си ++ . Я вообще не программировал до этого. Списывание на информатике в бэйсике программированием не... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
07.02.2014, 02:31
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
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
 
int choice();
int members();
void whatToDo(int info);
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int myChoice = choice();
    
    while(myChoice != 5)
    {
        switch(myChoice) //Выбор опции
        {
            case 1:
                whatToDo(1);
                break;
            case 2:
                whatToDo(2);
                break;
            case 3:
                whatToDo(3);
                break;
            case 4:
                whatToDo(4);
                break;    
        }
        myChoice = choice();
    }
    
    system("pause");
    return 0;
}
 
int choice() //Функция выбора опции
{
    int myChoice;
    cout << "1 добавить записи в файл" <<
            "\n2 просмотр файла" <<
            "\n3 поиск по ФИО" <<
            "\n4 очистить файл" <<
            "\n5 выход из программы" <<
            "\nСделайте выбор: ";
    cin >> myChoice;
    return myChoice;
}
 
int members() //Функция счета записей добавляемых в файл
{
    int quant;
    cout << "\nСколько записей вы хотите добавить?\n";
    cin >> quant;
    return quant;
}
 
void whatToDo(int info) //Функция реализации опций
{
    string surname, patr, name, city,
           s1, s2, s3, s4, s5, s6;
    int year, counter;
    
    if(info == 1) //Добавление записей
    {
        ofstream addMember("file.txt", ios::app);
        counter = members();
        while(counter > 0)
        {
            cout << "Фамилия: "; cin >> surname;
            cout << "Имя: "; cin >> name;
            cout << "Отчество: "; cin >> patr;
            cout << "Город: "; cin >> city;
            cout << "Год рождения: "; cin >> year;
            cout << endl;
            
            addMember << "Фамилия: " << surname << endl <<
                         "Имя: " << name << endl <<
                         "Отчество: " << patr << endl <<
                         "Город: " << city << endl <<
                         "Год рождения: " << year << endl;
            counter--;
        }
    }
    if(info == 2) //Вывод записей 
    {
        ifstream showAll("file.txt");       
        while(showAll >> s1 >> surname >>
                         s2 >> name >>
                         s3 >> patr >>
                         s4 >> city >>
                         s5 >> s6 >> year)
        {
            cout << endl;
            cout << surname << endl <<
                    name << endl <<
                    patr << endl <<
                    city << endl <<
                    year << endl;
        }
    }
    if(info == 3) //Поиск записей
    {
        ifstream findMember("file.txt");
        cout << "\nДля поиска введите ФИО\n";
        cout << "Фамилия: "; cin >> surname;
        cout << "Имя: "; cin >> name;
        cout << "Отчество: "; cin >> patr;
        string findSurname,
               findName,
               findPatr;
        while(findMember >> s1 >> findSurname >>
                            s2 >> findName >>
                            s3 >> findPatr >>
                            s4 >> city >>
                            s5 >> s6 >> year)
        {
            if(findSurname == surname &&
               findName == name &&
               findPatr == patr)
            {
                cout << "\nНайден:\n" <<
                        findSurname << endl <<
                        findName << endl <<
                        findPatr << endl <<
                        city << endl <<
                        year << "\n\n";
            }
        }
    }
    if(info == 4) //Удаление записей
    {
        ofstream clearFile("file.txt");
        clearFile << " ";
        cout << "\nФайл был очищен!\n\n";
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru