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

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

Войти
Регистрация
Восстановить пароль
 
KrotZaDroT
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 22
#1

Описать структуру с именем WORKER, содержащую поля - C++

04.05.2014, 20:25. Просмотров 587. Ответов 1
Метки нет (Все метки)

не могу врубиться в свои ошибки. Помогите их исправить, буду благодарен.
Описать структуру с именем WORKER, содержащую поля:
-фамилия и инициалы работника;
-название занимаемой должности;
-зарплату;
-год поступления на работу.
Написать программу, выполняющую следующие действия:
-ввод с клавиатуры данных в массив, состоящий из 5 структур типа WORKER; 7

-вывод на дисплей фамилий работников, чей стаж работы в организации
превышает значение, введенное с клавиатуры;
-если таких работников нет, вывести соответствующее сообщение
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
#include <stdio.h>
#include <conio.h>
#include <iostream>
struct worker 
{
    char name[60];
    char dol[60];
    int zar; 
    int year;
};
int main()
{
    setlocale(LC_ALL, "Russian");
    int n, k = 0;
    printf_s("введите данные о работниках: ");
    scanf_s("%d", &n);
    worker *mas = new worker[n];
    for ( int i = 0; i < n; i++)
    {
        printf_s("введите фамилию и инициалы:\n");
        scanf_s("%s", worker[i].name[60]);
        printf_s("введите название занимаемой дожности:\n");
        scanf_s("%s", worker[i].dol[60]);
        printf_s("введите зарплату: \n");
        scanf_s("%d", worker[i].zar);
        printf_s("введите год поступления на работу: \n");
        scanf_s("%d", worker[i].year);
    }
    printf_s("введите стаж работы в организации: \n");
    scanf_s("%d", &k);
    for ( int i = 0; i < n; i++)
    {
        if (worker[i].year>k)
        {
        printf_s("\n %s", worker[i].name[60]);
        printf_s("\n %d", worker[i].dol[60]);
        printf_s("\n %d", worker[i].zar);
        }
        else
            {
            printf_s("таких работников нет");
            }
    }
    delete[]worker;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 20:25     Описать структуру с именем WORKER, содержащую поля
Посмотрите здесь:
Описать структуру с именем WORKER, содержащую следующие поля C++
Описать структуру с именем WORKER, которая содержит следующие поля: C++
Описать структуру с именем TRAIN, содержащую поля C++
Описать структуру с именем AEROFLOT, содержащую поля C++
Описать структуру с именем Авто,содержащую поля: C++
C++ Описать структуру с именем ., содержащую следующие поля
C++ Описать структуру с именем Price, содержащую следующие поля
C++ Описать структуру с именем OBMEN, содержащую следующие поля:
C++ Описать структуру с именем Note, содержащую следующие поля
C++ Описать структуру с именем AEROFLOT, содержащую следующие поля:
C++ Описать структуру с именем NOTE, содержащую следующие поля:
Описать структуру с именем STUDENT, содержащую следующие поля C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 178
04.05.2014, 20:29     Описать структуру с именем WORKER, содержащую поля #2
Заполняться должна не структура, а объект структуры.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <conio.h>
#include <iostream>
struct worker
{
    char name[60];
    char dol[60];
    int zar;
    int year;
};
int main()
{
    setlocale(LC_ALL, "Russian");
    int n, k = 0;
    printf_s("введите данные о работниках: ");
    scanf_s("%d", &n);
    worker *mas = new worker[n];
    for (int i = 0; i < n; i++)
    {
        printf_s("введите фамилию и инициалы:\n");
        scanf_s("%s", mas[i].name[60]);
        printf_s("введите название занимаемой дожности:\n");
        scanf_s("%s", mas[i].dol[60]);
        printf_s("введите зарплату: \n");
        scanf_s("%d", mas[i].zar);
        printf_s("введите год поступления на работу: \n");
        scanf_s("%d", mas[i].year);
    }
    printf_s("введите стаж работы в организации: \n");
    scanf_s("%d", &k);
    for (int i = 0; i < n; i++)
    {
        if (mas[i].year>k)
        {
            printf_s("\n %s", mas[i].name[60]);
            printf_s("\n %d", mas[i].dol[60]);
            printf_s("\n %d", mas[i].zar);
        }
        else
        {
            printf_s("таких работников нет");
        }
    }
    delete[]mas;
    return 0;
}
Ответ Создать тему
Опции темы

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