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

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

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

структуры подскажите где ошибки - C++

08.05.2009, 13:44. Просмотров 846. Ответов 9
Метки нет (Все метки)

Ребята посмотрите код
Пока сделал (думал что сделал) первых 4 пункта но начинает выдавать ошибки посмотрите что за ошибки

Предметная область - бухгалтерия предприятия.
Решаемые задачи - учет труда и зарплаты работников; табель учета рабочего времени (складывается по подразделам и включает ПИБ работника, должность, количество отработанных часов и количество неробочих дней, за месяц). Реализовать следующие сервисы:
1,Заполнение базы данных
2,Пересмотр данных обо всех сотрудниках
3,Дополнения базы данных новым сотрудником
4,Удаления из базы данных сотрудника
5,Упорядочивание: сотрудники по подразделам и в алфавитном порядке внутри подраздела
6,Поиск: все сводки о сотруднике по ПИБ и табельному номеру
7,Вборкаы: табель учета рабочего времени отдела NN за месяц ХХ; сводка о работе сотрудника ХХ за год.
8,Вычисление: среднее количество неробочих дней по отделам; суммарное количество неробочих дней по месяцам; за текущий год
9,Коррекция: изменение должности сотрудника ХХ из АА на ББ
10Табличный отчет: табель учета рабочего времени (груповання по отделам), итог - общий фонд рабочего времени рабочего неробочих дней по отделам и по фирме
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
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[30]; // должность
        int time; // количество отработаных часов
        int day ; // количество не рабочих дней
        int salary; // Зарплата.
 
};
 
 
 
//************функции***************
 
void Print (const person * pEn , int size)
{
        for(int i = 0; i < size; i++, pEn++)
        {
 
                cout<< setw(10)<<"Фамилия: "<<pEn->work.fam<<endl
                        << setw(10)<<"Имя: "<<pEn->work.imja<<endl
                        << setw(10)<<"Отчество: "<<pEn->work.otches<<endl
                        << setw(10)<<"Депортамент: "<<pEn->depor.deportam<<endl
                        << setw(10)<<"Должность: "<<pEn->depor.dolz<<endl
                        << setw(10)<<"номер талона: "<<pEn->depor.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->depor.deportam;
                cout<<"Введите должность: ";
                cin>>pEn->depor.dolz;
                cout<<"Введите номер талона: ";
                cin>>pEn->depor.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 , old[i].depor.deportam);
                strcpy(e[i].post , old[i].depor.dolz);
                strcpy(e[i].post , old[i].depor.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,pEn->depor.deportam);
        strcpy(e[size].post,pEn->depor.dolz);
        strcpy(e[size].post,pEn->depor.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){
                        copy_p(p[j],old[i]);
                        ++j;
                }
        }
        --size;
        delete[] old;
} 
 
//поиск !?
int FindPFam(person *p, int size, char * test){
    for(int i = 0; i < size; i ++){
        if(strcmp(st[i].name, name) == 0){
            return i;
        }
    }
    return -1;
}
 
void copy_p(person &p, const person &cp){
        strcpy(p.work.fam , cp.work.fam);
        strcpy(p.work.imja , cp.work.imja);
        strcpy(p.work.otches , cp.work.otches);
        
        strcpy(p.post , cp.depor.deportam);
        strcpy(p.post , cp.depor.dolz);
        strcpy(p.post , cp.depor.nomber);
 
        p.time = cp.time;
        p.day = cp.day;
        p.salary = cp.salary;
}
 
int main ()
{
        setlocale(0,"RUS");
        int size = 3;
 
        person *pEn = new person[size];
 
        Fill ( pEn ,size );
        Print ( pEn ,size );
 
        cout<<endl;
 
        person *nEn = new person;
        Fill(nEn,1);
 
        Add(pEn,size,nEn);
        Print(pEn ,size);
 
        cout<<endl;
 
        char test;
        cout<<"Введите фамилию которую надо удалить :"<<endl;
        cin<<test;
 
        Delete(pEn,0,size);
        person out;
        FindPFam(test,pEn,size,out);
        Print(&out,1);
 
        delete[] pEn;
        system("pause");
        return 0;
}

подскажите что не так у меня
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2009, 13:44     структуры подскажите где ошибки
Посмотрите здесь:

структуры (подскажите где ошибки) - C++
Ребята посмотрите код я только начал делать задание но выдает ошибки что надо сделать написал ниже пробую пока только начало ...

Подскажите где ошибки.. - C++
Здраствуйте ув. знатоки! есть у меня вот код программы: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Подскажите, где ошибки в программе - C++
#include &lt;conio.h&gt;//підключеннябібліотек #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; class Och//класочередь { ...

Подскажите пожалуйста где можно почитать про структуры - C++
Подскажите пожалуйста где можно почитать про структуры Добавлено через 1 минуту Структуры – это составные типы данных, построенные с...

Массив. Помогите доработать код, подскажите где ошибки. - C++
Сама задача проста: Есть массив, состоящий из натуральных чисел, поделенный на 4 части, необходимо переставить блоки ( верхний правый с...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
08.05.2009, 13:45  [ТС]     структуры подскажите где ошибки #2
ошибки:
Build started: Project: kyrsak, Configuration: Debug Win32 ------
Compiling...
kyrsak01.cpp
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(370) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(370) : error C2228: left of '.deportam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(371) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(371) : error C2228: left of '.dolz' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(372) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(372) : error C2228: left of '.nomber' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(391) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(391) : error C2228: left of '.deportam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(393) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(393) : error C2228: left of '.dolz' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(395) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(395) : error C2228: left of '.nomber' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(417) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(417) : error C2228: left of '.deportam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(417) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(418) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(418) : error C2228: left of '.dolz' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(418) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(419) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(419) : error C2228: left of '.nomber' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(419) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(430) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(430) : error C2228: left of '.deportam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(430) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(431) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(431) : error C2228: left of '.dolz' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(431) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(432) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(432) : error C2228: left of '.nomber' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(432) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(450) : error C3861: 'copy_p': identifier not found
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(461) : error C2065: 'st' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(461) : error C2228: left of '.name' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(473) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(473) : error C2228: left of '.deportam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(473) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(474) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(474) : error C2228: left of '.dolz' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(474) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(475) : error C2039: 'depor' : is not a member of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(349) : see declaration of 'person'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(475) : error C2228: left of '.nomber' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(475) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(504) : 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(508) : error C2660: 'FindPFam' : function does not take 4 arguments
Build log was saved at "file://c:\Documents and Settings\ЗМЕЙ\Рабочий стол\hoome\kyrsak\kyrsak\Debug\BuildLog.htm"
kyrsak - 92 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
08.05.2009, 14:04     структуры подскажите где ошибки #3
неслабо.
в основном ошибка в использовании имени структуры в качестве имени переменной.
Наприме функция из твоего кода должна быть такой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Print (const person * pEn , int size)
{
for(int i = 0; i < size; i++, pEn++)
{
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;
}
}
а может я и вообще не понял, что она должна делать.
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
08.05.2009, 14:18  [ТС]     структуры подскажите где ошибки #4
Patch,
спасибо ты был прав я исправил но оно все равно ввыдает ошибки:

c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(370) : error C2228: left of '.deportam' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(371) : error C2228: left of '.dolz' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(372) : error C2228: left of '.nomber' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(391) : error C2228: left of '.deportam' must have class/struct/union
type is 'depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(393) : error C2228: left of '.dolz' must have class/struct/union
type is 'depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(395) : error C2228: left of '.nomber' must have class/struct/union
type is 'depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(417) : error C2228: left of '.deportam' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(417) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(418) : error C2228: left of '.dolz' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(418) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(419) : error C2228: left of '.nomber' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(419) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(430) : error C2228: left of '.deportam' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(430) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(431) : error C2228: left of '.dolz' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(431) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(432) : error C2228: left of '.nomber' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(432) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(450) : error C3861: 'copy_p': identifier not found
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(461) : error C2065: 'st' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(461) : error C2228: left of '.name' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(473) : error C2228: left of '.deportam' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(473) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(474) : error C2228: left of '.dolz' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(474) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(475) : error C2228: left of '.nomber' must have class/struct/union
type is 'const depor [30]'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(475) : error C2664: 'strcpy' : cannot convert parameter 1 from 'depor [30]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(502) : error C2144: syntax error : 'int' should be preceded by ';'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(505) : error C2065: 'color' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(515) : error C2196: case value '1' already used
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(533) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(537) : error C2065: 'test' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(541) : error C2065: 'test' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(545) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(549) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(553) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(557) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(561) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(565) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(569) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(525) : see declaration of 'nEn'
Build log was saved at "file://c:\Documents and Settings\ЗМЕЙ\Рабочий стол\hoome\kyrsak\kyrsak\Debug\BuildLog.htm"
kyrsak - 40 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
08.05.2009, 14:27     структуры подскажите где ошибки #5
И правильно, у тебя в структуре person определен МАССИВ из 30-ти(!!!) структур depor
C++
1
2
3
4
5
6
7
8
9
struct person
{
name work; // Имя, фамилия, отчество.
depor post[30]; // должность
int time; // количество отработаных часов
int day ; // количество не рабочих дней
int salary; // Зарплата.
 
};
я так понимаю, что массив тебе не нужен на самом деле.
Это раз.
Два - все функции и циклы закрываются фигурной скобочкой с точкой с запятой, вот так - "};"
остальное надо проверять после устранения этих двух ошибок.
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
08.05.2009, 14:40  [ТС]     структуры подскажите где ошибки #6
Patch,
блин не внимательность

вот теперь такие ошибки выдает после иисправления
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(452) : error C3861: 'copy_p': identifier not found
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(465) : error C2065: 'st' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(465) : error C2228: left of '.name' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(481) : error C2059: syntax error : ')'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(508) : error C2144: syntax error : 'int' should be preceded by ';'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(511) : error C2065: 'color' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(521) : error C2196: case value '1' already used
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(539) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(543) : error C2065: 'test' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(547) : error C2065: 'test' : undeclared identifier
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(555) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(559) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(563) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(567) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(571) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(575) : error C2360: initialization of 'nEn' is skipped by 'case' label
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(531) : see declaration of 'nEn'
Build log was saved at "file://c:\Documents and Settings\ЗМЕЙ\Рабочий стол\hoome\kyrsak\kyrsak\Debug\BuildLog.htm"
kyrsak - 17 error(s), 10 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Добавлено через 41 секунду
скидываю код после исправления
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
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)
                {
                        copy_p(p[j],old[i]);
                        ++j;
                }
        }
        --size;
        delete[] old;
} 
 
//поиск !?
int FindPFam(person *p, int size, char * test)
{
    for(int i = 0; i < size; i ++)
    {
        if(strcmp(st[i].name, name) == 0)
        {
            return i;
        }
    }
    return -1;
}
 
void copy_p(person &p, const person &cp)
{
        strcpy(p.work.fam , cp.work.fam);
        strcpy(p.work.imja , cp.work.imja);
        strcpy(p.work.otches , cp.work.otches);
        
        strcpy(p.post.deportam , cp.post.deportam);
        strcpy(p.post.dolz , cp.post.dolz);
        p.post.nomber = cp.post.nomber);
 
        p.time = cp.time;
        p.day = cp.day;
        p.salary = cp.salary;
}
 
int main ()
{
        setlocale(0,"RUS");
        int size = 3;
 
        person *pEn = new person[size];
 
        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"
 
    int n;
    cin >> n;
 
    color = n;
 
    switch (n){
        case 1:
            cout<<" Вы выбрали заполнение базы данных \n";
            
            Fill ( pEn ,size );
            
 
            break;
        case 1:
            cout<<"Вы выбрали пересмотр данных обо всех сотрудниках\n";
            
            Print ( pEn ,size );
             cout<<endl;
 
            break;
        case 3:
            cout<<"Вы выбрали дополнения базы данных новым сотрудником\n";
 
            person *nEn = new person;
            Fill(nEn,1);
 
            Add(pEn,size,nEn);
            Print(pEn ,size);
             cout<<endl;
 
            break;
        case 4:
            cout<<"Вы выбрали удаления из базы данных сотрудника\n";
            
            cout<<"Введите фамилию которую надо удалить :"<<endl;
            cin<<test;
 
            Delete(pEn,0,size);
            person out;
            FindPFam(pEn,size,test);
            Print(&out,1);
 
            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;
       char test;
        
 delete[] pEn;
        system("pause");
        return 0;
}
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
08.05.2009, 14:56     структуры подскажите где ошибки #7
Цитата Сообщение от 83snake Посмотреть сообщение
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(452) : error C3861: 'copy_p': identifier not found
-функция должна быть определена ДО использования.
Цитата Сообщение от 83snake Посмотреть сообщение
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(465) : error C2065: 'st' : undeclared identifierc:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(465) : error C2228: left of '.name' must have class/struct/union
-пересмотрел весь код два раза; как и компилятор, никакого определения переменной "st" не нашел.
Цитата Сообщение от 83snake Посмотреть сообщение
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(508) : error C2144: syntax error : 'int' should be preceded by ';'
-еще раз :
Цитата Сообщение от Patch Посмотреть сообщение
все функции и циклы закрываются фигурной скобочкой с точкой с запятой, вот так - "};"

Цитата Сообщение от 83snake Посмотреть сообщение
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(511) : error C2065: 'color' : undeclared identifier
-тоже не нашел определения переменной "color".
Цитата Сообщение от 83snake Посмотреть сообщение
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(521) : error C2196: case value '1' already used
-дважды используется одно и то-же значение case

Цитата Сообщение от 83snake Посмотреть сообщение
switch (n){
case 1:
cout<<" Вы выбрали заполнение базы данных \n";

Fill ( pEn ,size );


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

Print ( pEn ,size );
cout<<endl;
Дальше что...
Цитата Сообщение от 83snake Посмотреть сообщение
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(551) : error C2360: initialization of 'nEn' is skipped by 'case' label
-определение внутри метода switch - case НЕВОЗМОЖНО.
определяй ДО этой конструкции, а внутри только присваивай значение.
Цитата Сообщение от 83snake Посмотреть сообщение
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(543) : error C2065: 'test' : undeclared identifier
-тоже не определено в программе.
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
08.05.2009, 15:34  [ТС]     структуры подскажите где ошибки #8
выправил на такой вид и все равно ошибки


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;
person *cp = new person;

p = new person[size - 1];
for(int i = 0, j = 0; i < size; ++i)
{
if(i != index)
{
strcpy(p.work.fam , cp.work.fam);
strcpy(p.work.imja , cp.work.imja);
strcpy(p.work.otches , cp.work.otches);

strcpy(p.post.deportam , cp.post.deportam);
strcpy(p.post.dolz , cp.post.dolz);
p.post.nomber = cp.post.nomber;

p.time = cp.time;
p.day = cp.day;
p.salary = cp.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, name) == 0)
{
return i;
}
}
return -1;
}

//void copy_p(person &p, const person &cp)
//{
// strcpy(p.work.fam , cp.work.fam);
// strcpy(p.work.imja , cp.work.imja);
// strcpy(p.work.otches , cp.work.otches);
//
// strcpy(p.post.deportam , cp.post.deportam);
// strcpy(p.post.dolz , cp.post.dolz);
// p.post.nomber = cp.post.nomber);
//
// p.time = cp.time;
// p.day = cp.day;
// p.salary = cp.salary;
//}

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

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"

int n;
cin >> n;

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);
person out;

Print(&out,1);

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;
}
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
08.05.2009, 15:35  [ТС]     структуры подскажите где ошибки #9
ошибки
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(454) : error C2228: left of '.work' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(454) : error C2228: left of '.fam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(454) : error C2228: left of '.work' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(454) : error C2228: left of '.fam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(455) : error C2228: left of '.work' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(455) : error C2228: left of '.imja' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(455) : error C2228: left of '.work' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(455) : error C2228: left of '.imja' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(456) : error C2228: left of '.work' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(456) : error C2228: left of '.otches' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(456) : error C2228: left of '.work' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(456) : error C2228: left of '.otches' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(458) : error C2228: left of '.post' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(458) : error C2228: left of '.deportam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(458) : error C2228: left of '.post' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(458) : error C2228: left of '.deportam' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(459) : error C2228: left of '.post' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(459) : error C2228: left of '.dolz' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(459) : error C2228: left of '.post' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(459) : error C2228: left of '.dolz' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(460) : error C2228: left of '.post' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(460) : error C2228: left of '.nomber' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(460) : error C2228: left of '.post' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(460) : error C2228: left of '.nomber' must have class/struct/union
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(462) : error C2228: left of '.time' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(462) : error C2228: left of '.time' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(463) : error C2228: left of '.day' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(463) : error C2228: left of '.day' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(464) : error C2228: left of '.salary' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(464) : error C2228: left of '.salary' must have class/struct/union
type is 'person *'
did you intend to use '->' instead?
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(478) : error C2275: 'name' : illegal use of this type as an expression
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(332) : see declaration of 'name'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(526) : error C2144: syntax error : 'int' should be preceded by ';'
c:\documents and settings\змей\рабочий стол\hoome\kyrsak\kyrsak\kyrsak01.cpp(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(560) : 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(562) : error C2664: 'FindPFam' : cannot convert parameter 3 from 'char' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Build log was saved at "file://c:\Documents and Settings\ЗМЕЙ\Рабочий стол\hoome\kyrsak\kyrsak\Debug\BuildLog.htm"
kyrsak - 82 error(s), 10 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2009, 16:06     структуры подскажите где ошибки
Еще ссылки по теме:

Задача. Структуры. Исправить ошибки - C++
Здравствуйте. Задача: Сведения об ученике состоят из его имени, фамилии, класса котором он учится, оценок, полученных учеником за год....

Ошибки идентификаторов в задаче на структуры - C++
Здравствуйте! Задача состоит в том, что надо сформировать массив со сведениями об ассортименте обуви (имя, кол-во, стоимость, артикул)....

Структуры. Ошибки в работе программы - C++
Компиляция проходит успешно. После запуска происходят различные ошибки. Наиболее частая- та, что на скриншоте. Подозрение падает на 37-ю...

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


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

Или воспользуйтесь поиском по форуму:
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
08.05.2009, 16:06     структуры подскажите где ошибки #10
Ну ешкин ты кот...
в третий раз:
Цитата Сообщение от Patch Посмотреть сообщение
все функции и циклы закрываются фигурной скобочкой с точкой с запятой, вот так - "};"
что здесь непонятного?????
если пишешь функцию
Цитата Сообщение от 83snake Посмотреть сообщение
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;
}
}
пиши ";" !!!!!!!!!!!!!!!!!!!!
ТАК ДОЛЖНО БЫТЬ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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;
}; //ЗДЕСЬ
}; //И ЗДЕСЬ
Даже не знаю, что ты там "выправил"

А это что за конструкция?
Цитата Сообщение от 83snake Посмотреть сообщение
void Add (person *&e,int &size , const person *pEn)
что такое "person *&e"?????
далее в этой-же функции, если ты используешь ссылки, то не факт, что твоя контрукция
Цитата Сообщение от 83snake Посмотреть сообщение
strcpy(e[i].work.fam , old[i].work.fam);
будет работать.
Должно быть так:
C++
1
strcpy((e+i)->work.fam , (old+i)->work.fam);
Дальше по списку
Цитата Сообщение от 83snake Посмотреть сообщение
//поиск !?
int FindPFam(person *p, int size, char * test)
{
for(int i = 0; i < size; i ++)
{
if(strcmp(p[i].work.fam, name) == 0)
{
return i;
}
}
return -1;
}
см. первое мое сообщение:
Цитата Сообщение от Patch Посмотреть сообщение
в основном ошибка в использовании имени структуры в качестве имени переменной.
В данном случае не ясно, что такое "name".

Мой совет - перечитай снова эту ветку и ДЕЙСТВИТЕЛЬНО исправь те ошибки, которые описаны. Т.е., смотришь каждую функцию, и проверяешь на предмет точек с запятой в конце, и имен переменных.
Yandex
Объявления
08.05.2009, 16:06     структуры подскажите где ошибки
Ответ Создать тему
Опции темы

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