Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
almazuulu
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 86
Завершенные тесты: 1
1

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

11.10.2015, 16:04. Просмотров 408. Ответов 2
Метки нет (Все метки)

Вобщем задание такое:

A small advertising company would like to consider a pay raise to its 15 staff members. The suggested pay raise
is 8.5% of their current pay if their salary is below 7000.00 and 5.5% if their salary is above or equal to 7000.00.
The company board members would like to know how much this will cost.
Write a C++ program for the company that reads the current pay for a staff member. Then call a function to
calculate and return the pay raise and the new pay for the staff member. The main() should then display the
current pay, the pay raise, and the new pay. This should be repeated for another staff member until the user
decided to stop. Before the program terminates, display also the total pay raise, total pay before the raise, and
total pay after the raise.

Вобщем половину программы вроде как написал, а вот как сделать так чтобы после вычислении зарплаты нескольких людей если пользователь решит остановится, вычислить общую сумму зарплат этих нескольких сотрудников, не могу додуматься. Помогите кто чем может.

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
47
48
49
50
51
52
53
54
55
56
#include <iostream>
using namespace std;
 
double calculatePay (double&, float& , double& );
 
int main(){
    double currPay,newPay;
    double totalPay_raise,totalPay_beforeRaise,totalPay_afterRaise;
    float payRaise;
    int contOrNot=0;
    int i=1;
 
    do{
 
    if (contOrNot=1){
 
    cout<<endl;
    cout << " Please enter current pay of a stuff member: $";
    cin >> currPay;
    cout<<endl;
    i++;
 
    calculatePay (currPay, payRaise, newPay);
 
    cout<< " Your current pay is: $"<< currPay<< endl;
 
    cout << " Your pay raise is: %"<<payRaise<< endl;
 
    cout << " Your new pay is: $"<< newPay<<endl;
    }
 
 
    else if (contOrNot=0){
    }
 
    cout<<"\n\n Would you like to continue?\n\n Press 0 to stop or Press any numbers to continue ";
    cin>> contOrNot;
 
    } while (contOrNot!=0);
 
return 0;
 
}
 
    double calculatePay (double& currPay1, float& payRaise1, double& newPay1){
 
    if (currPay1< 7000){
        payRaise1=8.5;
        newPay1= currPay1+(currPay1* payRaise1/100);
    }
    else if (currPay1 >= 7000){
        payRaise1= 5.5;
        newPay1 = currPay1+(currPay1*payRaise1/100);
    }
   return payRaise1, newPay1;
}
Добавлено через 3 часа 21 минуту
upr
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2015, 16:04
Ответы с готовыми решениями:

Создать список отделов и вычислить общую сумму заработной платы сотрудников каждого отдела
помогите пожалуйста решить задачу! срочно нужно! в с++. 7. В файле задан...

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

Определить сумму введенной заработной платы (использовать перечисления)
Написать программу, которая определяет сумму введенной заработной платы: «очень...

После введения с клавиатуры строками фамилий и дат рождения нескольких человек выдать на экран младшего из них
После введения с клавиатуры строками некоторых фамилий и рядом даты рождения...

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

2
Redzep
197 / 133 / 88
Регистрация: 21.12.2014
Сообщений: 369
11.10.2015, 16:39 2
C++
1
if (contOrNot=1)
Повнимательней с if'ами. Надо писать "==".

C++
1
2
3
totalPay_beforeRaise += currPay;
totalPay_afterRaise += newPay;
totalPay_raise += newPay - currPay;
C++
1
2
3
cout << "Total before raise: " << totalPay_beforeRaise << endl;
cout << "Total after raise: " << totalPay_afterRaise << endl;
cout << "Total raise: " << totalPay_raise << endl;
Добавлено через 2 минуты
C++
1
double totalPay_raise = 0, totalPay_beforeRaise = 0, totalPay_afterRaise = 0;
Добавлено через 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
using namespace std;
 
double calculatePay (double&, float& , double& );
 
int main(){
    double currPay,newPay;
    double totalPay_raise = 0, totalPay_beforeRaise = 0, totalPay_afterRaise = 0;
 
    float payRaise;
    int contOrNot=0;
    int i=1;
 
    do{
 
    if (contOrNot==1){
 
    cout<<endl;
    cout << " Please enter current pay of a stuff member: $";
    cin >> currPay;
    cout<<endl;
    i++;
 
    calculatePay (currPay, payRaise, newPay);
 
    cout<< " Your current pay is: $"<< currPay<< endl;
 
    cout << " Your pay raise is: %"<<payRaise<< endl;
 
    cout << " Your new pay is: $"<< newPay<<endl;
 
    totalPay_beforeRaise += currPay;
    totalPay_afterRaise += newPay;
    totalPay_raise += newPay - currPay;
 
    }
 
 
    else if (contOrNot==0){
    }
 
    cout<<"\n\n Would you like to continue?\n\n Press 0 to stop or Press any numbers to continue ";
    cin>> contOrNot;
 
    } while (contOrNot!=0);
 
    cout << " Total before raise: " << totalPay_beforeRaise << endl;
    cout << " Total after raise: " << totalPay_afterRaise << endl;
    cout << " Total raise: " << totalPay_raise << endl;
 
    system("pause");
 
return 0;
 
}
 
    double calculatePay (double& currPay1, float& payRaise1, double& newPay1){
 
    if (currPay1< 7000){
        payRaise1=8.5;
        newPay1= currPay1+(currPay1* payRaise1/100);
    }
    else if (currPay1 >= 7000){
        payRaise1= 5.5;
        newPay1 = currPay1+(currPay1*payRaise1/100);
    }
   return payRaise1, newPay1;
}
1
almazuulu
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 86
Завершенные тесты: 1
12.10.2015, 09:17  [ТС] 3
Спасибо огромное!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2015, 09:17

[ООП + while]Определение заработной платы для каждого
После Введите количество сотрудников: программа завершается (( Помогите...

Програма для начисления заработной платы работникам
Помогите написать программу для начисления заработной платы работникам за один...

Программа расчета суммы налоговых отчислений от заработной платы
Составить программу расчета суммы налоговых отчислений от заработной платы(1% -...


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

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

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