본문내용
Emp_Num; // 수정할 사원번호(구조체 배열 인덱스)
int Search_Result =0; // 수정전 검색결과, 0: 수정할 사원 검색 실패, 1: 수정할 사원 검색 성공
char key;
cout<<\"수정할 사원이름을 입력하세요 >>\"<
gets(name); // 수정할 사원이름 입력
for(i=0 ; i < Employee_Num ; i++){
if(strcmp(EmpList[i].name,name)==0){
Emp_Num = i; // 수정할 사원구조체 변수의 인덱스 값 획득
Search_Result = 1;
}
}
// 사원검색이 성공하였을 때
if(Search_Result == 1){
cout<<\"다음 중 무엇을 변경하시겠습니까? \"<
cout<<\" 1. 주소 수정 \"<
cout<<\" 2. 기본급여(만원) 수정 >>\"<
fflush(stdin);
key = getchar();
if(key==\'1\'){
cout<<\"변경주소 >>\"<
fflush(stdin);
gets(EmpList[Emp_Num].address);
cout<
}
else if(key == \'2\'){
printf(\"변경기본급여(만원) >>\");
cin>>EmpList[Emp_Num].pay;
cout<
}
else{
cout<<\"잘못입력하였습니다. \"<
}
}
// 사원검색이 실패 하였을 때
else
cout<<\"입력한 사원이 없습니다. \"<
}
char* Employee::getName() //이름을 리턴한다.
{
return name;
}
char* Employee::getAddress() //주소를 리턴한다.
{
return address;
}
int Employee::getPay() //급여를 리턴한다.
{
return pay;
}
void Employee::setAddress(char* _address) //주소를 수정한다.
{
strcpy(address, _address);
}
void Employee::setPay(int _pay) //급여를 수정한다.
{
pay=_pay;
}
void Employee::display() //화면에 사원정보를 출력한다.
{
int i;
cout<<\"[번호] [이름] [주민번호] [ 주 소 ] [입사일] [급여액]\"<
for(i=0 ; i < Employee_Num ; i++){
cout<<\"[\"< }
}
int main()
{
char Menu;
Employee a;
printf(\"\\n 사원(급여)관리 프로그램 Version 1.0\\n\");
while(1)
{
printf(\"\\n아래의 메뉴에서 원하는 기능을 선택하세요? \\n \\n\");
printf(\" 1. 사원 추가\\n\");
printf(\" 2. 사원 검색(이름)\\n\");
printf(\" 3. 사원 정보수정(주소, 기본급여)\\n\");
printf(\" 4. 전체 사원 출력\\n\");
printf(\" q. 종료 \\n \\n\");
printf(\" >> \");
fflush(stdin);
Menu = getchar();
fflush(stdin);
switch(Menu)
{
case \'1\':
a.AddEmployee();
break;
case \'2\':
a.SearchEmployee();
break;
case \'3\':
a.ModifyEmployee();
break;
case \'4\':
a.display();
break;
case \'q\':
printf(\"프로그램을 종료합니다. \\n\");
return 0;
default:
printf(\"잘못된 입력입니다 -> %c\\n\", Menu);
break;
}//end of switch
}//end of while
}
int Search_Result =0; // 수정전 검색결과, 0: 수정할 사원 검색 실패, 1: 수정할 사원 검색 성공
char key;
cout<<\"수정할 사원이름을 입력하세요 >>\"<
for(i=0 ; i < Employee_Num ; i++){
if(strcmp(EmpList[i].name,name)==0){
Emp_Num = i; // 수정할 사원구조체 변수의 인덱스 값 획득
Search_Result = 1;
}
}
// 사원검색이 성공하였을 때
if(Search_Result == 1){
cout<<\"다음 중 무엇을 변경하시겠습니까? \"<
key = getchar();
if(key==\'1\'){
cout<<\"변경주소 >>\"<
gets(EmpList[Emp_Num].address);
cout<
else if(key == \'2\'){
printf(\"변경기본급여(만원) >>\");
cin>>EmpList[Emp_Num].pay;
cout<
else{
cout<<\"잘못입력하였습니다. \"<
}
// 사원검색이 실패 하였을 때
else
cout<<\"입력한 사원이 없습니다. \"<
char* Employee::getName() //이름을 리턴한다.
{
return name;
}
char* Employee::getAddress() //주소를 리턴한다.
{
return address;
}
int Employee::getPay() //급여를 리턴한다.
{
return pay;
}
void Employee::setAddress(char* _address) //주소를 수정한다.
{
strcpy(address, _address);
}
void Employee::setPay(int _pay) //급여를 수정한다.
{
pay=_pay;
}
void Employee::display() //화면에 사원정보를 출력한다.
{
int i;
cout<<\"[번호] [이름] [주민번호] [ 주 소 ] [입사일] [급여액]\"<
cout<<\"[\"< }
}
int main()
{
char Menu;
Employee a;
printf(\"\\n 사원(급여)관리 프로그램 Version 1.0\\n\");
while(1)
{
printf(\"\\n아래의 메뉴에서 원하는 기능을 선택하세요? \\n \\n\");
printf(\" 1. 사원 추가\\n\");
printf(\" 2. 사원 검색(이름)\\n\");
printf(\" 3. 사원 정보수정(주소, 기본급여)\\n\");
printf(\" 4. 전체 사원 출력\\n\");
printf(\" q. 종료 \\n \\n\");
printf(\" >> \");
fflush(stdin);
Menu = getchar();
fflush(stdin);
switch(Menu)
{
case \'1\':
a.AddEmployee();
break;
case \'2\':
a.SearchEmployee();
break;
case \'3\':
a.ModifyEmployee();
break;
case \'4\':
a.display();
break;
case \'q\':
printf(\"프로그램을 종료합니다. \\n\");
return 0;
default:
printf(\"잘못된 입력입니다 -> %c\\n\", Menu);
break;
}//end of switch
}//end of while
}
추천자료
객체지향 언어와 C++
“도요타”식 최강의 사원 만들기!
C언어의 원리, C언어의 장단점, C언어의 시작, C++의 추가된 사항, C++의 데이터선언, C++의 ...
C언어의 역사, C언어의 특징, C언어의 프로그래밍기법, C언어의 시작하기, C++의 개선사항과 ...
C++ 생성자와 소멸자
[C++] 은행계좌 프로그램
[교육학/교육훈련A+] 신입사원교육 - 재테크 교육훈련 프로그램 설계 기획서
[기업교육]기업교육의 배경, 기업교육의 커리큘럼개발, 기업교육과 실천학습, 기업교육과 직...
직무만족이론의 실제 작용 사례, 이레전자의 사원복지제도를 통해 본 동기부여
[독후감] 신입사원 필살기
2014년 1학기 Visual C++프로그래밍 기말시험 핵심체크
C++ Library Program 효율적인(탐색, 저장) 구조 구현
2015년 1학기 Visual C++프로그래밍 기말시험 핵심체크
소개글