자료구조의 링크드 리스트를 이용한 명함관리 프로그램
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

자료구조의 링크드 리스트를 이용한 명함관리 프로그램에 대한 보고서 자료입니다.

본문내용

#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; //수정이나 입력이 되고 저장을 안하면 저장할지를 결정하는 변수
}
  • 가격2,000
  • 페이지수20페이지
  • 등록일2004.10.05
  • 저작시기2004.10
  • 파일형식압축파일(zip)
  • 자료번호#269540
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니