glenn roy siton Ответов: 2

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


gross income = basic + overtime
basic = hours work x rate per hour
overtime = 1.5 of its rate per hour
deduction = sss+ philhealth+ pag-ibig
net income = gross income – deduction
rate per hour = rate per day/8
sss = 10% of gross income if gross income is greater than 10K , 8% of gross income if gross income is
greater than 5k , otherwise 5% of gross income.
philhealth = 500 if civil status is ‘S’ , 300 if ‘M’ , otherwise 400
pag-ibig = 5% of gross income if gross income is greater than 10K , 3% of gross income if gross income is
greater than 5k , otherwise 2% of gross income.
employment status rate per day
‘R’ 800
‘P’ 600
‘C’ 500
‘T’ 450
Otherwise 400


Что я уже пробовал:

#include <stdio.h>

//main program
int main()
{
	//variable to store values
	float basic, da, hra, ta, others;
	float pf,it;
	float net_salary;
	
	//input required fields
	printf("Enter Basic Salary ($): ");
	scanf("%f",&basic);
	printf("Enter HRA ($): ");
	scanf("%f",&hra);
	printf("Enter TA ($): ");
	scanf("%f",&ta);	
	printf("Enter others ($): ");
	scanf("%f",&others);	
	
	//calculate DA 12% of Basic Salary
	da = (basic*12)/100;
	//calculate PF 14% of Basic salary
	pf = (basic*14)/100;
	//calculate IT, 15% of Basic salary
	it = (basic*15)/100;
	
	//calculate net salary
	net_salary = basic + da + hra + ta + others - (pf+it);
	
	//printing Net salary
	printf("Net Salary is: $ %.02f\n",net_salary);
	
	return 0;
}

jeron1

Если есть проблема или вопрос, пожалуйста, изложите его как можно подробнее.

Patrice T

А у вас есть вопрос ?

2 Ответов

Рейтинг:
2

KarstenK

Лучше структурировать код с помощью классов и функций. таким образом, вы получите некоторый код, который вы могли бы написать тесты для него.

class Employee {
Employee(float salary);
protected:
  float m_salary;
public:
  float getDA();
  float getNetto();
  void printNettoSalary();
}
Я думаю, что вашему учителю понравится такое решение. Прочтите какой-нибудь учебник по изучению C++.


Рейтинг:
1

OriginalGriff

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

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

Если у вас вообще возникли проблемы с началом работы, то это может помочь: Как написать код для решения проблемы, руководство для начинающих[^]

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