본문내용
#include
#include
#include
#include "list.h"
///////////////////////////메뉴 화면/////////////////////////
int menu()
{
char sel; //매뉴 선택을 위한 문자형 변수
fflush(stdin);
printf("======================================================\n");
printf("= 사원 관리 시스템 =\n");
printf("= =\n");
printf("= -데이터로드(1)/입력(2)/수정(3)/삭제(4)/저장(5) =\n");
printf("= -탐색 =\n");
printf("= 사번(A)/성명(B)/급여(C)/직책(D)/부서(E)/전체(F) =\n");
printf("= -종료(O) =\n");
printf("======================================================\n");
printf("선택하시오 ? : ");
scanf("%c",&sel);
return sel; //입력값 리턴
}
//////////////////////////정보 삽입/////////////////////////
void insert(Linestr *sp,Linestr *lp,char num[],char name[],char pay[],char duty[],char post[])
{
Linestr newptr,curptr,preptr; //새로운 노드와 소팅을 위한 포인터
newptr=malloc(sizeof(LineInfo)); //새로운 리스트 동적 매모리 할당
if((*sp)!=NULL && (*lp)==NULL)
*lp=*sp;
if(newptr!=NULL)
{
strcpy(newptr->p_num,num);
strcpy(newptr->p_name,name);
strcpy(newptr->p_pay,pay);
strcpy(newptr->p_duty,duty);
strcpy(newptr->p_post,post);
newptr->next=NULL;
newptr->back=NULL;
}
preptr=NULL;
curptr=*sp;
while(curptr!=NULL && atoi(num)>atoi(curptr->p_num))
{
preptr=curptr;
curptr=curptr->next;
}
if(curptr==NULL && preptr==NULL)//노드가 하나도 없을때
{
newptr->next=*sp;
*sp=newptr;
}
else if(curptr==NULL)//제일 뒤쪽에 삽입때
{
*lp=newptr;
preptr->next=newptr;
newptr->back=preptr;//
newptr->next=curptr;
}
else if(preptr==NULL)//제일 앞쪽에 삽입때
{
newptr->next=curptr;
curptr->back=newptr;
*sp=newptr;
}
else//중간에 삽입때
{
preptr->next=newptr;
newptr->back=preptr;//
newptr->next=curptr;
curptr->back=newptr;
}
flag=0; //수정이나 입력이 되고 저장을 안하면 저장할지를 결정하는 변수
}
#include
#include
#include "list.h"
///////////////////////////메뉴 화면/////////////////////////
int menu()
{
char sel; //매뉴 선택을 위한 문자형 변수
fflush(stdin);
printf("======================================================\n");
printf("= 사원 관리 시스템 =\n");
printf("= =\n");
printf("= -데이터로드(1)/입력(2)/수정(3)/삭제(4)/저장(5) =\n");
printf("= -탐색 =\n");
printf("= 사번(A)/성명(B)/급여(C)/직책(D)/부서(E)/전체(F) =\n");
printf("= -종료(O) =\n");
printf("======================================================\n");
printf("선택하시오 ? : ");
scanf("%c",&sel);
return sel; //입력값 리턴
}
//////////////////////////정보 삽입/////////////////////////
void insert(Linestr *sp,Linestr *lp,char num[],char name[],char pay[],char duty[],char post[])
{
Linestr newptr,curptr,preptr; //새로운 노드와 소팅을 위한 포인터
newptr=malloc(sizeof(LineInfo)); //새로운 리스트 동적 매모리 할당
if((*sp)!=NULL && (*lp)==NULL)
*lp=*sp;
if(newptr!=NULL)
{
strcpy(newptr->p_num,num);
strcpy(newptr->p_name,name);
strcpy(newptr->p_pay,pay);
strcpy(newptr->p_duty,duty);
strcpy(newptr->p_post,post);
newptr->next=NULL;
newptr->back=NULL;
}
preptr=NULL;
curptr=*sp;
while(curptr!=NULL && atoi(num)>atoi(curptr->p_num))
{
preptr=curptr;
curptr=curptr->next;
}
if(curptr==NULL && preptr==NULL)//노드가 하나도 없을때
{
newptr->next=*sp;
*sp=newptr;
}
else if(curptr==NULL)//제일 뒤쪽에 삽입때
{
*lp=newptr;
preptr->next=newptr;
newptr->back=preptr;//
newptr->next=curptr;
}
else if(preptr==NULL)//제일 앞쪽에 삽입때
{
newptr->next=curptr;
curptr->back=newptr;
*sp=newptr;
}
else//중간에 삽입때
{
preptr->next=newptr;
newptr->back=preptr;//
newptr->next=curptr;
curptr->back=newptr;
}
flag=0; //수정이나 입력이 되고 저장을 안하면 저장할지를 결정하는 변수
}
추천자료
- 인사고과의 문제점과 개선방향, (노사관계 노사관리 인사제도
- CEO 안철수,지금 우리에게 필요한 것은을 읽고 인적자원관리 방향에 관련하여 감상문, 독후감
- 신생아실 체크리스트 NICU check list
- [비쥬얼 베이직 프로그램 소스] 자동차 대여 관리 프로그램 졸업작품
- 실시간 스팸차단리스트(RBL) 이용방법 (Exchange Server 2003)
- 실시간 스팸차단리스트(RBL) 이용방법 (Exchange Server 2007)
- 실시간 스팸차단리스트(RBL) 이용방법 (Postfix)
- 실시간 스팸차단리스트(RBL) 이용방법 (qmail)
- 실시간 스팸차단리스트(RBL) 이용방법 (Sendmail)
- [직장예절사례][직장예절]직장인의 자세 고찰과 직장예절사례 언어예절(예의), 직장예절사례 ...
- 신생아에 대한 이해와 돌보기(수유,간호,질병관리,응급처치,목욕 시키기)
- 보육시설의 안전한 환경구성 및 영유아의 안전관리지도와 사고예방
- Human Resource Planning 확실한 후계자 관리로‘인재전쟁’이기자 (인재경쟁의 중요성,GE와 유...
- 제너럴리스트와 스페셜리스트
소개글