0 / 0 / 0
Регистрация: 18.06.2015
Сообщений: 4
1

Необходимо отсортировать очередь по одному полю

22.06.2015, 22:34. Показов 592. Ответов 0
Метки нет (Все метки)

нужно отсортировать очередь по полю дата рождения, например, что очередь выстраивалась от взрослого к младшему. Не представляю как сделать, помогите пожауйста

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
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
struct inform{
char name[100];
int year;
char gender[5];
char birth_place[100];
char work_place[100];
char profession[50];
}i;
struct queue //описание узла списка
{
 inform data; //информационное поле
 queue*next;
 
 
};
 
queue *head=NULL;
queue *tail=NULL;
void Add();
void PrintQueue();
int main()
{Add();
PrintQueue();
return 0;
}
void Add()
 
 
{
 
 cout<<"\nВведите Ф.И.О\n";
 cin.ignore();
 cin.get(i.name, sizeof(i.name));
 cout<<"\nВведите год рождения\n";
 cin.ignore();
 cin>>i.year;
 cout<<"\nВведите пол\n";
 cin.ignore();
 cin.get(i.gender, sizeof(i.gender));
 cout<<"\nВведите место рождения\n";
 cin.ignore();
 cin.get(i.birth_place, sizeof(i.birth_place));
 cout<<"\nВведите место работы\n";
 cin.ignore();
 cin.get(i.work_place, sizeof(i.work_place));
 cout<<"\nВведите профессию\n";
 cin.ignore();
 cin.get(i.profession, sizeof(i.profession));
 q=new queue;
 q->data=i;
 q->next=NULL;
 q->prev=q;
 if(head!=NULL)
 {
 tail->next=q;
tail->prev=q;
 tail=q;
 }
else{
    head=q;
    tail=q;
}
 cout<<"\n\nЭлемент добавлен"<<endl;
  }
  void PrintQueue()
{queue*q=head;
      int size=0;
 
 
         while(q!=NULL)
   {
   size++;
       cout<<"|"<<setw(2)<<size<<"|";
       cout<<setw(17)<<q->data.name<<"|";
       cout<<setw(4)<<q->data.year<<"|";
       cout<<setw(3)<<q->data.gender<<"|";
       cout<<setw(17)<<q->data.birth_place<<"|";
       cout<<setw(16)<<q->data.work_place<<"|";
       cout<<setw(13)<<q->data.profession<<"|";
       q=q->next;
   }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2015, 22:34
Ответы с готовыми решениями:

Отсортировать массив структур по одному полю
Само задание: &quot;Учитывая информацию из лицензий, выданных на приобретение оружия для охоты: Ф.И.О.,...

В файле имеются 14 записей с полями. В начале отсортировать их по одному полю, потом по другому
Имеется файл, в котором есть поля: №(номер), ФИО, дата рождения, место работы, стаж. Подскажите,...

Как отсортировать массив элементов некоторого класса в java по одному полю используя sort?
Здравствуйте, уважаемые участники форума! Возник такой вопрос: Как отсортировать массив элементов...

Программа содержит два класса. Оба класса содержат по одному целому полю и по одному указателю на символьный тип.
Помогите решить с объяснениями. Программа содержит два класса. Оба класса содержат по одному...

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

Взаимодействие 2-ч БД по одному полю
Уважаемые форумчане проблема вот в чем. Дано: имеется БД mysql с заказами имеется БД mysql с...

Сортировка по одному полю
Здравствуйте. У меня вопрос по теме сортировки -...

Distinct по одному полю
Имею такой запрос: Select DISTINCT Вакансии.ИД_Вакансии, Вакансии.Условия_труда,...

Отбор по одному полю
Добрый вечер. Прошу помочь разобраться в следующем: Допустим, имеется таблица Список. Фамилия...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru