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

Создать класс для обработки информации о различных датах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как выделить 3 первых предложения 1,2,3 и вывести их в обратном порядке 3,2,1 ? http://www.cyberforum.ru/cpp-beginners/thread719958.html
Ребят, нужно написать программу, которая считывает текст из файла и обрабатывает его. Обработку текстовой информации нужно организовать с использованием С – строк, т. е. массивов символов,...
C++ Ввести структуру, составить функции Задание Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ГОД, СОБЫТИЕ. Составить функцию a) вычисляющую в каком году произошло больше всего событий; b) формирующую новый список из событий,... http://www.cyberforum.ru/cpp-beginners/thread719951.html
C++ Логическое выражение в условном операторе
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое – номер вертикали, второе – номер горизонтали. Заданы натуральные числа k, l, m, n. Можно ли с...
Нахождение делителей числа C++
Даны натуральные числа n, m. Получить наименьшее общее кратное (НОК) чисел n, m. НОК(n, m) = n*m / НОД(n, m).
C++ вывод от 32ого до 255 символа http://www.cyberforum.ru/cpp-beginners/thread719906.html
Выведите на экран все возможные символы с ASCII-кодами от 32 до 255 (символы с кодами до 32 являются служебными и их вывод на экран может привести к курьезным последствиям) и их ASCII-коды. Формат...
C++ Найти наибольший и наименьший элементы каждой строки прямоугольной матрицы и поменять их местами Помогите написать программу. Самостоятельно не получается никак. подробнее

Показать сообщение отдельно
kokoz9br
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 50

Создать класс для обработки информации о различных датах - C++

05.12.2012, 09:35. Просмотров 562. Ответов 3
Метки (Все метки)

5.1. Создать класс для обработки информации о различных датах.
Каждая дата - это число, месяц, год, название даты.
Функции:
а) функция ввода информации о дате;
б) функция вывода информации о дате;
в) функция, возвращающая год даты;
г) функция, определяющая, принадлежит ли дата сезону, заданному переменной Х.

Думал,как выполнить 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
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
class data
{
private:
    int day;
    int month;
    int year;
    string name;
 
 
public:
        void output();
        void input();
        int output_year();
        void season(int tmp,int count);
};
void data::input()
{
    cout<<"Input day: ";cin>>day;cout<<endl;
    cout<<"Input month: ";cin>>month;cout<<endl;
    cout<<"Input year: ";cin>>year;cout<<endl;
    cout<<"Input name dat:";cin>>name;cout<<endl;
}
void data::output()
{
    cout<<"Day  : "<<day<<endl;
    cout<<"Month: "<<month<<endl;
    cout<<"Year : "<<year<<endl;
    cout<<"Name : "<<name<<endl;
}
int data::output_year()
{
    return data::year;
}
void data::season(int tmp,int count)
{
    if((month==3)||(month==4)||(month==5))
    {
        if((tmp>=3) || (tmp<=4))
        {
            cout<<"Sezon "<<count+1<<"-oi dati prinadlejit zadannomy sezony"<<endl;
        }
        else
            cout<<"Sezon "<<count+1<<"-oi dati ne prinadlejit zadannomy sezony"<<endl;
    }
    if((month==6)||(month==7)||(month==8))
    {
        if((tmp>=6) || (tmp<=8))
        {
            cout<<"Sezon "<<count+1<<"-oi dati prinadlejit zadannomy sezony"<<endl;
        }
        else
            cout<<"Sezon "<<count+1<<"-oi dati ne prinadlejit zadannomy sezony"<<endl;
    }
    if((month==9)||(month==10)||(month==11))
    {
        if((tmp>=9) || (tmp<=11))
        {
            cout<<"Sezon "<<count+1<<"-oi dati prinadlejit zadannomy sezony"<<endl;
        }
        else
            cout<<"Sezon "<<count+1<<"-oi dati ne prinadlejit zadannomy sezony"<<endl;
    }
    if((month==12)||(month==1)||(month==2))
    {
        if((tmp==12) || (tmp<=2))
        {
            cout<<"Sezon "<<count+1<<"-oi dati prinadlejit zadannomy sezony"<<endl;
        }
        else
            cout<<"Sezon "<<count+1<<"-oi dati ne prinadlejit zadannomy sezony"<<endl;
    }
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    data massiv[10];
    cout<<"Введите количество дат: ";
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cout<<"Информация о "<<i+1<<"-й дате:"<<endl;
        massiv[i].input();
    }
    system("cls");
    for(int i=0;i<n;i++)
    {
        cout<<"\n Информация o "<<i+1<<"-й дате:"<<endl;
        massiv[i].output();
    }
    cout<<"Года дат:"<<endl;
    for(int i=0;i<n;i++)
    {
        cout<<"Год "<<i+1<<"-ой даты : "<<massiv[i].output_year()<<endl;
    }
    int tmp;
    cout<<"Введите месяц(цифрой): ";cin>>tmp;cout<<endl;
    for(int i=0;i<n;i++)
    {
        massiv[i].season(tmp,i);
    }
   
 
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru