Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Drak
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 9
#1

Составить программу, которая выдает список работников и ведомости начисления зарплаты

03.06.2015, 16:37. Просмотров 710. Ответов 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
#include<stdio.h>
#include<conio.h>
#include<string.h>
 
#define N 10
 
typedef struct Salary
{
    char pszEmployee[256];
    char pszWorkcraft[256];
    double nSalaryAmount;
} SALARY;
 
int main()
{
    clrscr();
    static SALARY salary[N] = { { "Ivanov",     "A1",  1120.00 },
                    { "Petrov",     "B5",  2250.00 },
                    { "Petrenko",   "B5",  1500.00 },
                    { "Sidorov",    "A1",  3315.00 },
                    { "Sidorenko",  "A1",  4325.00 },
                    { "Nickolayev", "D1",  3443.00 },
                    { "Stepanov",   "D1",  6812.00 },
                    { "Hromov",     "D1",  5212.00 },
                    { "Romanov",    "B5",  5450.00 } };
 
    static char pszWorkcraft[256] = "\0";
    printf("Enter workcraft name: ");  gets(pszWorkcraft);
 
    double nSum = 0, nAvg = nSum, nAmount = 5125.00;
    for(int iIndex = 0; iIndex < N; iIndex++)
        if(!strcmp(salary[iIndex].pszWorkcraft, pszWorkcraft))
        {
        printf("%s %s %4.2f\n", salary[iIndex].pszEmployee,
             salary[iIndex].pszWorkcraft, salary[iIndex].nSalaryAmount);
        nSum+=salary[iIndex].nSalaryAmount;
        nAvg+=salary[iIndex].nSalaryAmount/3;
        }
 
    printf("\nnSum = %4.2f Avg = %4.2f\n", nSum, nAvg);
 
 
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2015, 16:37
Ответы с готовыми решениями:

Составить программу, которая выдает статистику файла
Мне смогут тут помочь с такой задачей? Составить программу, которая выдает...

Составить программу которая на введенную дату выдает название города
Мы с вами знаем, что Санкт-Петербург менял свое название несколько раз....

Составить программу, которая определяет список символов...
Дан текстовый файл, содержащий N строк (1-N&lt;=1000). Составить программу,...

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

Составить программу, которая вставляет в список L новый элемент F перед первым вхождением элемента Е
на с++. Составить программу, которая вставляет в список L но¬вый элемент F...

2
mr_mczakenberg
65 / 65 / 72
Регистрация: 10.04.2015
Сообщений: 281
03.06.2015, 19:04 #2
Лучший ответ Сообщение было отмечено Drak как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
double nAmount = 5125.00;
for(int iIndex = 0; iIndex < N; iIndex++)
{
    if(salary[iIndex].nSalaryAmonunt > nAmount)
   {
            printf("%s %s %4.2f\n", salary[iIndex].pszEmployee,
             salary[iIndex].pszWorkcraft, salary[iIndex].nSalaryAmount);
   } 
    
}
0
Drak
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 9
03.06.2015, 21:21  [ТС] #3
Не работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2015, 21:21

Составить программу для расчета средней зарплаты
В Двумерном массиве хранится информация о зарплате 18 человек за каждый месяц...

Составить программу для расчета средней зарплаты за любой месяц
В двумерном массиве хранится информация о зарплате 18 человек за каждый месяц...

Составить программу которая при введеном количестве лет выдает сообщени вам n лет,вам n год или года
Составить программу которая при введеном количестве лет выдает сообщение вам n...


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

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

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