/*
판매원들의 급여 계산 프로그램을 작성해 보자.
이 회사는 모든 판매원에게 매달 50만원의 기본 급여와 물품 판매 가격의 12%에 해당하는 돈을 지급한다.
예를 들어서 민수라는 친구의 이번 달 물품 판매 금액이 100만원 이라면, 50+100*0.12 = 62, 따라서 62만원을 급여로 지급받는다.
다음 실행의 예를 참고하기 바란다.
*/
#include <iostream>
#define Base 500000
struct Seller
{
char Name[12];
int Base_Salary;
int Salary_Alpha_Value;
double Total_Salary;
};
void main()
{
int Seller_Number;
std::cout<<"판매원의 수는? ";
std::cin>>Seller_Number;
struct Seller Salary[Seller_Number];
int Count = 0;
while(Seller_Number)
{
Salary[Count].Base_Salary = Base;
std::cout<<Count+1<<"번째 판매원의 이름은? ";
std::cin>>Salary[Count].Name<<std::endl;
std::cout<<Salary[Count].Name<<"의 물품 판매 금액은? ";
std::cin>>Salary[Count].Salary_Alpha_Value<<std::endl;
system("cls");
std::cout<<"정산중..."<<std::endl;
Salary[Count-1].Total_Salary = Salary[Count].Base_Salary + (Salary[Count].Salary_Alpha_Value * 0.12);
system("cls");
std::cout<<Salary[Count].Name<<"에게 지불할 급여는 "<<Salary[Count].Total_Salary<<"원 입니다."<<std::endl;
std::cout<<"남은 판매직원의 수는 "<<Seller_Number-(Count+1)<<"입니다."<<std::endl;
std::cout<<"그만 입력하시려면 \'N\'을 입력해주세요 : ";
char choice;
std::cin>>choice;
if( choice == \'N\' || choice == \'n\' )
{
Seller_Number = 0;
}
else
{
Seller_Number--;
}
}
}
컴파일 결과 -
1>c:\\documents and settings\\hp\\my documents\\programming_class\\열혈강의_c++_연습문제\\열혈강의_c++_연습문제\\연습문제_1-1_q4.cpp(27) : error C2057: 상수 식이 필요합니다.
1>c:\\documents and settings\\hp\\my documents\\programming_class\\열혈강의_c++_연습문제\\열혈강의_c++_연습문제\\연습문제_1-1_q4.cpp(27) : error C2466: 상수 크기 0의 배열을 할당할 수 없습니다.
1>c:\\documents and settings\\hp\\my documents\\programming_class\\열혈강의_c++_연습문제\\열혈강의_c++_연습문제\\연습문제_1-1_q4.cpp(27) : error C2133: \'Salary\' : 알 수 없는 크기입니다.
1>c:\\documents and settings\\hp\\my documents\\programming_class\\열혈강의_c++_연습문제\\열혈강의_c++_연습문제\\연습문제_1-1_q4.cpp(36) : error C2784: \'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)\' : \'std::basic_ostream<char,_Traits> &\'의 템플릿 인수를 \'std::basic_istream<_Elem,_Traits>\'에서 추론할 수 없습니다.
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
(이 에러 엄청많음)
...
그리고 operator에러가 39번에도 있고 해서 에러 갯수는 총 85개
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.