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

Создание структуры Date - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очень простая программа с "IF" http://www.cyberforum.ru/cpp-beginners/thread768416.html
Как довести до ума программу на С++ ? #include <iostream> using namespace std; void lang(); main() { int a, kilo, funt;
C++ sizeof( char * ) & sizeof(char) Здравствуйте, не могу понять почему sizeof(char *) = 4 а sizeof(char) = 1. Ну с последним ясно , а вот с первым непойму... Может кто-то обьяснит((( http://www.cyberforum.ru/cpp-beginners/thread768413.html
C++ Найти количество слов, которые начинаются и заканчиваются одной и той же буквой
Проблема(
Перечисляемый тип. Структуры C++
Доброго вечера всем :) Посмотрите пожалуйста код. Правильно ли я написал. 1. ПЕРЕЧИСЛЯЕМЫЙ ТИП (ТЕКСТ ЗАДАНИЯ) Создать тип данных для обозначения года в 12-летнем цикле по старояпонскому календарю. Года носят названия крысы,коровы,тигра,зайца,дракона,змеи,лошади,овцы, обезьяны,курицы,собаки и свиньи. Написать функции для ввода и вывода месяца и года по старояпонскому календарю. //lab1...
C++ Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) http://www.cyberforum.ru/cpp-beginners/thread768400.html
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов вещественных чисел, которые содержат соответственно n и m элементов. Перед составлением алгоритма следует определить количество значений функции, которые будут получены в результате решения задачи, т.е. количество значений функции от каждого аргумента. Общее...
C++ Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, . первое, большее заданного числа а Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, ... первое, большее заданного числа а. подробнее

Показать сообщение отдельно
Аматор
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 18
21.01.2013, 22:57     Создание структуры Date
Всем привет!
Задание такое:
//Объявите структуру Date, которая должна содержать данные, необходимые для решения следующей задачи:
//Пользователь должен иметь возможность:
//А) формировать любое количество дат в программе
//Б) сортировать даты по году
//В) сохранять данные в файле
//Г) считывать данные из файла
//Д) удалять даты, удовлетворяющие заданному критерию

А,В,Г у меня получилось сделать, а вот с В и Д беда, плохо работаю с динамическими массивами ;( помогите пожалуйста, как их сделать? Много функций уже есть...
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include <iostream>
#include <Windows.h>
#include <cstring>
#include <fstream>
#include <conio.h>
#include <string.h>
using namespace std;
 
void Get_amount_floor();
void Get_Info_in_file();
    int stroka=0;
    //int ar[3][stroka];
struct Date
{
 
public:
    void Set_Year();
    void Set_Month(unsigned char Value);
    void Set_Day(unsigned char Value);
    void Get_info(ofstream &out);
 
private:
    unsigned char Day;
    unsigned char Month;
    unsigned short Year;
};
 
//===========================================================================//
 
void main()
{
    system("chcp 1251->text");
    
    ofstream out_file_0("data_Data.txt"  , ios::out | ios::app) ; /* хранится инфо о датах       */
    //ifstream in_file_0("data_Data.txt");                            /* считывание инфо о датах     */              
 
MENU:;
    int Operation;
    cout << " 1 - Сформировать дату  " << endl;
    cout << " 2 - Сортировать даты  " << endl;
    cout << " 3 - Сохранить данные в файле " << endl;
    cout << " 4 - Считать данные из файла  " << endl;
    cout << " 5 - удалять даты, удовлетворяющие заданному критерию " << endl;
    cout << " 6  - Выход из программы " << endl << endl;
 
    cout << " Ваш выбор : "; cin >> Operation;
 
    switch(Operation)
    {
    case 1: goto CreateData              ; break;
    case 2: goto Sort_Data         ; break;
    case 3: goto Write_Date_in_file  ; break;
    case 4: goto Read_Data_from_file ; break;
    case 5: goto Delete_Data                ; break;
 
    case 6: exit(1); break;
    default: system("cls") ; goto MENU; break;
    }
 
//===========================================================================//
 
CreateData:;
             
    system("cls");
    Date New_date;
    unsigned char Day;
    unsigned char Month;
    cout << "Введите день : "                       ; cin >> Day ; New_date.Set_Day(Day);
    cout << "Введите месяц : "                       ; cin >> Month ; New_date.Set_Month(Month);
                                                                    New_date.Set_Year();
    MessageBox(0,L" Дата успешно добавлена " , L"Success",MB_OK) ; 
    system("cls") ;
    goto MENU ;
 
                                                                     //
//===========================================================================//
// Запись информации о созданной дате в файл                              //
 
Write_Date_in_file:;
    stroka++; // Количество записей дат
    New_date.Get_info(out_file_0);
    MessageBox(0,L"Запись успешно сделана",L"Success",MB_OK);
    system("cls");
    goto MENU;
 
//                                                                           //
//===========================================================================//
// Считать информацию о дате из файла                                    //
 
Read_Data_from_file:;
    Get_Info_in_file();
    MessageBox(0,L"Считывание информации прошло успешно ",L"Success",MB_OK);
    system("cls");
    goto MENU;
 
//                                                                           //
//===========================================================================//
// сортировать записи                          //
 
Sort_Data:;
 
    MessageBox(0,L"Завершение программы",L"Message",MB_OK);
    goto MENU;
 //                                                                           //
//===========================================================================//
// Удалить даты, удовлетворяющие заданному критерию                       //
Delete_Data:;
    int Day1=0, Month1=0, Year1=0;
    cout << "Введите дату,которую нужно удалить : \nДень"                       ; cin >> Day1 ;
        cout << "Месяц"                       ; cin >> Month1 ;
            cout << "Год"                       ; cin >> Year1 ;
 
 
 
       MessageBox(0,L"Удаление завершено",L"Message",MB_OK);
       cout<<stroka;
       system("cls");
       goto MENU;
 }
 
//===========================================================================//
// Методы                                                                    //
//===========================================================================//
 
void Date::Set_Day(unsigned char Value1)
{
    Day = Value1;
}
 
 void Date::Set_Month(unsigned char Value2)
{
    Month = Value2;
}
 
void Date::Set_Year()
{
    cout << "Год: ";
    //cin.getline(Year,63);
    cin >> Year;
}
void Date::Get_info(ofstream &out)
{
    out << "* Информация о дате " << endl;
    out << "*\t\t День : " << Day << endl;
        out << "*\t\t Месяц : " << Month << endl;
            out << "*\t\t Год : " << Year << endl;
}
 
 
void Get_Info_in_file()
{
    ifstream file("data_Data.txt");
    system("cls");
    char buff;
 
    for(int i = 0 ; !file.eof() ; i++)
    {
        buff = file.get();
        cout << buff;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru