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

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

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

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

04.05.2014, 20:25. Просмотров 593. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 20:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать структуру с именем WORKER, содержащую поля (C++):

Описать структуру с именем WORKER, содержащую следующие поля - C++
Описать структуру с именем WORKER, содержащую следующие поля: 1) фамилия и инициалы работника; 2) название занимаемой должности; 3)...

Описать структуру с именем WORKER, которая содержит следующие поля: - C++
1.Описать структуру с именем WORKER, которая содержит следующие поля: NAME - фамилия и инициалы работника; POS - название должности; ...

Описать структуру с именем AEROFLOT, содержащую поля - C++
Описать структуру с именем AEROFLOT, содержащую поля: 1)название пункта назначения рейса; 2)номер рейса; 3)тип самолета. Написать...

Описать структуру с именем Авто,содержащую поля: - C++
1) Название автомобиля 2)Название магазина,в котором продается авто 3)стоимость в рублях 4)максимальная скорость автомобиля Язык...

Описать структуру с именем ., содержащую следующие поля - C++
Описать структуру с именем marsh, содержащую следующие поля: -номер маршрута; -нач точка; -конечная точка; 1.Программа вводит с...

Описать структуру с именем TRAIN, содержащую поля - C++
Описать структуру с именем TRAIN, содержащую поля:  название пункта назначения;  номер поезда;  время отправления. Написать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 178
04.05.2014, 20:29 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2014, 20:29
Привет! Вот еще темы с ответами:

Описать структуру с именем ZNAK содержащую заданные поля - C++
Описать структуру с именем ZNAK содержащую следующие поля: Фамилия, имя; Знак Зодиака; Дата рождения (массив из трёх чисел). ...

Описать структуру с именем STUDENT, содержащую следующие поля: - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и инициалы; • номер группы; • успеваемость (массив из...

Описать структуру с именем STUDENT, содержащую следующие поля - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES-...

Описать структуру с именем Note, содержащую следующие поля - C++
Описать структуру с именем NOTE, содержащую следующие поля: NAME – фамилия, имя; TELE – номер телефона; BDAY – день рождения (массив...


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

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

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