Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти четные элементы 1-го массива и заменить их на сумму четных элементов 2-го массива https://www.cyberforum.ru/ cpp-beginners/ thread2598917.html
Всем привет)Столкнулась с такой проблемой,при запуске кода программа должна находить четные элементы 1-го массива и заменять их на сумму четных элементов 2-го массива,но программа на выходе пишет вот...
Двумерный массив. Задача C++
Ввести числа m и n и заполнить массив m на n числами, равными количеству элементов, соседних с данным.
C++ Функция которая возвращает текстовый файл https://www.cyberforum.ru/ cpp-beginners/ thread2598911.html
Здравствуйте, подскажите пожалуйста, как написать функцию, в которую передается имя текстового файла и т.д. , файл в этой функции заполняется и возвращает этот файл, я не понимаю какой тип...
C++ Цикл умножения массивов Допустим есть массив с элементами {A,B,C,D} и массив с элементами {E,F,G,H} Как сделать цикл умножения чтобы получился третий массив с элементами {A*H,B*G,C*F,D*E} ? https://www.cyberforum.ru/ cpp-beginners/ thread2598910.html
Программа не видит файл C++
Видел похожие темы... Закинул текстовый файл даже в Debug, но прога не видит его при открытии using namespace std; float **readf(FILE*, int &n); void output(int, float**); float **E(int); void...
C++ Передача значений переменных из неосновных функций друг в друга https://www.cyberforum.ru/ cpp-beginners/ thread2598887.html
Здравствуйте, есть 2 небольшие функции: void RC6_ENCRYPT(unsigned int* pt, unsigned int* ct) { unsigned int i = 0, T = 0, U = 0, A = 0, C = 0, temp = 0; unsigned int B = pt + S, D = pt + S; ...
C++ Удалить наименьшую серию из вектора https://www.cyberforum.ru/ cpp-beginners/ thread2598879.html
Я нашел размер наименьшей серии(серий в данном случае). Затрудняюсь в удалении этих серий #include <iostream> #include <vector> using namespace std; int main() { vector<int> vect = {...
Книга Б.Страуструпа гл. 12.5 "Simple_window.h" есть трабл( C++
Доброго времени всем хорошим людям! Если кто-нибудь из читателей книги Б.Страуструпа сталкивался с проблемой использования хедеров Simple_window.h и Graph.h, из примера главы 12.5 помогите...
C++ ООП . Геометрические тела Здравствуйте , нужна ваша помощь . Дан класс Geometric_object . И у него есть два подкласса Plane_figure_2d и Volumetric_body_3d , и у каждого дочернего класса есть свои подклассы . Нужно посчитать... https://www.cyberforum.ru/ cpp-beginners/ thread2598866.html C++ Сортировка указателей https://www.cyberforum.ru/ cpp-beginners/ thread2598865.html
Здравствуйте! Делаю упражнение из книги Лафоре по указателям, там надо сделать сортировку дней недели в алфавитный порядок, которые располагаются(дни недели) в массиве указателей на char. При этом...
Функция: найти в строке самое первое (по алфавиту) слово C++
Добрый вечер всем. Возникла проблема с написанием программы на С++ при помощи указателей. Необходимо написать без квадратных скобок ( только один раз, когда задаем char ) при помощи одних указателей....
C++ Задан массив натуральных чисел и натуральное число F https://www.cyberforum.ru/ cpp-beginners/ thread2598855.html
Ребят, ну помогите, пожалуйста с программкой. Задан массив натуральных чисел и натуральное число F. Определить элементы массива, сумма которых равна F.
1 / 1 / 3
Регистрация: 30.09.2015
Сообщений: 221
0

Создание массива - C++ - Ответ 14336146

15.03.2020, 18:15. Показов 537. Ответов 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();
}


Вернуться к обсуждению:
Создание массива C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2020, 18:15
Готовые ответы и решения:

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

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

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

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

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2020, 18:15
Помогаю со студенческими работами здесь

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

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

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

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

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