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

Описать структуру с именем NOTE - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какая книга лучшая http://www.cyberforum.ru/cpp-beginners/thread68170.html
Какая книга лучшая, понятная и удобная по вашему мнению для изучения DirectX и программировании игр?? Напишите пожалуйста автора и название книги!!!
C++ Строки Задание: Дана строка текста, в которой слова разделены запятыми. Необходимо: - определить количество слов в строке; - определить, сколько слов в строке имеют максимальную длину; - определить,... http://www.cyberforum.ru/cpp-beginners/thread68164.html
C++ пользовательские функции
Уважаемые программисты,помагите решить задачку. Задание: Даны натуральные числа n и m. Напишите функцию, вычисляющую результат операции сложения двух чисел, образованных k младшими цифрами числа n...
Матрица C++
Есть задача в заданной матрице A(N,M) в каждом столбце поменять местами максимальный и минимальный элементы, а как сделать чтобы когда максимальный и минимальный элементы поменялись местами увеличить...
C++ Текстовый файл. http://www.cyberforum.ru/cpp-beginners/thread68146.html
Нужен код для следующей задачи: В файле myfile.txt содержится информация типа а= 1,0; b = 5; с = 25,2; d = -l2,5. Написать функцию, которая получает строку типа «а + b = », «c*d = » или «b/d = »,...
C++ Последовательность Ввести цедые числа а1, а2,.....аN. Если в последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные члены последовательности, иначе -положительные. Порядок... подробнее

Показать сообщение отдельно
JSS
Сообщений: n/a

Описать структуру с именем NOTE - C++

28.11.2009, 11:43. Просмотров 1032. Ответов 2
Метки (Все метки)

Вот такого рода задание:
Программа должна запрашивать все необходимые параметры, отслеживая правильность формата ввода. Упорядочивание должно происходить после каждого дополнения вносимого в данные , а также позволять вводить не все записи сразу а по мере необходимости.
Описать структуру с именем NOTE, содержащую следующие поля:
Фамилия
Имя
Номер телефона
Дата рождения(состоит из трех элементов месяц год и день)
Программа должна выполнять следующее:
Ввод с клавы данных в массив, состоящих из десяти структур NOTE
Записи должны быть упорядочены по дате рождения
Вывод на экран данных по году рождения.(вводится год выводится список ) если нет то сообщение таких данных нет.
Вывод поного списка.


Проблема в том что не получается упорядочить дату рождения и при этом вывести упорядоченные данные. Так же не получается вывести данные по году рождения....Помогите пожалуйста...

Пример моего кода:
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
#include "stdafx.h"
 
using namespace std;/*это подключение пространства имен std, содержащего в себе объявления функций потокового ввода/вывода*/
struct AEROFLOT 
{
    
    string N; // Имя
    
    string SN; // Фамилия
    
    string TN;  // Номер телефона
    
    int Date[3];    //Дата рождения
    
     }M[11],F;      
                                 
        
 
void main(void)
{   
    setlocale(LC_ALL, "Russian");
        
    cout<<"Введите кол-во последующих записей"<<endl;
        
     int  y;
        
        cin>>y;
    
        for (int  i = 0; i<y; i++){
        
        cout<<"Введите имя: ";
        
        cin>>M[i].N;
        
        cout<<"Введите фамилию ";
        
        cin>>M[i].SN;
        
        cout<<"Введите номер телефона ";
        
        cin>>M[i].TN;
        
        cout<<"Введите день рождения ";
        
        cin>>M[i].Date[0];
        
        cout<<"Введите месяц рождения";
        
        cin>>M[i].Date[1];
        
        cout<<"Введите год рождения ";
        
        cin>>M[i].Date[2];
        } 
          
        
                            cout<<"Выбирите операцию  "<< endl;
                            
        cout<<"Посмотреть всю информацию о записях-1"<<endl;
                            
        cout<<"Показать информацию о людях родившихся в таком-то году-2"<<endl;
                             
                            
 
 
 
 
        
                            int SWT1;
        
                            cout<<"Номер операции"<<endl;
        
                            cin>>SWT1;
        
                            switch(SWT1){
 
 
case 1:{  for (int i=0; i<y;i++){
 
    
    
                
             
    
cout<<M[i].N<<"\t"<<M[i].SN<<"\t"<<M[i].TN<<"\t"<<M[i].Date[0]<<"."<<M[i].Date[1]<<"."<<M[i].Date[2]<<"."<<endl;
                
        
        }
       
       
       
       
                            }
case 2:{  int z,i;
 
    
    cout<<"Введите год рождения"<<endl;
          
    cin>>z; 
    for (i=0;i<y;i++){   
        if (z==M[i].Date[2])
                                         
    {
            
              
cout<<M[z].N<<"\t"<<M[z].SN<<"\t"<<M[z].TN<<"\t"<<M[z].Date[0]<<"."<<M[z].Date[1]<<"."<<M[z].Date[2]<<"."<<endl; }
          else 
               
          {cout<<"Данных нет" ;};
          
          
          };
        }
        
                            
 
 getch();
        return; 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru