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

Структура "Читатель библиотеки", не получается ввод времени - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ступенчатые массивы в С++ http://www.cyberforum.ru/cpp-beginners/thread268547.html
Знаю, что есть такие массивы в C#, а есть ли ступенчатые массивы в С++? Будет ли работать в C++ такой код: int a, b, c; int *mass={a,b,c}; Не могу найти статьи про это. Подскажите, пожалуйста!
C++ Текст под углом Здравствуйте. Помогите пожалуйста написать текст по вертикали. t.Format("%g",L); dc.TextOut(x, y,t); http://www.cyberforum.ru/cpp-beginners/thread268527.html
C++ data и перерахування
Как записать правильно порядкоий тип и тип перерахування (вроде ищо так звучит порядковый) а то просто найти не могу.Мне сказали что есть тип datatime но как его обявить к примеру здесь. #pragma once using namespace System; ref class typetovar { public: bool voyn,mir; String^ nametovar;
C++ Начисление зарплаты
не получаетса создать программу условие: вытащить из файла данных (data.txt), на 3 чел данные на каждово выложыть в одной строке 1 Ф,И 2 $ в час 3 кол. отработанных часов 4 если в профсоюзе, снять $24 5 если есть страховка, снять $53.24 6 сумма к выплате
C++ Переделать из одномерного массива в матрицу! http://www.cyberforum.ru/cpp-beginners/thread268510.html
Рассортировать строки динамической матрицы с одинаковым количеством элементов в каждой строке по i-му наименьшему элементу строки, где i – номер строки. Смотрите у меня получилось сделать для одномерного динамического массива.Т.е вводим массив,он потом сортируется по возрастанию,а потом мы можем попросить вывести любой его i-ый минимальный элемент.Код работает,всё отлично.....Только теперь для...
C++ найти причину вылета программы Вообщем написал программу, вроде бы все правильно (так говорит компилятор), но программа вылетает с ошибкой "Отправить отчет/Не отправлять", вообщем вы все ее знаете. #include <stdio.h> #include <iostream.h> #include <fstream.h> int n3x3(int nmas) { int np, ns, d; // calculating 3x3 minor подробнее

Показать сообщение отдельно
voron_667
 Аватар для voron_667
2 / 2 / 0
Регистрация: 17.02.2011
Сообщений: 35
02.04.2011, 02:42     Структура "Читатель библиотеки", не получается ввод времени
нужно создать сруктуру, которая содержит
  • номер читательского билетов
  • фамилии авторов
  • названия книг
  • издательства
  • год издания
  • дата выдачи
  • срок возврата
нужно вывести информацию о книгах, срок возврата которых на указанную дату (вводится с клавиатуры) просрочен более чем на N дней (вводится с клавиатуры)

написала рабочий костяк
когда дошла до заполнений его функциями столкнулась с проблемами


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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include  <string.h>
#include <iostream>
using namespace std;
#include <locale.h>
 
struct CTime
    {
        int nYear;
        int nMonth;
        int nDay;
        //int nYear2;
        //int nMonth2;
        //int nDay2;
 
    };
/*struct CTime
    {
        int nYear2;
        int nMonth2;
        int nDay2;
    };*/
 
