Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Cmak009
0 / 0 / 0
Регистрация: 16.12.2016
Сообщений: 3
1

Сортировка строк в алфавитном порядке

23.12.2016, 01:22. Просмотров 328. Ответов 0
Метки нет (Все метки)

Описать структуру с именем NOTE, содержанию следующие поля:
1) фамилия, имя;
2) номер телефона;
3) дата рождения (массив из трех чисел).
Написать программу, выполняющую следующие действия:
1. ввод из файла данных в массив, состоящий из элементов типа NOTE;
2. вывод на экран записей, которые должны быть упорядочены по алфавиту;
3. вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры;
4. если таких нет, выдать на дисплей соответствующее сообщение.

Не могу понять как отсортировать список людей.
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
#include "stdafx.h" 
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
struct NOTE {
    string firstName;
    string lastName;
    string phoneNum;
    int birthDay[3];
};
int main()
{
    
    system("chcp 1251"); //смена кодовой страницы для корректного отображения русского языка
    NOTE people[8];
    int Month = 0;
    cout << "Пример ввода: Иванов Иван 8-800-020202 01.01.2001" << endl;
    int i, j;
    bool exit = 0;
    char cur[30];
    for (int i = 0; i < 8; ++i) {
 
        cout << "Введите " << i + 1 << " человека: ";
        cin >> people[i].lastName >> people[i].firstName >> people[i].phoneNum;
        cin >> people[i].birthDay[0]; cin.ignore();
        cin >> people[i].birthDay[1]; cin.ignore();
        cin >> people[i].birthDay[2]; cin.ignore();
    }
 
    cout << endl;
    system("cls");
 
    cout << "Введите месяц: ";
    cin >> Month;
    int occur = 0;
    for (int i = 0; i < 8; ++i) {
        if (people[i].birthDay[1] == Month) {
            cout << people[i].lastName << " " << people[i].firstName << " " << people[i].phoneNum << " ";
            cout << people[i].birthDay[0] << ".";
            cout << people[i].birthDay[1] << ".";
            cout << people[i].birthDay[2] << endl;
            ++occur;
        }
    }
        if (!occur)
            cout << "Таких нет!" << endl;
 
        cout << "Сортировка по алфавиту: " << endl;
        
        
 
 
 
    _getch();
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2016, 01:22
Ответы с готовыми решениями:

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

Сортировка строк в алфавитном порядке
Собственно сабж) Вроде бы сделал что-то похожее, но ошибка запрета доступа, если вводить строки с...

Сортировка строк матрицы в алфавитном порядке
Создаем двумерный динамический массив в котором надо отсортировать строки в алфавитном порядке. ...

Сортировка строк в алфавитном порядке (переделать на wstring)
Доброго времени суток. Рыскал по форуму и нашел замечательный код сортировки строк в алфавитном...

Сортировка массива строк по первым буквам в алфавитном порядке
Есть некоторые проблемы с реализацией этой простой задачи. После ввода последней строки прога...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2016, 01:22

Сортировка в алфавитном порядке...
Здравствуйте, не могли бы вы помочь мне с задачей? Просто мы на лекциях ещё не разобрали как...

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

Сортировка в алфавитном порядке
Мне нужно создать функцию, которая сортирует список книг указанного автора в алфавитном порядке...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.