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

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

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

Создание функции для структуры. - C++

25.12.2011, 22:07. Просмотров 488. Ответов 6
Метки нет (Все метки)

Дана структура и массив структур.
C++
1
2
3
4
5
6
struct vedomost {
    char surname[20];  //фамилия
    char otdel[10];  //наименование отдела
    float zarplata; //зарплата
};
struct vedomost mas[20]; //массив структур
Нужно для этой структуры написать 3 функции:
1. Вычислить общую сумму выплат за месяц по отделу.
2. Вычислить среднемесячный заработок сотрудникам этого отдела.
3. Напечатать для бухгалтерии (просто вывести на экран) ведомость для сотрудников этого отдела, у которых зарплата ниже введенной с клавиатуры.

Со строками очень плохо разбираюсь. Буду очень признателен, если поможете.
В частности, у меня не получается именно сравнение введенного названия отдела с отделами, введенными в массив структур (поиск введенного с клавиатуры названия отдела в массиве структур).

Добавлено через 2 часа 51 минуту
Вверх.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 22:07     Создание функции для структуры.
Посмотрите здесь:

Создание структуры. C++
C++ Создание функции для обработки вводимой строки
Создание структуры C++
Создание структуры C++
Создание WinApi функции для нахождения максимального элемента массива в нескольких потоках C++
C++ Виртуальные функции: создание фабрики объектов для множества фигур
Создание рекурсивной функции, возвращающей значение для вычисления наибольшего размера в одномерном массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1463 / 830 / 69
Регистрация: 26.03.2010
Сообщений: 2,830
25.12.2011, 22:14     Создание функции для структуры. #2
а почему массив так странно объявлен?
C++
1
vedomost mas[20];
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
26.12.2011, 17:33  [ТС]     Создание функции для структуры. #3
neske, он же всегда так объявляется вроде? Ну по крайней мере, нам так на лекциях показывали.

Добавлено через 4 часа 12 минут
Вверх. Все еще нуждаюсь в помощи.

Добавлено через 14 часов 53 минуты
Вверх.
ExcellencE
20 / 20 / 2
Регистрация: 22.08.2011
Сообщений: 79
26.12.2011, 17:47     Создание функции для структуры. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
float summa_vyplat()
{
    float summ = 0;
    for(int i = 0; i<20; i++)
    {
        summ+= mas[i].zarplata;
    }
    return summ;
}
 
float sredniy_zp()
{
    float summ = 0;
    for(int i = 0; i<20; i++)
    {
        summ+= mas[i].zarplata;
    }
    return summ/20;
}
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
26.12.2011, 18:26  [ТС]     Создание функции для структуры. #5
Дело в том, что мне надо ввести название отдела, потом выполнить поиск в mas[i].otdel (он в формате char) и вывести: 1. Если такого отдела нету - ошибку 2. Если есть подсчитать соответствующие показатели.
go
Эксперт C++
3585 / 1365 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
26.12.2011, 18:37     Создание функции для структуры. #6
Цитата Сообщение от neske Посмотреть сообщение
а почему массив так странно объявлен?
В Си слов struct обязательно. В С++ оно опускается. Если Вы про это
Цитата Сообщение от DieZZzz Посмотреть сообщение
Дело в том, что мне надо ввести название отдела,
Вводите.
C++
1
2
3
4
 bool fl = false;
for ( i = o ; i < SIZE && !fl ; ++i )
    if (! strcmp (mas.otdel, str) )
        fl = true;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 18:56     Создание функции для структуры.
Еще ссылки по теме:

Структуры. Создание переменной int внутри функции. Ошибка C++
Создание шаблонной функции для работы с массивами разных типов данных C++
Динамическое выделение памяти для структуры в функции C++
Создание дин массива для структуры C++
Создание класса и использованием функции для выведения информации в консоль C++

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

Или воспользуйтесь поиском по форуму:
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
26.12.2011, 18:56  [ТС]     Создание функции для структуры. #7
Спасибо, именно функцию strcmp я и не знал!
Yandex
Объявления
26.12.2011, 18:56     Создание функции для структуры.
Ответ Создать тему
Опции темы

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