본문내용
mp_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++프로그래밍 기말시험 핵심체크