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

Семестровая работа - дописать код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В классе перегрузить операцию сложения http://www.cyberforum.ru/cpp-beginners/thread842180.html
Здравствуйте. Помогите кто сможет. Задание, нужно создать два прямоугольника, рисовать их не нужно, только создать ихние позоции (координаты x и y), так же ширину и высоту. Перегрузкой операции сложения, создать третий прямоугольник (его пизицию, ширину и высоту), позицией которого должна быть левая верхняя точка(приоритетнее точка которая левее), ширину и высоту, как я понял, нужно рассчитать...
C++ Задачи С4 Всем доброго времени суток. Нужна ваша помощь) Собственно нужно написать 5-6 задач С4 из егэ. Всем заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread842168.html
Архивация строк C++
Знаю, что С++ есть такая вещь как архивация строк, то есть в последовательности символов все одинаковые подряд, идущие символы заменяются двумя - же символом и цифрой, соответствующей количеству подряд идут одинаковых символов. Пожалуйста приведите пример.
Предусмотреть использование шаблонного класса для работы с различными типами данных C++
Само задание- Дана матрица размера m*n. Найти ее седловую точку, то есть элемент матрицы, которой является одновременно наибольшим в строке и наименьшим в столбце. Если имеется несколько Седловых точек, то получить индексы всех таких точек. Предусмотреть использование шаблонного класса для работы с различными типами данных. #include <iostream> #include <windows.h> using namespace std; int...
C++ Почему символ не меняется http://www.cyberforum.ru/cpp-beginners/thread842124.html
подскажите пожалуйста, написал метод класа для изменения регистра символа, но что-то оно у меня нечего не меняет, где я допустил ошибку или я что-то не неправильно написал? подскажите кто знает вот код #include <string> #include <iostream> using namespace std; class CBaseString { public: char ChangeCharReg (unsigned char c); };
C++ Удалить из строки только те слова, которые состоят только из латинских букв Надо удалить из строки только те слова, которые состоят только из латинских букв. Помогите, пожалуйста, что то не могу сообразить. подробнее

Показать сообщение отдельно
Aigulka
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 3
19.04.2013, 00:36     Семестровая работа - дописать код
В универе семестровую дали.. Неделю решаем с подругой.. Все не работает.. И до конца не дописана.. Посмотрите, может найдете ошибки.. Завтра в 13ч уже сдавать ее надо.. Вы наша последняя надежда..)

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
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
#include <iostream>
#include <fstream>
#include <string.h>
#include <locale.h>
 
using namespace std;
 
struct tNumbers
    {
        int id;
        char klass[10];
        int rooms;
        double price_in_day;
    };
 
struct tRenters
    {
        int id_ar;
        char fio[30];
        int tel;
        int pasport;
    };
 
struct tRents
    {
        int id_number;
        int id_ar;
        int data;
        int srok;
        double price_end;
    };
 
void new_tNumbers(ifstream &f, ofstream &q)
    {
        tNumbers x;
 
        q.open("numbers.bin",ios::binary);
            while(!f.eof())
            {
                f>>x.id>>x.klass>>x.rooms>>x.price_in_day;
                cout<<"Номер: "<<x.id<<endl;
                cout<<"Класс: "<<x.klass<<endl;
                cout<<"Количество комнат: "<<x.rooms<<endl;
                cout<<"Стоимость аренды в сутки: "<<x.price_in_day<<endl<<endl;
                q.write((char*)&x, sizeof(tNumbers));
            }
        q.close();
    }
 
void new_tRenters(ifstream &f, ofstream &q)
    {
        tRenters x;
        q.open("renters.bin",ios::binary);
        while(!f.eof())
        {
            f>>x.id_ar>>x.fio>>x.tel>>x.pasport;
            q.write((char*)&x, sizeof(tRenters));
        }
        q.close();
    }
 
void new_tRents(ifstream &f, ofstream &q)
    {
        tRents x;
        q.open("rents.bin",ios::binary);
        while(!f.eof())
        {
            f>>x.id_number>>x.id_ar>>x.data>>x.srok>>x.price_end;
            q.write((char*)&x, sizeof(tRents));
        }
        q.close();
    }
 
void info_room(ifstream &f)
    {
        tNumbers x;
 
 
        while(f.peek()!=EOF)
        {
            f.read((char*)&x, sizeof(tNumbers));
 
            cout<<"Номер: "<<x.id<<endl;
            cout<<"Класс: "<<x.klass<<endl;
            cout<<"Количество комнат: "<<x.rooms<<endl;
            cout<<"Стоимость аренды в сутки: "<<x.price_in_day<<endl;
        }
 
 
 
    }
 
void add_info_rent(ofstream &out)
    {
        tRents x;
        cin>>x.id_number>>x.id_ar>>x.data>>x.srok>>x.price_end;
        out.write((char*)&x,sizeof(tRents));
    }
 
void add_info_renter(ofstream &out)
    {
        tRenters x;
        cin>>x.id_ar>>x.fio>>x.tel>>x.pasport;
        out.write((char*)&x,sizeof(tRenters));
    }
 
 
void del_z(ifstream &in1, ifstream &in2, ofstream &out1)
{
 
    tRenters a;
    tRents b;
 
    in1.read((char*)&a, sizeof(tRenters));
    while(!in1.eof())
    {
        in2.read((char*)&b,sizeof(tRents));
 
        while(!in2.eof())
        {
            if (a.id_ar==b.id_ar)
            {
 
                out1.write((char*)&a,sizeof(tRenters));
            }
        in2.read((char*)&b, sizeof(tRents));
        }
    in1.read((char*)&a, sizeof(tRenters));
    }
    in1.close();
    in2.close();
}
void VVOD(int b[],int n)
{
    int i=0;
    while(i<n)
    {
        cin>>d[i];
        i++;
        if(i==2) i--;
        if(i==4) i--;
    }
}
 
void VIVOD(int[],int n)
{
    int i=0;
    while(i<n);
    {
        cout<<d[i];
        if(i==1) cout<<".";
        if(i==3) cout<<".";
    }
}
 
int PEREVOD(int[],int n)
{
    int i=0;
    int data=0;
    int c=10000000;
    while(i<=n)
    {
        data=d[i]*c+data;
        c=c/10;
        i++;
    }
    return data;
}
 
void sv_number(ifstream &new_in3)
{
    int data1,data2;
    int d1[8],d2[8];
    cout<<"Введите начало срока аренды(DD.MM.YYYY):"<<endl;
    VVOD(d1,8);
    VIVOD(d1,8);
    data1=PEREVOD(d1,8);
    cout<<"Введите конец срока аренды(DD.MM.YYYY):"<<endl;
    VVOD(d2,8);
    VIVOD(d2,8);
    data2=PEREVOD(d2,8);
    tRents x;
    in3.read((char*)&x,sizeof(tRents));
    int i=1;
    cout<<"vvedite kol-vo nomerov:"<<endl;
    cin>>n;
    while(i<=n)
    {
        in3.read((char*)&x,sizeof(tRents));
        while(!in3.eof())
        {
            if(x.id_number==i)
            {
                if(!((x.data)>b)||((x.srok)<a))
                {
                    // свободно
                    cout<<x.id_number<<"№ svoboden";
                }
                else
                {
                    // занято
                }
            }
            in3.read((char*)&x,sizeof(tRents));
        }
        i++;
        in3.close();
    }
}
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    ifstream in1("numbers.txt");
    ifstream in2("renters.txt");
    ifstream in3("rents.txt");
    ofstream new1;
    ifstream new_in1;
    new1.open("numbers.bin",ios::binary);
    new_in1.open("numbers.bin",ios::binary);
    ofstream new2;
    ifstream new_in2;
    new2.open("renters.bin",ios::binary);
    new_in2.open("renters.bin",ios::binary);
    ifstream new_in3;
    ofstream new3;
    new3.open("rents.bin",ios::binary);
    new_in3.open("rents.bin",ios::binary);
    new_tNumbers(in1,new1);
    new_tRenters(in2,new2);
    new_tRents(in3,new3);
 
    //info_room(new_in1);
 
    in1.close();
    in2.close();
    in3.close();
    new1.close();
    new2.close();
    new3.close();
    new_in1.close();
    new_in2.close();
    new_in3.close();
}
Задание:
Реализовать программу, автоматизирующую учет аренды в гостинице.
Первый файл содержит информацию о номерах:
• Идентификатор (уникальный номер) номерах в гостинице;
• Класс (эконом, стандарт, люкс);
• Количество комнат;
• Стоимость аренды в сутки.
Второй файл содержит информацию об арендаторах:
• Идентификатор (уникальный номер) арендатора;
• ФИО;
• Номер телефона;
• Номер паспорта.
Третий файл содержит информацию об арендах:
• Идентификатор номера;
• Идентификатор арендатора;
• Дата аренды;
• Срок аренды;
• Итоговая стоимость.

Программа должна реализовать следующие функции:
1. Добавление/редактирование записей в файле (изменение характеристик) арендаторов
2. Добавление информации об аренде в файл аренды
3. Удаление записей из файла арендаторов, если нет записи в файле об арендах с соответствующими идентификаторами арендаторов
4. Получение списка всех свободных номеров за указанный период времени
5. Получить информацию обо всех арендах заданной комнаты
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru