Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28

Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)

02.01.2016, 09:40. Показов 2855. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите, пожалуйста, с программой.

Тема: информационно-справочная система недвижимого имущества ВУЗа.

Задача:
В текстовом файле data.txt хранится информация, какие кафедры, кем арендованы и когда заканчивается срок аренды:
  • 1 столбец - аудитория
  • 2 столбец - кафедра
  • 3 столбец - арендатор
  • 4 столбец - срок окончания аренды
Разработать программу, которая покажет всю информацию про все кафедры.
Реализовать меню:
  • если пользователь вводит 1, вывести информацию про кафедру физвоспитания
  • если пользователь вводит 2, вывести информацию про кафедру ИнЯза
  • если пользователь вводит 3, вывести информацию про кафедру ИПОВС
  • если пользователь вводит 4, вывести информацию про кафедру ВМ-2
  • если пользователь вводит что-то другое, вывести сообщение об ошибке и завершить программу

Вот код:
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
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string.h>
#include <cstring>
using namespace std;
fstream s;
struct tenants  //структура
{
char name[25];
int Department;
char tenant[25];
char date[10];
};
void printtenants(tenants a) 
{
cout<<'|'<<setw(25) <<a.name <<'|'<<setw(20) <<a.Department <<'|'<<setw(25) <<a.tenant <<'|'<<setw(10) <<a.date <<'|'<<endl;
    for (int i = 0; i < 69; i++)    cout <<'_';
    cout << endl;
 
}
void printpoln(tenants a) 
{
cout <<'|'<<setw(8) <<a.name <<'|'<<setw(12) <<a.Department<<'|'<<setw(20) <<a.tenant<<'|'<<setw(15) <<a.date<<'|'<<endl;
    for (int i = 0; i < 65; i++)cout <<'_';
    cout <<endl;
}
void printpolntenants() 
{
    tenants a;
    bool b = false;
    while (!a.())
    {
        s >> a.name >>a.Department>> a.tenant >> a.date;
        if (a.date != -858993460)
        {   
            if (!b)
            {
                cout<<setw(65) <<"\n\n_________________________________________________________________\n";
cout<< "|"<< setw(8) << "наименование здания" << '|' << setw(12) << "кафедра" << '|' << setw(20) << "арендатор" << '|' << setw(15) << "срок окончания аренды" << '|' << endl;
                cout<<setw(65) <<"_________________________________________________________________\n";
                b = true;
 
            }
            printpoln(a);
 
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
}
void la()
{
tenants a;
bool b = false;
while (!s.eof())
{
s>> a.name >>a.Department>> a.tenant>> a.date;
if (a.date != -858993460)
{
if (!strcmp(a.type, "L"))
{
if (!b)
{
cout<<setw(65) <<"\n\n_________________________________________________________________\n";
cout<< "|"<< setw(8) << "наименование здания" << '|' << setw(12) << "кафедра" << '|' << setw(20) << "арендатор" << '|' << setw(15) << "срок окончания аренды" << '|' << endl;
                cout<<setw(65) <<"_________________________________________________________________\n";
b = true;
}
printpoln(a);
}
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
}
void name() 
{
int n;
tenants a;
bool b = false;
cout << "\nВведите наименование здания>";
cin >> n;
while (!s.eof())
{
s >> a.name >>a.Department>> a.tenant >> a.date;
if (a.date != -858993460)
{
if (a.date == n)
{
if (!b)
{
cout << setw(59) << "\n\n_____________________________________________________________________\n";
cout << "|" << setw(10) << "наименование здания" << '|' << setw(20) << "кафедра" << '|' << setw(15) << "арендатор" << '|'<< setw(8) << "срок окончания аренды" << '|' << endl;
cout << setw(59) << "_____________________________________________________________________\n";
b = true;
}
printtenants(a);
}
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
return;
}
void entername (tenants *a) 
{
int date;
cout << "Введите наименование здания> ";
cin >> date;
if ((date < 12.12.2015) || (date > 01.06.2016))
{cout << "Введен неккоректный срок окончания аренды\n\n";
return entername(a);}
else a->name = name;
return;
}
void add() 
{
tenants a;
cout << "\nВведите арендатора>";
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "\nВведите наименование здания>";
cin >> a.name;
cout << "Введите кафедру>";
cin >> a.Department;
cout << "Введите арендатора>";
cin >> a.tenant;
cout << "Введите срок окончания аренды>";
cin >> a.date;
entertenants(&a);
s << '\n' << a.name << '\t' << a.Department << '\t' << a.tenant << '\t' << a.date;
}
}
bool addst() 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
s.open(f, ios::app);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
add();
return 0;
}
bool newst() 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
ofstream file(f);
s.open(f, ios::out);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
add();
return 0;
}
bool view(int n) 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
s.open(f, ios::in);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
switch (n)
{
case 1:
printpolntenants();
break;
case 2:
comb();
break;
case 3:
la();
break;
}
return 0;
}
bool rezhim() 
{
int x;
cout << "\n\n\nВведите 1 для просмотра арендованных зданий\n";
cout << "Введите 2 для просмотра арендовваных кафедр\n";
cout << "Введите 3 для просмотра арендаторов\n";
cout << "Введите 4 для просмотра сроков окончания аренды\n";
cout << "Введите 5 для выхода >";
cin >> x;
switch (x)
{
case 1:
if (view(1)==1)return 1;
break;
case 2:
if (view(2))return 1;
break;
case 3:
if (view(3))return 1;
break;
case 4:
if (newst())return 1;
break;
case 5:
return 0;
default:
cout << "\nВведено некорректное число\n\n";
return rezhim();
}
return rezhim();
}
int main()
{
setlocale(LC_CTYPE,"Russian");
s.open("data.txt");
if (!s)
{
cout << "Невозможно открыть записи" << endl;
system("pause");
return 0;
}
if (rezhim())
cout << "\n\n Программа завершена с ошибкой\n";
else
cout << "\n\nПрограмма завершилась без ошибок\n";
s.close();
system("pause");
return 0;
}
Вот замечание препода:
C++
1
2
3
4
5
void printpolntenants() 
{
        tenants a;
        bool b = false;
        while (!a.eof())

переменная а - переменная типа структура, а используете a.eof() как будто
"а" это файловая переменная. Здесь вместо "а" должна быть файловая
переменная, т.е. Такого же типа как переменная "s".
Вложения
Тип файла: txt data.txt (242 байт, 3 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2016, 09:40
Ответы с готовыми решениями:

Найти информацию про самый дешевый автомобиль, выпущенный не ранее заданого года (файловый ввод/вывод)
Ребята, помогите написать программу! Задан файл с информацией про автомобили: Марка, стоимость, год выпуска. Найти и вывести на экран...

Вопрос про файловый ввод/вывод
Есть один глупый вопрос, но он очень меня интересует. Я учу С++ недавно. И вот дошел до файлового ввода вывода. В книге есть пример...

Задача про Мартышку и Попугая (файловый ввод/вывод)
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из...

55
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
02.01.2016, 09:46
Если человек даже не способен заключить код в теги [CPP], то какой смысл помогать?
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
02.01.2016, 09:46
Олег Давыдов, неужели ты думаешь, что кто-нибудь будет без постановки задачи копаться в километрах кода, который даже не отформатирован?..
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
02.01.2016, 10:10
Цитата Сообщение от Олег Давыдов Посмотреть сообщение
C++
1
while (!a.eof())
C++
1
while (!s.eof())
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
02.01.2016, 13:37  [ТС]
Тогда куча ошибок вылазит

error C2059: синтаксическая ошибка: (
1>e:\_миэт\1\1\1.cpp(33) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>e:\_миэт\1\1\1.cpp(34) : error C2039: s: не является членом "std::basic_fstream<_Elem,_Traits>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1>e:\_миэт\1\1\1.cpp(34) : error C2039: a: не является членом "std::basic_fstream<_Elem,_Traits>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1>e:\_миэт\1\1\1.cpp(34) : error C2039: name: не является членом "std::basic_fstream<_Elem,_Traits>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1>e:\_миэт\1\1\1.cpp(35) : error C2446: !=: нет преобразования 'int' в 'char *'
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>e:\_миэт\1\1\1.cpp(35) : error C2040: !=: "char [10]" отличается по уровням косвенного обращения от "int"
1>e:\_миэт\1\1\1.cpp(55) : error C2228: выражение слева от ".eof" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>e:\_миэт\1\1\1.cpp(55) : fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции

Добавлено через 58 минут
C++ (Qt)
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
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string.h>
#include <cstring>
using namespace std;
fstream s;
struct tenants  //структура
{
char name[25];
char Department [25];
char tenant[25];
char date[25];
};
void printtenants(tenants a) 
{
cout<<'|'<<setw(25) <<a.name <<'|'<<setw(25) <<a.Department <<'|'<<setw(25) <<a.tenant <<'|'<<setw(25) <<a.date <<'|'<<endl;
    for (int i = 0; i < 69; i++)    cout <<'_';
    cout << endl;
 
}
void printpoln(tenants a) 
{
cout <<'|'<<setw(25) <<a.name <<'|'<<setw(25) <<a.Department<<'|'<<setw(25) <<a.tenant<<'|'<<setw(25) <<a.date<<'|'<<endl;
    for (int i = 0; i < 65; i++)cout <<'_';
    cout <<endl;
}
void printpolntenants() 
{
    tenants a;
    bool b = false;
    while (!s.eof())
    {
        s >> a.name >>a.Department>> a.tenant >> a.date;
        if (*a.date != -858993460)
        {   
            if (!b)
            {
                cout<<setw(65) <<"\n\n_________________________________________________________________\n";
cout<< "|"<< setw(25) << "наименование здания" << '|' << setw(25) << "кафедра" << '|' << setw(25) << "арендатор" << '|' << setw(25) << "срок окончания аренды" << '|' << endl;
                cout<<setw(65) <<"_________________________________________________________________\n";
                b = true;
 
            }
            printpoln(a);
 
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
}
void la()
{
tenants a;
bool b = false;
while (!s.eof())
{
s>> a.name >>a.Department>> a.tenant>> a.date;
if (*a.date != -858993460)
{
if (!strcmp(a.type, "L"))
{
if (!b)
{
cout<<setw(65) <<"\n\n_________________________________________________________________\n";
cout<< "|"<< setw(25) << "наименование здания" << '|' << setw(25) << "кафедра" << '|' << setw(25) << "арендатор" << '|' << setw(25) << "срок окончания аренды" << '|' << endl;
                cout<<setw(25) <<"_________________________________________________________________\n";
b = true;
}
printpoln(a);
}
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
}
void name() 
{
int n;
tenants a;
bool b = false;
cout << "\nВведите наименование здания>";
cin >> n;
while (!s.eof())
{
s >> a.name >>a.Department>> a.tenant >> a.date;
if (*a.date != -858993460)
{
if (*a.date == n)
{
if (!b)
{
cout << setw(25) << "\n\n_____________________________________________________________________\n";
cout << "|" << setw(25) << "наименование здания" << '|' << setw(25) << "кафедра" << '|' << setw(25) << "арендатор" << '|'<< setw(25) << "срок окончания аренды" << '|' << endl;
cout << setw(25) << "_____________________________________________________________________\n";
b = true;
}
printtenants(a);
}
}
}
if (!b) cout << "\nЗаписи не найдены\n\n";
return;
}
void entername (tenants *a) 
{
int date;
cout << "Введите наименование здания> ";
cin >> date;
if ((date < 12.12.2015) || (date > 01.06.2016));
{cout << "Введен неккоректный срок окончания аренды\n\n";
return entername(a);
}
else a->name = name;
return;
}
void add() 
{
tenants a;
cout << "\nВведите арендатора>";
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "\nВведите наименование здания>";
cin >> a.name;
cout << "Введите кафедру>";
cin >> a.Department;
cout << "Введите арендатора>";
cin >> a.tenant;
cout << "Введите срок окончания аренды>";
cin >> a.date;
entertenants(&a);
s << '\n' << a.name << '\t' << a.Department << '\t' << a.tenant << '\t' << a.date;
}
}
bool addst() 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
s.open(f, ios::app);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
add();
return 0;
}
bool newst() 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
ofstream file(f);
s.open(f, ios::out);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
add();
return 0;
}
bool view(int n) 
{
s.close();
char f[80];
cout << "Введите название записи" << endl;
cin >> f;
s.open(f, ios::in);
if (!s)
{
cout << "Невозможно открыть запись" << endl;
return 1;
}
switch (n)
{
case 1:
printpolntenants();
break;
case 2:
comb();
break;
case 3:
la();
break;
}
return 0;
}
bool rezhim() 
{
int x;
cout << "\n\n\nВведите 1 для просмотра арендованных зданий\n";
cout << "Введите 2 для просмотра арендовваных кафедр\n";
cout << "Введите 3 для просмотра арендаторов\n";
cout << "Введите 4 для просмотра сроков окончания аренды\n";
cout << "Введите 5 для выхода >";
cin >> x;
switch (x)
{
case 1:
if (view(1)==1)return 1;
break;
case 2:
if (view(2))return 1;
break;
case 3:
if (view(3))return 1;
break;
case 4:
if (newst())return 1;
break;
case 5:
return 0;
default:
cout << "\nВведено некорректное число\n\n";
return rezhim();
}
return rezhim();
}
int main()
{
setlocale(LC_CTYPE,"Russian");
s.open("data.txt");
if (!s)
{
cout << "Невозможно открыть записи" << endl;
system("pause");
return 0;
}
if (rezhim())
cout << "\n\n Программа завершена с ошибкой\n";
else
cout << "\n\nПрограмма завершилась без ошибок\n";
s.close();
system("pause");
return 0;
}
Немного уменьшил количество ошибок.
Осталось:
error C2039: type: не является членом "tenants"
1> e:\_миэт\1\1\1.cpp(9): см. объявление 'tenants'
1>e:\_миэт\1\1\1.cpp(108) : error C2143: синтаксическая ошибка: отсутствие ")" перед "константа"
1>e:\_миэт\1\1\1.cpp(108) : error C2059: синтаксическая ошибка: )
1>e:\_миэт\1\1\1.cpp(112) : error C2181: недопустимый else без парного if
1>e:\_миэт\1\1\1.cpp(112) : error C2440: =: невозможно преобразовать 'void (__cdecl *)(void)' в 'char [25]'
1> Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>e:\_миэт\1\1\1.cpp(131) : error C3861: entertenants: идентификатор не найден
1>e:\_миэт\1\1\1.cpp(184) : error C3861: comb: идентификатор не найден

Добавлено через 2 часа 15 минут
Catstail, помоги, пожалуйста
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
02.01.2016, 14:25
Олег Давыдов, где постановка задачи?
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
02.01.2016, 14:29  [ТС]
Нужно вывести на экран содержимое файла
Вложения
Тип файла: txt data.txt (242 байт, 8 просмотров)
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
02.01.2016, 14:39  [ТС]
Catstail, Нужно вывести на экран содержимое файла
Вложения
Тип файла: txt data.txt (242 байт, 6 просмотров)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
02.01.2016, 15:11
Всего-то? Это программируется в 5 строк... Зачем вся эта байда?
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
02.01.2016, 15:15  [ТС]
Catstail, это институтская курсовая. Препод должен понять, что мы знаем всю эту байду
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
02.01.2016, 15:24
Тогда приведи точные формулировки. Распечатать текстовый файл - нечего делать. Для этого даже структуры не нужны... В твоем же коде есть какие-то поиски, ключи. Код твой я отформатировал и попробовал протранслировать. Тучи ошибок. Такое впечатление, что этот код не работал никогда (напр. есть обращение к несуществующим полям структуры). Лично я не хочу додумывать, что имел в виду "программист", который эту муть писал. Поэтому и говорю: дай точную формулировку. Она должна начинаться примерно так:

"... Здание характеризуется следующими параметрами... В текстовом файле data.txt записано... Разработать программу, которая ... "

Без этого лично я заниматься задачей не буду (и, полагаю, никто не будет).
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
02.01.2016, 15:34  [ТС]
Catstail, тема курсовой: информационно-справочная система недвижимового имущества ВУЗа. В текстовом файле data.txt хранится информация, какие кафедры, кем арендованы и когда заканчивается срок аренды. Нужно разработать программу, которая покажет всю информацию про все кафедры
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
02.01.2016, 20:40
Цитата Сообщение от Олег Давыдов Посмотреть сообщение
Тогда куча ошибок вылазит
Ты указал конкретное место, я указал конкретную ошибку в этом месте. Это не значит, что нет ошибок в других местах.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
02.01.2016, 20:51
Олег Давыдов, это не постановка, а распоряжение большого начальника. Постановка конкретна. Ты хочешь, чтобы я и постановку написал? Этого не будет. Или ты все делаешь сам, или расписываешь в деталях что представляет собой "недвижимое имущество ВУЗа".
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
02.01.2016, 21:03  [ТС]
Catstail, нужно, чтобы было так: программа спросит, какую цифру ввести, если ты вводишь 1, то она рассказывает про кафедру физвоспитания, если вводишь 2, то про кафедру ИнЯза, если вводишь 3, то про кафедру ИПОВС, если вводишь 4, то про кафедру ВМ-2, если что-то другое, то программа должна вывести, что она закончена с ошибкой
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
02.01.2016, 22:05
Олег Давыдов, это уже лучше.
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 10:24  [ТС]
Catstail, поможешь программу подредактировать?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
03.01.2016, 10:39
Могу, если ты объяснишь, где в файле data.txt хранятся данные о кафедре.
0
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 28
03.01.2016, 10:44  [ТС]
Catstail, первый столбец - это аудитория, второй - кафедра, третий - арендатор и четвёртый - срок окончания аренды
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,697
Записей в блоге: 14
03.01.2016, 10:56
Олег Давыдов, Ок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.01.2016, 10:56
Помогаю со студенческими работами здесь

Найти ошибку в задаче на файловый ввод/вывод (задача про МКАД)
Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с первого километра МКАД и едет со скоростью V...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Разработать программу, отображающую фигуру
На фото выберите одну из фигур, что по проще, и помогите сделать, кому не впадлу. http://s019.***********/i600/1304/08/66679f2f8bfb.bmp

Поменять консольный ввод-вывод на файловый ввод-вывод
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru