1 / 1 / 3
Регистрация: 30.09.2015
Сообщений: 221
1

Создание массива

15.03.2020, 18:15. Показов 687. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с программой очень нужна помощь . Не до конца работает. Ругается на скобки в 92 строке.
Задание:
С помощью возможностей языка программирования С++ создать массив, состоящий из записей с информацией о численном составе сотрудников Индустриального колледжа. Каждая запись должна иметь следующую структуру: ФИО сотрудника, должность, дата рождения, год приёма на работу. Организовать на экране меню, которое позволит при выборе определённого пункта выполнить следующее задание:
1) вывести на экран алфавитный список сотрудников колледжа в виде таблицы;
2) вывести список только преподавателей;
3) вывести список работников, чей стаж превышает 20 лет;
4) вывести полную информацию о сотруднике по указанным ФИО;
5) добавить запись в файл;
0) выход.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include<iostream>
#include<fstream>
#include<stdlib.h>
#include<iomanip>
#include<string.h>
 
using namespace std;
 
struct data {int day;
            int month;
            int year; };   
            
struct info {char prepname[60];
            char dolzhnost[60];
            data dataro;
            int godpri; };
            
info mass[50];
int read (char name[],info mass[]);
void out(info mass[],int k);
void first(info mass[],int k);
void second(info mass[],int k);
int third(info mass[],int k);
void newrecord(char name[]);
int main(){ 
int var;
cout<<"Menu:"<<endl<<"1.display information about employees"<<endl;//Вывести информацию о сотрудниках
cout<<"2.display a list of teachers only"<<endl;//Вывести список только преподавателей
cout<<"3.display a list of employees whose experience exceeds 20 years"<<endl;//Вывести список работников,чей стаж превышает 20 лет
cout<<"4.display full information about the employee by the specified full name"<<endl;//Вывести полную информацию о сотруднике по указанным ФИО
cout<<"5.Add record to file"<<endl;//Добавить запись в файл
cout<<"0.exit"<<endl;
cout<<"Possible answer: ";cin>>var;
cout<<endl;
read("prack.txt",mass);
/************************************************/
switch (var) {
        case 1:
            cout << "1.vuvesti informaciu o sotrydnikah" << endl;
            read("prack.txt",mass);
    out(mass,9); 
            break;
        case 2:
            cout << "2.Vuvesti spisok tolko prepodovateleu" << endl;
            first(mass,9);
            break;
        case 3:
            cout << "3.Vuvesti spisok rabotnikov, cheu stazh prevushaet 20 let" << endl;
            second(mass,9);
            break;
        case 4:
            cout << "4.Vuvesti polnyu information o sotrydnike po ykazannum FIO" << endl; 
            third(mass,9);
            break;
        case 5:
            cout << "5.add record to file" << endl;
            newrecord("prack.txt");
            break;
        case 0:
            cout << "0.exit" << endl;
            break;
        default:
            cout << "There is no such option" << endl;//Такого варианта выбора нет      
    }
    return 0;}
/**************************************************************/ 
  int read (char name[], info mass[]){
    ifstream f(name);
    info a;
    char x[50];
    int i=0;
    while(!f.eof()){
        f.getline(a.prepname,60);
        f.getline(a.dolzhnost,60);
        f.getline(x,50);
        a.dataro.day=atoi(x);
        f.getline(x,50);
        a.dataro.month=atoi(x);
        f.getline(x,50);
        a.dataro.year=atoi(x);
        f.getline(x,50);
        a.godpri=atoi(x);
        mass[i++]=a;
        }
    f.close();
    return i;}
    
void out(info mass[],int k)  
{
 cout<<"prepname"<<setw(30)<<"dolzhnost"<<setw(30)<<"dataro"<<setw(8)<<"godpri"<<setw(4)<<endl;
 for (int i=0;i<k;i++)
 cout<<mass[i].prepname<<setw(25)<<mass[i].dolzhnost<<setw(35)<<mass[i].dataro<<setw(10)<<mass[i].godpri<<endl;
}
 
void first(info mass[],int k){
    char prepod[50];
 cout<<"Enter position: ";   
 cin.ignore();
 cin.getline(prepod,50);
    for (int i=0;i<k;i++){
        if (strcmp(org[j].prepname,org[j+1].prepname)==1) swap (org[j],org[j+1]);
    }
}
 
void second(info mass[],int k){
    char namegroup[10];
    cout<<"Enter group: ";
    cin.ignore();
    cin.getline(namegroup,50);
    for (int i=0;i<k;i++){
        if (strcmp(namegroup,mass[i].group)==0)
        {cout<<mass[i].group<<setw(25)<<mass[i].specialty<<setw(35)<<mass[i].fio_clr<<setw(10)<<mass[i].kol_st<<setw(10)<<mass[i].nomkab<<endl;}
    }
}
 
int third(info mass[],int k){
    for (int i=0;i<k;i++){
        if (mass[i].kol_st>=20)
        {cout<<mass[i].group<<setw(25)<<mass[i].specialty<<setw(35)<<mass[i].fio_clr<<setw(10)<<mass[i].kol_st<<setw(10)<<mass[i].nomkab<<endl;}
    }
}
void newrecord(char name[]){
std::ofstream out(name, std::ios::app);
if (out.is_open())
{
    cout<<"Enter Enter FIO employee: ";char d[60];cin>>d;
    cout<<"Enter position: ";char i[60];cin>>i;
    cout<<"Enter date of birth: ";char s[8];cin>>s;
    cout<<"Enter year of admission the employment: ";char v[4];cin>>v;
    
    out <<endl<<d<<endl<<i<<endl<<s<<endl<<v<<endl<< std::endl;
}
out.close();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2020, 18:15
Ответы с готовыми решениями:

Создание массива и поиск равных среднему арифметическому элементов массива
Создать массив (пусть это будет целочисленный массив), состоящий из 100 элементов. Считать...

Создание нового массива из определенных элементов другого массива
Здравствуйте. Мне нужно создать одномерный массив из элементов двумерного массива. Как можно это...

создание массива
Для решения задачи нужно создавать по ходу цикла новый массив или обнулять старый и перезаписывать...

Создание и вывод массива
ребят чет не могу разобраться, написал простейшую программу, должна делать массив и выводить, но...

2
"C with Classes"
1641 / 1398 / 523
Регистрация: 16.08.2014
Сообщений: 5,855
Записей в блоге: 1
15.03.2020, 18:27 2
Milaya2015, как можно навалять такую простыню и не знать элементарных вещей.
Цитата Сообщение от Milaya2015 Посмотреть сообщение
Ругается на скобки в 92 строке.
говорить что оператор << не может структуру data обработать.


кстати в коде еще ошибки есть:

Ошибка (активно) E0266 "data" не является однозначным NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 38
Ошибка (активно) E0020 идентификатор "org" не определен NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка (активно) E0020 идентификатор "j" не определен NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка (активно) E0135 class "info" не содержит члена "group" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 134
Ошибка (активно) E0135 class "info" не содержит члена "group" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка (активно) E0135 class "info" не содержит члена "specialty" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка (активно) E0135 class "info" не содержит члена "fio_clr" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка (активно) E0135 class "info" не содержит члена "kol_st" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка (активно) E0135 class "info" не содержит члена "nomkab" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка (активно) E0135 class "info" не содержит члена "kol_st" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 141
Ошибка (активно) E0135 class "info" не содержит члена "group" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка (активно) E0135 class "info" не содержит члена "specialty" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка (активно) E0135 class "info" не содержит члена "fio_clr" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка (активно) E0135 class "info" не содержит члена "kol_st" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка (активно) E0135 class "info" не содержит члена "nomkab" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Предупреждение D9025 переопределение "/permissive-" на "/permissive" NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\cl 1
Ошибка C2872 data: неоднозначный символ NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 38
Ошибка C2679 бинарный "<<": не найден оператор, принимающий правый операнд типа "data" (или приемлемое преобразование отсутствует) NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 115
Ошибка C2065 org: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2065 j: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2065 org: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2065 j: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2660 strcmp: функция не принимает 1 аргументов NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2065 org: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2065 j: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2065 org: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2065 j: необъявленный идентификатор NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2672 "std::swap": не найдена соответствующая перегруженная функция NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::basic_fstream<_Elem,_Traits> &,std::basic_fstream<_Elem,_Traits> &): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::basic_ofstream<_Elem,_Traits> &,std::basic_ofstream<_Elem,_Traits> &): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::basic_ifstream<_Elem,_Traits> &,std::basic_ifstream<_Elem,_Traits> &): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::basic_filebuf<_Elem,_Traits> &,std::basic_filebuf<_Elem,_Traits> &): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::unique_ptr<_Ty,_Dx> &,std::unique_ptr<_Ty,_Dx> &) noexcept: требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::weak_ptr<_Ty> &,std::weak_ptr<_Ty> &) noexcept: требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::shared_ptr<_Ty> &,std::shared_ptr<_Ty> &) noexcept: требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::basic_string<_Elem,_Traits,_Alloc> &,std::basic_string<_Elem,_Traits,_Alloc> &) noexcept: требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std::tuple<_Types...> &,std::tuple<_Types...> &) noexcept(<expr>): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(std:air<_Ty1,_Ty2> &,std:air<_Ty1,_Ty2> &) noexcept(<expr>): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(_Ty (&)[_Size],_Ty (&)[_Size]) noexcept(<expr>): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2780 void std::swap(_Ty &,_Ty &) noexcept(<expr>): требует аргументов: 2, имеется: 1 NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 124
Ошибка C2039 "group": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 134
Ошибка C2660 strcmp: функция не принимает 1 аргументов NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 134
Ошибка C2039 "group": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка C2039 "specialty": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка C2039 "fio_clr": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка C2039 "kol_st": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка C2039 "nomkab": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 135
Ошибка C2039 "kol_st": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 141
Ошибка C2039 "group": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка C2039 "specialty": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка C2039 "fio_clr": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка C2039 "kol_st": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
Ошибка C2039 "nomkab": не является членом "info". NO.2 C:\Users\Stanislav\source\repos\CYBER_FORUM\NO.2\main.cpp 142
0
1 / 1 / 3
Регистрация: 30.09.2015
Сообщений: 221
15.03.2020, 18:31  [ТС] 3
Помогите пожалуйста с программой
0
15.03.2020, 18:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2020, 18:31
Помогаю со студенческими работами здесь

Создание динамического массива
Как ввести самому количество элементов массива,а не задавать константно ?

Создание массива массивов
Можно ли из двумерного массива создать массив массивов? если, да помогите написать код

Создание двумерного массива
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными...

Создание массива класса
Пишу курсовую, задание получил следующее: &quot;Разработать приложение на С++, позволяющее, собирать,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru