Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.12.2019
Сообщений: 1
1

Сортировка строк в файле по алфавиту c++

23.12.2019, 16:22. Показов 1717. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте, по глупости бьюсь над задачей уже несколько дней, быть может кто окажет помощь? Задача такова: есть файл содержащий сведения о клиентах банка, я заполняю и разделяю сведения с помощью табуляции, нужно отсортировать файл по алфавиту(по первым сведениям, в программе это FIO), а потом подсчитать количество человек с каждым типом вклада и вывести список людей с определенным типом вклада(это я сделал). Пожалуйста, помогите с сортировкой.
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
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <sstream>
#include <cstdio>
 
 
 
using namespace std;
 
struct human
{
    string name;
    string numb;
    string type;
    string val;
    string dat;
};
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int const MAX = 3; //кол-во экземпляров структуры//
 
    human b[MAX];
    char vote;
    /*std::cout << "Need add new people? Push any key if yes or 'n' if not " << std::endl;
    vote = getchar();
    while (strcmp(&vote, "n") != 1)
    {*/
 
        for (int i = 0; i < MAX; ++i)
        {
            cout << "Enter FIO :" << endl;
            cin >> b[i].name;
            cout << "Enter phone number :" << endl;
            cin >> b[i].numb;
            cout << "Type of deposit :" << endl;
            cin >> b[i].type;
            cout << "Value of deposit :" << endl;
            cin >> b[i].val;
            cout << "Date of start of deposit :" << endl;
            cin >> b[i].dat;
        }
 
 
        ofstream outfile;
        std::ofstream out("C:\\IN\\bank.txt", std::ios::app);
        if (out.is_open())
        {
            for (int i = 0; i < MAX; ++i)
                out << b[i].name << "\t" << b[i].numb << "\t" << b[i].type << "\t" << b[i].val << "\t" << b[i].dat << endl;
        }
        /*std::cout << "Need add new people? Push any key if yes or 'n' if not " << std::endl;
        сin >> vote;
    }*/
    ifstream file("C:\\IN\\bank.txt");
 
    if (file.is_open())
    {
        cout << "Файл открыт." << endl;
 
        string line;
 
 
 
        while (getline(file, line))
        {
 
            string name, numb, type, val, dat;
            int age, money;
 
 
 
            istringstream iss(line);
 
            string token;
            int i = 0;
            while (getline(iss, token, '\t')) {
                if (i == 0) name = token;
                if (i == 1) numb = token;
                if (i == 2) type = token;
                if (i == 3) val = token;
                if (i == 4) dat = token;
                //if (i == 3) age = atoi(token.c_str());//перевод string в int
                //if (i == 4) money = atoi(token.c_str());//перевод string в int
                i++;
            }
            if (type == "vkl")
            {
 
                cout << "Данные из строчки:" << endl;
                cout << "\tFIO :" << name << endl;
                cout << "\tPhone number :" << numb << endl;
                cout << "\tType of deposit :" << type << endl;
                cout << "\tValue of deposit :" << val << endl;
                cout << "\tDate of start of deposit : " << dat << endl;
            }
        }
    }
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2019, 16:22
Ответы с готовыми решениями:

Сортировка строк в файле по алфавиту
Помогите у меня есть файл из него я читаю строки первая и вторая считались и если по алфавиту...

Сортировка в struct по алфавиту. Сортировка в файле
Допустим вот такая вот структура struct Art_space { ...

Сортировка по алфавиту в файле
Дан файл в котором содержится информация в виде №;ФИО;Возраст;Группа 1;Иванов Иван...

Сортировка фамилий по алфавиту в файле
В файле записаны фамилии и через пробел номера. Необходимо отсортировать этот &quot;телефонный...

0
23.12.2019, 16:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2019, 16:22
Помогаю со студенческими работами здесь

Сортировка записей в типизированом файле по алфавиту.
Доброго времени всем. Ситуация такая: есть файл, елементом которого есть запись. Запись состоит из...

Сортировка строк по алфавиту
Дана строка символов, состоящая из произвольного текста на англий- ском языке, слова разделены...

Сортировка строк по алфавиту
Не могу понять почему не происходит сортировка по алфавиту все данные вводятся вручную в консоле ...

Сортировка строк по алфавиту
Здравствуйте. Имеется вот такая структура (для удобства оставил в ней только один элемент, с...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru