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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
#1

структуры подскажите с функцией - C++

14.05.2009, 22:51. Просмотров 827. Ответов 11
Метки нет (Все метки)

Ребята умы програмирования подскажите с функцией долбаюсь не могу никак дойти до ума

задача такая:
Предметная область - бухгалтерия предприятия.
Решаемые задачи - учет труда и зарплаты работников; табель учета рабочего времени (складывается по подразделам и включает ПИБ работника, должность, количество отработанных часов и количество неробочих дней, за месяц). Реализовать следующие сервисы:
1,Заполнение базы данных
2,Пересмотр данных обо всех сотрудниках
3,Дополнения базы данных новым сотрудником
4,Удаления из базы данных сотрудника
5,Упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела
6,Поиск: все сводки о сотруднике по ПИБ и табельному номеру
7,Вборкаы: табель учета рабочего времени отдела NN за месяц ХХ; сводка о работе сотрудника ХХ за год.
8,Вычисление: среднее количество неробочих дней по отделам; суммарное количество неробочих дней по месяцам; за текущий год
9,Коррекция: изменение должности сотрудника ХХ из АА на ББ
10Табличный отчет: табель учета рабочего времени (груповання по отделам), итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме
11,Произвольный отчет: листок учета рабочего времени для каждого работника за месяц


написал код на три пункта
4-тый пункт написал функцию что находит индекс элемента которого надо удалить а дальше не знаю как писать ту функцию

скидываю код:

# include <iostream>
# include <ctime>
# include <iomanip>
# include <cmath>
# include <windows.h>
using namespace std;

struct name
{
char fam[30]; //фамилия
char imja[30]; //имя
char otches[30];//отчество

};

struct depor
{
char deportam[30]; //депортамент
char dolz[30]; //должность
int nomber;//номер талона

};


struct person
{
name work; // Имя, фамилия, отчество.
depor post; // должность
int time; // количество отработаных часов
int day ; // количество не рабочих дней
int salary; // Зарплата.

};



//************функции***************

void Print (const person * pEn , int size)
{
for(int i = 0; i < size; i++, pEn++)
{

cout<<"---------------------------------------------------------------------------------"<<endl;
cout<< setw(10)<<"Фамилия: "<<pEn->work.fam<<endl
<< setw(10)<<"Имя: "<<pEn->work.imja<<endl
<< setw(10)<<"Отчество: "<<pEn->work.otches<<endl
<< setw(10)<<"Депортамент: "<<pEn->post.deportam<<endl
<< setw(10)<<"Должность: "<<pEn->post.dolz<<endl
<< setw(10)<<"номер талона: "<<pEn->post.nomber<<endl
<< setw(10)<<"Рабочее время: "<<pEn->time<<endl
<< setw(10)<<"Выходные дни: "<<pEn->day<<endl
<< setw(10)<<"Зарплата: "<<pEn->salary<<endl
<<endl;
}
}

void Fill(person *pEn , int size)
{
for (int i = 0; i < size; i++, pEn++)
{
cout<<"Введите Фамилию: ";
cin>>pEn->work.fam;
cout<<"Введите имя: ";
cin>>pEn->work.imja;
cout<<"Введите отчество: ";
cin>>pEn->work.otches;
cout<<"Введите депортамент: ";
cin>>pEn->post.deportam;
cout<<"Введите должность: ";
cin>>pEn->post.dolz;
cout<<"Введите номер талона: ";
cin>>pEn->post.nomber;
cout<<"Введите количество отработаных часов: ";
cin>>pEn->time;
cout<<"Введите количество неробочих дней за месяц: ";
cin>>pEn->day;
cout<<"Введите зарплату: ";
cin>>pEn->salary;
cin.ignore();
}
}

void Add (person *&e,int &size , const person *pEn)
{
const person *old = e;
e = new person[size - 1];

for (int i = 0; i < size; i++)
{
strcpy(e[i].work.fam , old[i].work.fam);
strcpy(e[i].work.imja , old[i].work.imja);
strcpy(e[i].work.otches , old[i].work.otches);

strcpy(e[i].post.deportam , old[i].post.deportam);
strcpy(e[i].post.dolz , old[i].post.dolz);
e[i].post.nomber = old[i].post.nomber;

e[i].time = old[i].time;
e[i].day = old[i].day;
e[i].salary = old[i].salary;
}

strcpy(e[size].work.fam,pEn->work.fam);
strcpy(e[size].work.imja,pEn->work.imja);
strcpy(e[size].work.otches,pEn->work.otches);

strcpy(e[size].post.deportam , pEn->post.deportam);
strcpy(e[size].post.dolz , pEn->post.dolz);
e[size].post.nomber = pEn->post.nomber;

e[size].time = pEn->time;
e[size].day = pEn->day;
e[size].salary = pEn->salary;

++size;
delete [] old;
}

//удалить по номеру
void Delete(person *&p, int index, int size, const person *pEn)
{
const person *old = p;
p = new person[size - 1];

for(int i = 0; i < index; i++)//тут функция проходит по элементам до индекса
//это она должна оставить
//а сам индекс убрать
//и после индекса тоже оставить
{



}
size--;
// delete[] old;
}

//поиск !?
int FindPFam(person *p, int size, char * test)
{
for(int i = 0; i < size; i ++)
{
if(strcmp(p[i].work.fam, test) == 0)
{
return i;
}
}
return -1;
}



int main ()
{
setlocale(0,"RUS");
int size = 3;
int n=0;

person *pEn = new person[size];

char test;
int index;

person *nEn = new person;

cout<<"Ведите что вы хотите сделать: \n"
<<"Заполнение базы данных -нажмите 1\n\n"
<<"Пересмотр данных обо всех сотрудниках нажмите 2\n\n"
<<"Дополнения базы данных новым сотрудником нажмите 3\n\n"
<<"Удаления из базы данных сотрудника нажмите 4\n\n"
<<"Упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела нажмите 5\n\n"
<<"Поиск: все сводки о сотруднике по ПИБ и табельному номеру нажмите 6\n\n"
<<"Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год. нажмите 7\n\n"
<<"Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год нажмите 8\n\n"
<<"Коррекция: изменение должности сотрудника ХХ из АА на ББ нажмите 9\n\n"
<<"Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме нажмите 10\n\n"
<<"Произвольный отчет: листок учета рабочего времени для каждого работника за месяц нажмите 11\n\n"


cin >> n;
cin.ignore();

switch (n){
case 1:
cout<<" Вы выбрали заполнение базы данных \n";

Fill ( pEn ,size );


break;
case 2:
cout<<"Вы выбрали пересмотр данных обо всех сотрудниках\n";

Print ( pEn ,size );
cout<<endl;

break;
case 3:
cout<<"Вы выбрали дополнения базы данных новым сотрудником\n";


Fill(nEn,1);

Add(pEn,size,nEn);
Print(pEn ,size);
cout<<endl;

break;
case 4:
cout<<"Вы выбрали удаления из базы данных сотрудника\n";


cout<<"Введите фамилию которую надо удалить :"<<endl;
cin<<test;

index = FindPFam(pEn,size,test);

Delete(pEn,index,size, pEn);


Print(pEn,size);

break;
case 5:
cout<<"Вы выбрали упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела\n";

break;
case 6:
cout <<"Вы выбрали Поиск: все сводки о сотруднике по ПИБ и табельному номеру\n";

break;
case 7:
cout <<"Вы выбрали Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год.\n";

break;
case 8:
cout <<"Вы выбрали Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год\n";

break;
case 9:
cout <<"Вы выбрали Коррекция: изменение должности сотрудника ХХ из АА на ББ\n";

break;
case 10:
cout <<"Вы выбрали Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме\n";

break;
case 11:
cout <<"Вы выбрали Произвольный отчет: листок учета рабочего времени для каждого работника за месяц\n";

break;



}



cout<<endl;






delete[] pEn;
system("pause");
return 0;
}

подскажите пожалуйста а то не успеваю со здачей
заранее благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2009, 22:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос структуры подскажите с функцией (C++):

Использование структуры с двумя полями и одной функцией - C++
Напишите программу, в которой используется структура с двумя полями и одной функцией. Одно поле имеет тип double, другое тип int. Функция...

подскажите с функцией - C++
вообщем, пишу программу для работы с матрицами, написал функцию, в которой задается размер,диапазон рандом. чисел и вообще генерируется...

Подскажите пожалуйста с функцией - C++
Хочу создать функцию, что бы она выводили минимум из 4 чисел, но она всегда выводит 1. Подскажите в чем моя ошибка, заранее спасибо. P.S....

Подскажите с функцией kbhit() - C++
Подскажите как сделать что-бы функция kbhit() реагировала на нажатие определенной клавиши, например клавишу &quot;q&quot;. Вот пример код, хочу что...

Проблемка с функцией gets(). Подскажите - C++
Проблема следующего характера: при первом проходе в цикле(i=0) функция store() работает корректно. При шаге i=1 и дальше строка...

Подскажите пожалуйста с функцией - C++
Здравствуйте. Задали создать функцию в которую передается три аргумента. после чего вычисляется две формулы, допусти х=a*b*c и y=(a+b)*c....

11
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
14.05.2009, 22:55 #2
Используйте тэги форматирования текста для удобства восприятия ваших сообщений другими пользователями.
Глаза сломать же можно.
1
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
14.05.2009, 23:06  [ТС] #3
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
# include <iostream>
# include <ctime>
# include <iomanip>
# include <cmath>
# include <windows.h>
using namespace std;
 
struct name
{
char fam[30]; //фамилия
char imja[30]; //имя
char otches[30];//отчество
 
};
 
struct depor
{
char deportam[30]; //депортамент
char dolz[30]; //должность
int nomber;//номер талона
 
};
 
 
struct person
{
name work; // Имя, фамилия, отчество.
depor post; // должность
int time; // количество отработаных часов
int day ; // количество не рабочих дней
int salary; // Зарплата.
 
};
 
 
 
//************функции***************
 
void Print (const person * pEn , int size)
{
for(int i = 0; i < size; i++, pEn++)
{
 
cout<<"---------------------------------------------------------------------------------"<<endl;
cout<< setw(10)<<"Фамилия: "<<pEn->work.fam<<endl
<< setw(10)<<"Имя: "<<pEn->work.imja<<endl
<< setw(10)<<"Отчество: "<<pEn->work.otches<<endl
<< setw(10)<<"Депортамент: "<<pEn->post.deportam<<endl
<< setw(10)<<"Должность: "<<pEn->post.dolz<<endl
<< setw(10)<<"номер талона: "<<pEn->post.nomber<<endl
<< setw(10)<<"Рабочее время: "<<pEn->time<<endl
<< setw(10)<<"Выходные дни: "<<pEn->day<<endl
<< setw(10)<<"Зарплата: "<<pEn->salary<<endl
<<endl;
}
}
 
void Fill(person *pEn , int size)
{
for (int i = 0; i < size; i++, pEn++)
{
cout<<"Введите Фамилию: ";
cin>>pEn->work.fam;
cout<<"Введите имя: ";
cin>>pEn->work.imja;
cout<<"Введите отчество: ";
cin>>pEn->work.otches;
cout<<"Введите депортамент: ";
cin>>pEn->post.deportam;
cout<<"Введите должность: ";
cin>>pEn->post.dolz;
cout<<"Введите номер талона: ";
cin>>pEn->post.nomber;
cout<<"Введите количество отработаных часов: ";
cin>>pEn->time;
cout<<"Введите количество неробочих дней за месяц: ";
cin>>pEn->day;
cout<<"Введите зарплату: ";
cin>>pEn->salary;
cin.ignore();
}
}
 
void Add (person *&e,int &size , const person *pEn)
{
const person *old = e;
e = new person[size - 1];
 
for (int i = 0; i < size; i++)
{
strcpy(e[i].work.fam , old[i].work.fam);
strcpy(e[i].work.imja , old[i].work.imja);
strcpy(e[i].work.otches , old[i].work.otches);
 
strcpy(e[i].post.deportam , old[i].post.deportam);
strcpy(e[i].post.dolz , old[i].post.dolz);
e[i].post.nomber = old[i].post.nomber;
 
e[i].time = old[i].time;
e[i].day = old[i].day;
e[i].salary = old[i].salary;
}
 
strcpy(e[size].work.fam,pEn->work.fam);
strcpy(e[size].work.imja,pEn->work.imja);
strcpy(e[size].work.otches,pEn->work.otches);
 
strcpy(e[size].post.deportam , pEn->post.deportam);
strcpy(e[size].post.dolz , pEn->post.dolz);
e[size].post.nomber = pEn->post.nomber;
 
e[size].time = pEn->time;
e[size].day = pEn->day;
e[size].salary = pEn->salary;
 
++size;
delete [] old;
}
 
//удалить по номеру
void Delete(person *&p, int index, int size, const person *pEn)
{
const person *old = p;
p = new person[size - 1];
 
for(int i = 0; i < index; i++)//тут функция проходит по элементам до индекса
//это она должна оставить
//а сам индекс убрать
//и после индекса тоже оставить
{
 
 
 
}
size--;
// delete[] old;
}
 
//поиск !?
int FindPFam(person *p, int size, char * test)
{
for(int i = 0; i < size; i ++)
{
if(strcmp(p[i].work.fam, test) == 0)
{
return i;
}
}
return -1;
}
 
 
 
int main ()
{
setlocale(0,"RUS");
int size = 3;
int n=0;
 
person *pEn = new person[size];
 
char test;
int index;
 
person *nEn = new person;
 
cout<<"Ведите что вы хотите сделать: \n"
<<"Заполнение базы данных -нажмите 1\n\n"
<<"Пересмотр данных обо всех сотрудниках нажмите 2\n\n"
<<"Дополнения базы данных новым сотрудником нажмите 3\n\n"
<<"Удаления из базы данных сотрудника нажмите 4\n\n"
<<"Упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела нажмите 5\n\n"
<<"Поиск: все сводки о сотруднике по ПИБ и табельному номеру нажмите 6\n\n"
<<"Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год. нажмите 7\n\n"
<<"Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год нажмите 8\n\n"
<<"Коррекция: изменение должности сотрудника ХХ из АА на ББ нажмите 9\n\n"
<<"Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме нажмите 10\n\n"
<<"Произвольный отчет: листок учета рабочего времени для каждого работника за месяц нажмите 11\n\n"
 
 
cin >> n;
cin.ignore();
 
switch (n){
case 1:
cout<<" Вы выбрали заполнение базы данных \n";
 
Fill ( pEn ,size );
 
 
break;
case 2:
cout<<"Вы выбрали пересмотр данных обо всех сотрудниках\n";
 
Print ( pEn ,size );
cout<<endl;
 
break;
case 3:
cout<<"Вы выбрали дополнения базы данных новым сотрудником\n";
 
 
Fill(nEn,1);
 
Add(pEn,size,nEn);
Print(pEn ,size);
cout<<endl;
 
break;
case 4:
cout<<"Вы выбрали удаления из базы данных сотрудника\n";
 
 
cout<<"Введите фамилию которую надо удалить :"<<endl;
cin<<test;
 
index = FindPFam(pEn,size,test);
 
Delete(pEn,index,size, pEn);
 
 
Print(pEn,size);
 
break;
case 5:
cout<<"Вы выбрали упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела\n";
 
break;
case 6:
cout <<"Вы выбрали Поиск: все сводки о сотруднике по ПИБ и табельному номеру\n";
 
break;
case 7:
cout <<"Вы выбрали Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год.\n";
 
break;
case 8:
cout <<"Вы выбрали Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год\n";
 
break;
case 9:
cout <<"Вы выбрали Коррекция: изменение должности сотрудника ХХ из АА на ББ\n";
 
break;
case 10:
cout <<"Вы выбрали Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме\n";
 
break;
case 11:
cout <<"Вы выбрали Произвольный отчет: листок учета рабочего времени для каждого работника за месяц\n";
 
break;
 
 
 
}
 
 
 
cout<<endl;
 
 
 
 
 
 
delete[] pEn;
system("pause");
return 0;
}
0
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
14.05.2009, 23:27 #4
Цитата Сообщение от 83snake Посмотреть сообщение
с функцией долбаюсь не могу никак дойти до ума
Это вы про Delete? А чем вас это не устроило?
1
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
14.05.2009, 23:35  [ТС] #5
Цитата Сообщение от ISergey Посмотреть сообщение
Это вы про Delete? А чем вас это не устроило?
та нагрузила меня училка сказала что надо сделать как она сказала

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

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

конечно большое тебе спасибо что ты реагируешь на мои сообщения и помогаешь мне
0
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
14.05.2009, 23:46 #6
Цитата Сообщение от 83snake Посмотреть сообщение
и еще Сергей подскажи хорошую книжку чтоб можно было почитать про функции где есть и примеры и доступно написано для обучения а то я уже полностью загруз
Может это и смешно но я реально не прочитал ни одной русской книги по базам языка С++. Здесь гляньте http://www.cplusplus.com/doc/tutorial/
1
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
14.05.2009, 23:51  [ТС] #7
спасибо думаю что там доступно будет писаться
только еще надо перевести но думаю это не проблема

можешь подсказать с той функцией
0
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
15.05.2009, 00:05 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Delete(person *&p, int index, int size){
    person *old = p;
    p = new person[size - 1];
    for(int i = 0, j = 0; i < size; ++i)
    {
        if(i != index){
 
            strcpy(p[j].work.fam , old[i].work.fam);
            strcpy(p[i].work.imja , old[i].work.imja);
            strcpy(p[j].work.otches , old[i].work.otches);
            strcpy(p[j].post , old[i].post);
 
            p[j].time = old[i].time;
            p[j].day = old[i].day;
            p[j].salary = old[i].salary;
 
            ++j;
        }
    }
    --size;
    delete[] old;
}
и здесь
Код
void Add (person *&e,int &size , const person *pEn)
{
const person *old = e;
e = new person[size [COLOR="Red"]+ [/COLOR]1];
Добавлено через 2 минуты 40 секунд
Блин так
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
void Delete(person *&p, int index, int size){
    person *old = p;
    p = new person[size - 1];
    for(int i = 0; i < index; ++i)
    {
            strcpy(p[i].work.fam , old[i].work.fam);
            strcpy(p[i].work.imja , old[i].work.imja);
            strcpy(p[i].work.otches , old[i].work.otches);
            strcpy(p[i].post , old[i].post);
 
            p[i].time = old[i].time;
            p[i].day = old[i].day;
            p[i].salary = old[i].salary;
    }
 
    for(int i = index + 1; i < size; ++i)
    {
        strcpy(p[i].work.fam , old[i].work.fam);
        strcpy(p[i].work.imja , old[i].work.imja);
        strcpy(p[i].work.otches , old[i].work.otches);
        strcpy(p[i].post , old[i].post);
 
        p[i].time = old[i].time;
        p[i].day = old[i].day;
        p[i].salary = old[i].salary;
    }
 
    --size;
    delete[] old;
}
Но имхо это тупо.
1
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
15.05.2009, 00:46  [ТС] #9
посмотри пожалуйста код где тут ошибки я уже скоро психовать буду


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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
struct name
{
        char fam[30]; //фамилия
        char imja[30]; //имя
        char otches[30];//отчество
 
};
 
struct depor
{
        char deportam[30]; //депортамент
        char dolz[30]; //должность
        int nomber;//номер талона
 
};
 
 
struct person
{
        name work; // Имя, фамилия, отчество.
        depor post; // должность
        int time; // количество отработаных часов
        int day ; // количество не рабочих дней
        int salary; // Зарплата.
 
};
 
 
 
//************функции***************
 
void Print (const person * pEn , int size)
{
        for(int i = 0; i < size; i++, pEn++)
        {
 
            cout<<"---------------------------------------------------------------------------------"<<endl;
                cout<< setw(10)<<"Фамилия: "<<pEn->work.fam<<endl
                        << setw(10)<<"Имя: "<<pEn->work.imja<<endl
                        << setw(10)<<"Отчество: "<<pEn->work.otches<<endl
                        << setw(10)<<"Депортамент: "<<pEn->post.deportam<<endl
                        << setw(10)<<"Должность: "<<pEn->post.dolz<<endl
                        << setw(10)<<"номер талона: "<<pEn->post.nomber<<endl
                        << setw(10)<<"Рабочее время: "<<pEn->time<<endl
                        << setw(10)<<"Выходные дни: "<<pEn->day<<endl
                        << setw(10)<<"Зарплата: "<<pEn->salary<<endl
                        <<endl;
        }
}
 
void Fill(person *pEn , int size)
{
        for (int i = 0; i < size; i++, pEn++)
        {
                cout<<"Введите Фамилию: ";      
                cin>>pEn->work.fam;
                cout<<"Введите имя: ";          
                cin>>pEn->work.imja;
                cout<<"Введите отчество: "; 
                cin>>pEn->work.otches;
                cout<<"Введите депортамент: ";
                cin>>pEn->post.deportam;
                cout<<"Введите должность: ";
                cin>>pEn->post.dolz;
                cout<<"Введите номер талона: ";
                cin>>pEn->post.nomber;
                cout<<"Введите количество отработаных часов: ";                 
                cin>>pEn->time;
                cout<<"Введите количество неробочих дней за месяц: ";   
                cin>>pEn->day;
                cout<<"Введите зарплату: ";                                                     
                cin>>pEn->salary;
                cin.ignore();
        }
}
 
void Add (person *&e,int &size , const person *pEn)
{
        const person *old = e;
        e = new person[size + 1];
 
        for (int i = 0; i < size; i++)
        {
                strcpy(e[i].work.fam , old[i].work.fam);
                strcpy(e[i].work.imja , old[i].work.imja);
                strcpy(e[i].work.otches , old[i].work.otches);
                strcpy(e[i].post.deportam , old[i].post.deportam);
                strcpy(e[i].post.dolz , old[i].post.dolz);
 
                e[i].post.nomber = old[i].post.nomber;
                e[i].time = old[i].time;
                e[i].day = old[i].day;
                e[i].salary = old[i].salary;
        }
 
        strcpy(e[size].work.fam,pEn->work.fam);
        strcpy(e[size].work.imja,pEn->work.imja);
        strcpy(e[size].work.otches,pEn->work.otches);
        strcpy(e[size].post.deportam,pEn->post.deportam);
        strcpy(e[size].post.dolz,pEn->post.dolz);
 
        e[size].post.nomber = pEn->post.nomber;
        e[size].time = pEn->time;
        e[size].day = pEn->day;
        e[size].salary = pEn->salary;
 
        ++size;
        delete [] old;
}
 
 
 
 
 
//удалить по номеру 
void Delete(person *&p, int index, int size)
{
        person *old = p;
        p = new person[size - 1];
        for(int i = 0, j = 0; i < size; ++i)
        {
                if(i != index)
                {
 
                        strcpy(p[j].work.fam , old[i].work.fam);
                        strcpy(p[i].work.imja , old[i].work.imja);
                        strcpy(p[j].work.otches , old[i].work.otches);
                        strcpy(p[j].post.deportam , old[i].post.deportam);
                        strcpy(p[j].post.dolz , old[i].post.dolz);
 
                        p[j].post.nomber = old[i].post.nomber;
                        p[j].time = old[i].time;
                        p[j].day = old[i].day;
                        p[j].salary = old[i].salary;
 
                        ++j;
                }
        }
        --size;
        delete[] old;
}
 
//поиск !?
int FindPFam(person *p, int size, char  test)
{
    for(int i = 0; i < size; i ++)
    {
        if(strcmp(p[i].work.fam, test) == 0)
        {
            return i;
        }
    }
    return -1;
}
 
 
 
int main ()
{
        setlocale(0,"RUS");
        int size = 3;
        int n=0;
 
        person *pEn = new person[size];
 
        char test;
        int index;
 
        person *nEn = new person;
 
        cout<<"Ведите что вы хотите сделать: \n"
            <<"Заполнение базы данных -нажмите 1\n\n"
            <<"Пересмотр данных обо всех сотрудниках нажмите 2\n\n"
            <<"Дополнения базы данных новым сотрудником нажмите 3\n\n"
            <<"Удаления из базы данных сотрудника нажмите 4\n\n"
            <<"Упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела нажмите 5\n\n"
            <<"Поиск: все сводки о сотруднике по ПИБ и табельному номеру нажмите 6\n\n"
            <<"Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год. нажмите 7\n\n"
            <<"Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год нажмите 8\n\n"
            <<"Коррекция: изменение должности сотрудника ХХ из АА на ББ нажмите 9\n\n"
            <<"Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме нажмите 10\n\n"
            <<"Произвольный отчет: листок учета рабочего времени для каждого работника за месяц  нажмите 11\n\n";
 
    
        cin >> n;
        cin.ignore();
 
    switch (n){
        case 1:
            cout<<" Вы выбрали заполнение базы данных \n";
            
            Fill ( pEn ,size );
            
 
            break;
        case 2:
            cout<<"Вы выбрали пересмотр данных обо всех сотрудниках\n";
            
            Print ( pEn ,size );
             cout<<endl;
 
            break;
        case 3:
            cout<<"Вы выбрали дополнения базы данных новым сотрудником\n";
 
            
            Fill(nEn,1);
 
            Add(pEn,size,nEn);
            Print(pEn ,size);
             cout<<endl;
 
            break;
        case 4:
            char test;
 
            cout<<"Вы выбрали удаления из базы данных сотрудника\n";
            
            
            cout<<"Введите фамилию которую надо удалить :"<<endl;
            cin<<test;
            
            index = FindPFam(pEn,size,test);
 
            Delete(pEn,index,size, pEn);
            
            
            Print(pEn,size);
 
            break;
        case 5:
            cout<<"Вы выбрали упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела\n";
            
            break;
        case 6:
            cout <<"Вы выбрали Поиск: все сводки о сотруднике по ПИБ и табельному номеру\n";
            
            break;
        case 7:
            cout <<"Вы выбрали Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год.\n";
            
            break;
        case 8:
            cout <<"Вы выбрали Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год\n";
            
            break;
        case 9:
            cout <<"Вы выбрали Коррекция: изменение должности сотрудника ХХ из АА на ББ\n";
            
            break;
        case 10:
            cout <<"Вы выбрали Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме\n";
            
            break;
        case 11:
            cout <<"Вы выбрали Произвольный отчет: листок учета рабочего времени для каждого работника за месяц\n";
            
            break;
 
 
 
    }
 
        
 
        cout<<endl;
 
        
 
        
        
 
        delete[] pEn;
        system("pause");
        return 0;
}
0
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
15.05.2009, 00:47  [ТС] #10
скидываю ошибки:

kyrsak01.cpp
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(414) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(415) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(416) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(417) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(418) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(426) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(427) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(428) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(429) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(430) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(455) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(456) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(457) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(458) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(459) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : see declaration of 'strcpy'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(478) : error C2664: 'strcmp' : cannot convert parameter 2 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Smanip<_Arg> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(79) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Smanip<_Arg> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(79) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Smanip<_Arg> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(79) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Smanip<_Arg> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(79) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Fillobj<_Elem> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(46) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Fillobj<_Elem> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(46) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Fillobj<_Elem> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(46) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Fillobj<_Elem> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\iomanip(46) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(930) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(930) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(930) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(930) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(923) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(923) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(923) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(923) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(916) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(916) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(916) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(916) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(909) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(909) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(909) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(909) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(871) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(871) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(871) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(871) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(825) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(825) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(825) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(825) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(785) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(785) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(785) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(785) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(738) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(738) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(738) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(738) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(700) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(700) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(700) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(700) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
c:\program files\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2676: binary '<<' : 'std::istream' does not define this operator or a conversion to a type acceptable to the predefined operator
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(555) : error C2660: 'Delete' : function does not take 4 arguments
Build log was saved at "file://c:\Documents and Settings\ЗМЕЙ\Рабочий стол\hoome\kyrsak\kyrsak\Debug\BuildLog.htm"
kyrsak - 51 error(s), 15 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
15.05.2009, 00:59 #11
мдя..
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
#define _CRT_SECURE_NO_DEPRECATE
#include <iostream>
#include <iomanip>
using namespace std;
struct name
{
    char fam[30]; //фамилия
    char imja[30]; //имя
    char otches[30];//отчество
 
};
 
struct depor
{
    char deportam[30]; //депортамент
    char dolz[30]; //должность
    int nomber;//номер талона
 
};
 
 
struct person
{
    name work; // Имя, фамилия, отчество.
    depor post; // должность
    int time; // количество отработаных часов
    int day ; // количество не рабочих дней
    int salary; // Зарплата.
 
};
 
 
 
//************функции***************
 
void Print (const person * pEn , int size)
{
    for(int i = 0; i < size; i++, pEn++)
    {
 
        cout<<"---------------------------------------------------------------------------------"<<endl;
        cout<< setw(10)<<"Фамилия: "<<pEn->work.fam<<endl
            << setw(10)<<"Имя: "<<pEn->work.imja<<endl
            << setw(10)<<"Отчество: "<<pEn->work.otches<<endl
            << setw(10)<<"Депортамент: "<<pEn->post.deportam<<endl
            << setw(10)<<"Должность: "<<pEn->post.dolz<<endl
            << setw(10)<<"номер талона: "<<pEn->post.nomber<<endl
            << setw(10)<<"Рабочее время: "<<pEn->time<<endl
            << setw(10)<<"Выходные дни: "<<pEn->day<<endl
            << setw(10)<<"Зарплата: "<<pEn->salary<<endl
            <<endl;
    }
}
 
void Fill(person *pEn , int size)
{
    for (int i = 0; i < size; i++, pEn++)
    {
        cout<<"Введите Фамилию: ";      
        cin>>pEn->work.fam;
        cout<<"Введите имя: ";          
        cin>>pEn->work.imja;
        cout<<"Введите отчество: "; 
        cin>>pEn->work.otches;
        cout<<"Введите депортамент: ";
        cin>>pEn->post.deportam;
        cout<<"Введите должность: ";
        cin>>pEn->post.dolz;
        cout<<"Введите номер талона: ";
        cin>>pEn->post.nomber;
        cout<<"Введите количество отработаных часов: ";                 
        cin>>pEn->time;
        cout<<"Введите количество неробочих дней за месяц: ";   
        cin>>pEn->day;
        cout<<"Введите зарплату: ";                                                     
        cin>>pEn->salary;
        cin.ignore();
    }
}
 
void Add (person *&e,int &size , const person *pEn)
{
    const person *old = e;
    e = new person[size + 1];
 
    for (int i = 0; i < size; i++)
    {
        strcpy(e[i].work.fam , old[i].work.fam);
        strcpy(e[i].work.imja , old[i].work.imja);
        strcpy(e[i].work.otches , old[i].work.otches);
        strcpy(e[i].post.deportam , old[i].post.deportam);
        strcpy(e[i].post.dolz , old[i].post.dolz);
 
        e[i].post.nomber = old[i].post.nomber;
        e[i].time = old[i].time;
        e[i].day = old[i].day;
        e[i].salary = old[i].salary;
    }
 
    strcpy(e[size].work.fam,pEn->work.fam);
    strcpy(e[size].work.imja,pEn->work.imja);
    strcpy(e[size].work.otches,pEn->work.otches);
    strcpy(e[size].post.deportam,pEn->post.deportam);
    strcpy(e[size].post.dolz,pEn->post.dolz);
 
    e[size].post.nomber = pEn->post.nomber;
    e[size].time = pEn->time;
    e[size].day = pEn->day;
    e[size].salary = pEn->salary;
 
    ++size;
    delete [] old;
}
 
 
 
 
 
//удалить по номеру 
void Delete(person *&p, int index, int size)
{
    person *old = p;
    p = new person[size - 1];
    for(int i = 0, j = 0; i < size; ++i)
    {
        if(i != index)
        {
 
            strcpy(p[j].work.fam , old[i].work.fam);
            strcpy(p[i].work.imja , old[i].work.imja);
            strcpy(p[j].work.otches , old[i].work.otches);
            strcpy(p[j].post.deportam , old[i].post.deportam);
            strcpy(p[j].post.dolz , old[i].post.dolz);
 
            p[j].post.nomber = old[i].post.nomber;
            p[j].time = old[i].time;
            p[j].day = old[i].day;
            p[j].salary = old[i].salary;
 
            ++j;
        }
    }
    --size;
    delete[] old;
}
 
//поиск !?
int FindPFam(person *p, int size, char  *test)
{
    for(int i = 0; i < size; i ++)
    {
        if(strcmp(p[i].work.fam, test) == 0)
        {
            return i;
        }
    }
    return -1;
}
 
 
 
int main ()
{
    setlocale(0,"RUS");
    int size = 3;
    int n=0;
 
    person *pEn = new person[size];
 
    int index;
 
    person *nEn = new person;
 
    cout<<"Ведите что вы хотите сделать: \n"
        <<"Заполнение базы данных -нажмите 1\n\n"
        <<"Пересмотр данных обо всех сотрудниках нажмите 2\n\n"
        <<"Дополнения базы данных новым сотрудником нажмите 3\n\n"
        <<"Удаления из базы данных сотрудника нажмите 4\n\n"
        <<"Упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела нажмите 5\n\n"
        <<"Поиск: все сводки о сотруднике по ПИБ и табельному номеру нажмите 6\n\n"
        <<"Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год. нажмите 7\n\n"
        <<"Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год нажмите 8\n\n"
        <<"Коррекция: изменение должности сотрудника ХХ из АА на ББ нажмите 9\n\n"
        <<"Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме нажмите 10\n\n"
        <<"Произвольный отчет: листок учета рабочего времени для каждого работника за месяц  нажмите 11\n\n";
    cin >> n;
    cin.ignore();
 
    switch (n){
case 1:
    cout<<" Вы выбрали заполнение базы данных \n";
 
    Fill ( pEn ,size );
 
    break;
case 2:
    cout<<"Вы выбрали пересмотр данных обо всех сотрудниках\n";
 
    Print ( pEn ,size );
    cout<<endl;
 
    break;
case 3:
    cout<<"Вы выбрали дополнения базы данных новым сотрудником\n";
 
 
    Fill(nEn,1);
 
    Add(pEn,size,nEn);
    Print(pEn ,size);
    cout<<endl;
 
    break;
case 4:
    char test[30];
 
    cout<<"Вы выбрали удаления из базы данных сотрудника\n";
 
 
    cout<<"Введите фамилию которую надо удалить :"<<endl;
    cin>>test;
 
    index = FindPFam(pEn,size,test);
 
    Delete(pEn,index,size);
 
 
    Print(pEn,size);
 
    break;
case 5:
    cout<<"Вы выбрали упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела\n";
 
    break;
case 6:
    cout <<"Вы выбрали Поиск: все сводки о сотруднике по ПИБ и табельному номеру\n";
 
    break;
case 7:
    cout <<"Вы выбрали Выборка: табель учета рабочего времени отдела NN за месяц ХХ; \n сводка о работе сотрудника ХХ за год.\n";
 
    break;
case 8:
    cout <<"Вы выбрали Вычисление: среднее количество неробочих дней по отделам; \n суммарное количество неробочих дней по месяцам; за текущий год\n";
 
    break;
case 9:
    cout <<"Вы выбрали Коррекция: изменение должности сотрудника ХХ из АА на ББ\n";
 
    break;
case 10:
    cout <<"Вы выбрали Табличный отчет: табель учета рабочего времени (груповання по отделам), \n итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме\n";
    break;
case 11:
    cout <<"Вы выбрали Произвольный отчет: листок учета рабочего времени для каждого работника за месяц\n";
 
    break;
    }
    cout<<endl;
    delete[] pEn;
    system("pause");
    return 0;
}
1
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
15.05.2009, 09:08  [ТС] #12
ребята подскажите в чем ошибки
0
15.05.2009, 09:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2009, 09:08
Привет! Вот еще темы с ответами:

Подскажите с функцией scanf() - C++
Я считываю данные из файла, данные целые числа, написал: while(scanf(&quot;%ld&quot;,&amp;x)) так как не известно когда закончатся данные, но...

Подскажите пожалуйста с функцией ver 0.3 - C++
Написал функцию которая возводит любое число в любую степень (в отрицательную тоже) и столкнулся с проблемой. при возведении 2^20 выводится...

Подскажите как воспользоваться функцией. - C++
Здрасте. В книжке Джесс Либерти &quot;Освой самостоятельно С++ за 21 день&quot;, 3е издание, на странице 159 есть пример программы работы с классами....

Подскажите пожалуйста с функцией работы с Датой - C++
Ув. программисты помогите доделать программу. Суть такова. Считываются данные с файла в матрицу (тип данных Стринг) в каждом рядке...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.