struct list
{
    int n;
    char wrt[20];
    char bk[30];
    char pbh[20];
    int yr;
    struct CTime data1;
    struct CTime data2;
    /*int month1;
    int month2;
    int year1;
    int year2;
    int day1;
    int day2;*/
    //int CTime(int nYear, int nMonth, int nDay)
    //time_t doi;
    //time_t rpd;
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    list lib[100];
    char v1, v2, v3, v4, m1, m2;
    int N;
    //time_t spd;
    double dbt;
    all:
    do
    {
        cout<<endl<<"/------------------------------"<<endl;
        cout<<"Меню:"<<endl<<endl;
        cout<<"Создание новой базы...........n"<<endl;
        cout<<"Просмотр файла................f"<<endl;
        cout<<"Редактирование файла..........e"<<endl;
        cout<<"Поиск должников...............b"<<endl;
        cout<<"Информация о программе........p"<<endl;
        cout<<"Выход.........................q"<<endl;
        cout<<"/------------------------------"<<endl<<endl;
        cout<<"Выберите пункт меню"<<endl;
        cin>>m1;
        cout<<"/------------------------------"<<endl<<endl;
 
        switch (m1)
        {
        case 'n': 
            {
                cout<<"Новая база данных"<<endl;
                FILE *file;
                char  s[20];
                cout<<"Введите имя нового файла: "<<endl;
                cin.getline(s,20);
                file=fopen(s,"w");
                cout<<endl<<"Количество строк"<<endl;
                cin>>N;
                for  (int i=0; i<N; i++)
                {
                    cout<<endl<<"Ведите номер читательского билета: ";
                    cin>>lib[1].n;
                    cout<<endl<<"Введите фамилию автора: ";
                    cin>>lib[i].wrt;
                    cout<<endl<<"Введите название книги: ";
                    cin>>lib[i].bk;
                    cout<<endl<<"Введите издательство: ";
                    cin>>lib[i].pbh;
                    cout<<endl<<"Введите год издания: ";
                    cin>>lib[i].yr;
                    cout<<endl<<"Введите дату выдачи книг на руки: ";
                    cout<<endl<<"Введите год: ";
                    //cin>>lib[i].doi.wYear;
                    cin>>lib[i].data1.nYear;
                    cout<<endl<<"Ведите месяц: ";
                    cin>>lib[i].data1.nMonth;
                    cout<<endl<<"Введите день: ";
                    cin>>lib[i].data1.nDay;
                    cout<<endl<<"Введите срок возврата: ";
                    cout<<endl<<"Введите год: ";
                    cin>>lib[i].data2.nYear;
                    cout<<endl<<"Ведите месяц: ";
                    cin>>lib[i].data2.nMonth;
                    cout<<endl<<"Введите день: ";
                    cin>>lib[i].data2.nDay;
                    cout<<endl;
                    fwrite(&lib, sizeof(list),1,file);
                }
                fclose(file);
            }
            break;
        case 'f': cout<<"Открытие файла"<<endl;
            break;
        case 'e':
            {
                cout<<"Подменю:"<<endl<<endl;
                cout<<"Исправить запись.....r"<<endl;
                cout<<"Ввод новой записи....i"<<endl;
                cout<<"Удаление записи......d"<<endl<<endl;
                cout<<"Выберите пункт подменю"<<endl;
                cin>>m2;
 
                switch (m2)
                {
                case 'r':
                    {
                        do
                        {
                            cout<<"Исправление записи"<<endl;
                            cout<<"Продолжить? (y/n)"<<endl;
                            cin>>v1;
                        }
                        while (v1=='y');
                        goto save;
                    }
                case 'i':
                    {
                        do
                        {
                            cout<<"Исправление записи"<<endl;
                            cout<<"Продолжить? (y/n)"<<endl;
                            cin>>v2;
                        }
                        while (v2=='y');
                        goto save;
                    }
                case 'd':
                    {
                        do
                        {
                            cout<<"Исправление записи"<<endl;
                            cout<<"Продолжить? (y/n)"<<endl;
                            cin>>v3;
                        }
                        while (v3=='y');
                        goto save;
                    }
                case 'q': cout<<"Выход"<<endl;
                    goto save;
save: cout<<"Сохранить и выйти"<<endl;
                }
            }
            break;
        case 'b':
            {
                cout<<"Введите дату"<<endl;
                cout<<"Введиет количество дней"<<endl;
            }
            break;
        case 'p': cout<<"Информация о программе"<<endl;
            break;
        case 'q':
            {
                cout<<"Вы уверенны, что хотите закончить работу? (y/n)"<<endl;
                cin>>v4;
                if (v4=='y') break;
                else goto all;
            }
        default: cout<<endl<<"Выберите пункт меню или нажмите q для выхода из системы"<<endl;
        }
    }
    while (m1!='q');
    return 0;
}
у меня проблемы с вводом дат
и новый файл не сохраняется и имя не вводится
дальше писать не могу, тк не получается самое элементарное
как искать разницу в датах? с чем потом сравнивать?

очень прошу объяснить что к чему

Добавлено через 2 часа 7 минут
Люди!!!
правда очень надо

Добавлено через 2 часа 10 минут
ой-ё-ё
я тут одна, как сова

Добавлено через 34 минуты
кой чё подправила

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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <time.h>
#include <string.h>
#include <iostream>
using namespace std;
#include <locale.h>
 
 
struct CTime
    {
        int nYear;
        int nMonth;
        int nDay;
    };
 
struct list
{
    int n;
    char wrt[20];
    char bk[30];
    char pbh[20];
    int yr;
    struct CTime data1;
    struct CTime data2;
};
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    list lib[100];
    char v1, v2, v3, v4, m1, m2;
    int N;
    FILE *file;
    all:
    do
    {
        cout<<endl<<"/------------------------------"<<endl;
        cout<<"Меню:"<<endl<<endl;
        cout<<"Создание новой базы...........n"<<endl;
        cout<<"Просмотр файла................f"<<endl;
        cout<<"Редактирование файла..........e"<<endl;
        cout<<"Поиск должников...............b"<<endl;
        cout<<"Информация о программе........p"<<endl;
        cout<<"Выход.........................q"<<endl;
        cout<<"/------------------------------"<<endl<<endl;
        cout<<"Выберите пункт меню"<<endl;
        cin>>m1;
        cout<<"/------------------------------"<<endl<<endl;
 
        switch (m1)
        {
        case 'n': 
            {
                cout<<"Новая база данных"<<endl;
                file=fopen("Library.txt","wb");
                cout<<endl<<"Количество строк"<<endl;
                cin>>N;
                for  (int i=0; i<N; i++)
                {
                    cout<<endl<<"Ведите номер читательского билета: ";
                    cin>>lib[i].n;
                    cout<<endl<<"Введите фамилию автора: ";
                    cin>>lib[i].wrt;
                    cout<<endl<<"Введите название книги: ";
                    cin>>lib[i].bk;
                    cout<<endl<<"Введите издательство: ";
                    cin>>lib[i].pbh;
                    cout<<endl<<"Введите год издания: ";
                    cin>>lib[i].yr;
                    cout<<endl<<"Введите дату выдачи книг на руки: ";
                    cout<<endl<<"Введите год: ";
                    cin>>lib[i].data1.nYear;
                    cout<<endl<<"Ведите месяц: ";
                    cin>>lib[i].data1.nMonth;
                    cout<<endl<<"Введите день: ";
                    cin>>lib[i].data1.nDay;
                    cout<<endl<<"Введите срок возврата: ";
                    cout<<endl<<"Введите год: ";
                    cin>>lib[i].data2.nYear;
                    cout<<endl<<"Ведите месяц: ";
                    cin>>lib[i].data2.nMonth;
                    cout<<endl<<"Введите день: ";
                    cin>>lib[i].data2.nDay;
                    cout<<endl;
                    fwrite(&lib, sizeof(list),1,file);
                }
                fclose(file);
            }
            break;
        case 'f': 
            {
                cout<<"Открытие файла"<<endl;
                file=fopen("Library.txt","r");
                for  (int i=0; i<N; i++)
                {
                    
                    cout<<" N    Фамилия автора Книга  Издательство Год изд Дата выдачи Дата возврата"<<endl;
                    cout.width(4);
                    cout<<lib[i].n;
                    cout.width(12);
                    cout<<lib[i].wrt;
                    cout.width(12);
                    cout<<lib[i].bk;
                    cout.width(10);
                    cout<<lib[i].pbh;
                    cout.width(8);
                    cout<<lib[i].yr;
                    cout.width(8);
                    cout<<lib[i].data1.nYear<<"."<<lib[i].data1.nMonth<<"."<<lib[i].data1.nDay;
                    cout.width(8);
                    cout<<lib[i].data2.nYear<<"."<<lib[i].data2.nMonth<<"."<<lib[i].data2.nDay<<endl;
                }
                fclose(file);
            }
            break;
        case 'e':
            {
                cout<<"Подменю:"<<endl<<endl;
                cout<<"Исправить запись.....r"<<endl;
                cout<<"Ввод новой записи....i"<<endl;
                cout<<"Удаление записи......d"<<endl<<endl;
                cout<<"Выберите пункт подменю"<<endl;
                cin>>m2;
 
                switch (m2)
                {
                case 'r':
                    {
                        do
                        {
                            cout<<"Исправление записи"<<endl;
                            cout<<"Продолжить? (y/n)"<<endl;
                            cin>>v1;
                        }
                        while (v1=='y');
                        goto save;
                    }
                case 'i':
                    {
                        do
                        {
                            cout<<"Ввод новой записи"<<endl;
                            file=fopen("Library.txt","a");
                            cout<<"Продолжить? (y/n)"<<endl;
                            cin>>v2;
                        }
                        while (v2=='y');
                        goto save;
                    }
                case 'd':
                    {
                        do
                        {
                            cout<<"Удаление записи"<<endl;
                            cout<<"Продолжить? (y/n)"<<endl;
                            cin>>v3;
                        }
                        while (v3=='y');
                        goto save;
                    }
                case 'q': cout<<"Выход"<<endl;
                    goto save;
save: cout<<"Сохранить и выйти"<<endl;
                }
            }
            break;
        case 'b':
            {
                cout<<"Введите дату"<<endl;
                cout<<"Введиет количество дней"<<endl;
            }
            break;
        case 'p':
            {
                cout<<"Информация о программе"<<endl;
                cout<<"Данная программа была разработана студенткой"<<endl;
                cout<<"<Минского государственного высшего радиотехнического колледжа>"<<endl;
                cout<<" Козыревой Екатериной."<<endl<<endl;
                cout<<"Программа обеспечивает сохранение вводимых данных в текстовом файле,"<<endl;
                cout<<"просмотр записей, возможность редактирования записей, удаление записей из файла,"<<endl;
                cout<<"а также выводит результаты работы на экран и сохраняет их в другой тектовый файл."<<endl<<endl;
                cout<<"С помощью этой программы можно вводить следующие данные:"<<endl;
                cout<<"- номер читательского билета;"<<endl;
                cout<<"- фамилии авторов;"<<endl;
                cout<<"- названия книг;"<<endl;
                cout<<"- издательство;"<<endl;
                cout<<"- год издания;"<<endl;
                cout<<"- дата выдачи книг на руки;"<<endl;
                cout<<"- срок возврата."<<endl<<endl;
                cout<<"Программа обрабатывает и выводит информацию о книгах"<<endl;
                cout<<" срок возврата которых на указанную дату просрочен "<<endl;
                cout<<"более чем на заданное число дней."<<endl;
            }
            break;
        case 'q':
            {
                cout<<"Вы уверенны, что хотите закончить работу? (y/n)"<<endl;
                cin>>v4;
                if (v4=='y') break;
                else goto all;
            }
        default: cout<<endl<<"Выберите пункт меню или нажмите q для выхода из системы"<<endl;
        }
    }
    while (m1!='q');
    return 0;
}
Эту муру утром сдавать!!!
подскажите что-нибудь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru