|
과제입니다만; 몇시간째 에러 만땅에서 살고 있어요ㅠ_ㅠ;
함수를 쓰지 않고서는 코딩이 가능한데(제 실력에서--;)
과제는 아래 보시다시피.. 'calcwage함수정의'하기 인지라..;
어떻게 해야할지.. 감당이 안되네요;;
어디에다 정의를 하며-ㅁ- 원형은 어따쓰거; 메인에서 함수를 호출한다는게 먼지--..
강의서를 봐도; 예제를 봐도-ㅁ-... 잘 모르겠어요;;;;;;
---------------------------------- 과제본문-ㅁ-...-----------------------------------------
입력: 총근무시간, 보너스액
출력: 최종 임금
이 함수는 총근무시간을 기준으로 차등 임금 계산을 다음과 같이한다.
만일 총근무시간이 40시간 이상인 경우는 10만원의 보너스가 지급되며 따라서,
최종임금= 기본임금 8000원(40시간 기준)*40시간 + 9000원*초과시간+ 보너스
만일 총근무시간이 40시간 이하인 경우는 5만원의 보너스가 지급되며 따라서,
최종임금= 기본임금 8000원(40시간 기준)*근무시간+ 보너스
에 의해 계산된다.
이러한 calcWage 함수가 잘 작동할 수 있도록 main함수와 clacWage함수를 정의하시오.
참고로, calcWage의 사용 예는 다음과 같다.
…
/ 근무 형태별 통계자료 출력
cout << "--------------------" <<endl;
cout << "Summary of Work Type" <<endl;
cout << "Days of normal work: " <<totNormalWork << endl;
cout << "Days of over work: " <<totOverWork << endl;
cout << "Days of under work: " <<totUnderWork << endl << endl;
//초과 근무수당 계산 및 출력
if (totWork > 40){ // 주당 40 시간을 기준으로 초과 수당을 시간당 9000원 계산
bonus = 100000;
finalWage = calcWage(totWork, bonus);
}
else { // 40 시간이하인 경우 보너스는 50000
bonus = 50000;
finalWage = calcWage(totWork, bonus);
}
cout << "final wages: " << finalWage << endl;
_______________________제가 코딩한--;;;;;;;것들; -------------------------------------------
#include <iostream.h>
#include <stdlib.h>
// 프로그래밍 1 숙제 : 초과 근무 수당 계산 (4월 1일)
// for loop을 사용한 프로그램
// input: work hours per day
// output: summary of work type and overtime charge
int main()
{
// 변수의 초기화
int totWork=0, // 총 일한 시간
totNormalWork=0, // 8시간 일한 날수
totUnderWork=0, // 8시간 이하 일한 날수
totOverWork=0, // 8시간 이상 일한 날수
workTime=0; // 하루 일한 시간 입력 변수
int overTime, // 초과 수당 계산에 사용하는 중간변수
extraWage,
finalWage,
bonus;
// for loop의 시작
for(int i=1;i<=5;i++){ // 5일의 근무시간 자료에 대해 다음을 반복 함
cout << "input worktime per day :" ;
cin >> workTime;
totWork = totWork+workTime;
// 일한 형태를 8시간 기준으로 계산함
if ((workTime-8) > 0) totOverWork++;
else if ((workTime-8) == 0) totNormalWork++;
else totUnderWork++;
}
// 근무 형태별 통계자료 출력
cout << "--------------------" <<endl;
cout << "Summary of Work Type" <<endl;
cout << "Days of normal work: " <<totNormalWork << endl;
cout << "Days of over work: " <<totOverWork << endl;
cout << "Days of under work: " <<totUnderWork << endl << endl;
//초과 근무수당 계산 및 출력
if (totWork > 40){ // 주당 40 시간을 기준으로 초과 수당을 시간당 9000원 계산
overTime = totWork-40;
extraWage = overTime*9000;
bonus = 100000;
finalWage = extraWage+8000*40+bonus;
cout << "Final Wage : " << finalWage << endl;
}
else if (totWork <= 40){ // 40 시간이하인 경우 보너스 5만
bonus = 50000;
finalWage = 8000*totWork + bonus;
cout << "Final Wage " << finalWage <<endl;
}
system("PAUSE");
return 0;
}
|