c로 구현, 이진트리 , 회원 관리, 정렬
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

c로 구현, 이진트리 , 회원 관리, 정렬에 대한 보고서 자료입니다.

본문내용

// 아래는 본문의 내용입니다.
// 각 함수마다 주석이 많이 달려있어서 초보자들이 따라서 해보시기 쉽게 되어 있습니다.
// 파일로부터 정보를 불러와서 시작이 되며 삽입 삭제 검색 저장 출력등의 기능이 구성되어 있습니다.

typedef struct info{ // 회원 정보를 담을 구조체
public:
int num;
int day;
char name[12];
int point;
info* left;
info* right;

void PrintInfo();

}info;

// - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -
// 전역 변수
// - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -

info* g_top; // top노드의 주소를 가지고 있다
int g_flag; // 전역 플레그

// -----------------------------------------------------------------
// 파일관련 함수
// -----------------------------------------------------------------
int GetFileLine(FILE* file,char *buf,int size,int endsize);//파일을 라인 단위로 읽어온다
void SetStructInfo(char* pbuf,int size,info* in);//라인단위로 정리한 파일을 구조체에 저장


// -----------------------------------------------------------------
// 트리 함수
// -----------------------------------------------------------------


int initBinaryTree(info* top); // 이진 탐색트리 초기화 함수
void printBinaryTree(info* in);// 이진 탐색 트리 출력 함수
void AddBinaryTree(info* top,info* pin);//트리 삽입 함수
void makeBinaryTree(info** top); // 탐색 트리 생성 함수
void endBinaryTree(info* in);// 탐색 트리 종료 함수
void searchBinaryTree(int number,info* top);//순번을 주면은 해당 번호를 찾아서 출력 해주는 함수
void searchBinaryTreeNum(int number,info* top);//순번을 주면은 해당 번호유무를 확인해준다.
void deleteBinaryTree(int number,info* top);//해당 순번을 주면은 해당 순번을 삭제

// -----------------------------------------------------------------
// 메뉴 관련 함수
// -----------------------------------------------------------------

int Main_Menue();// 메인 메뉴를 출력해주는 함수
void MenuOne(); // 메인 메뉴 1번 검색
void MenuTwo(); // 메인 메뉴 2번 삭제
void MenuThree();// 메인 메뉴 3번 삽입

// -----------------------------------------------------------------
// 기타 함수
// -----------------------------------------------------------------
void topTreecount(int number);// 전체 회원의 수를 바꾸어 준다.

void AddNodeClear01(info* parent,info* del,int flag); //삭제할 경우의 첫번째
void AddNodeClear02(info* parent,info* del,int flag); //삭제할 경우의 두번째
void AddNodeClear03(info* parent,info* del,int flag); //삭제할 경우의 세번째

void NodeClear(info* parent); // 삭제된 노드의 부모와 top 트리의 정보를 수정해준다
void DeleteNode(info*parent, info* del,int flag);

키워드

  • 가격1,000
  • 페이지수4페이지
  • 등록일2009.05.21
  • 저작시기2009.5
  • 파일형식압축파일(zip)
  • 자료번호#536589
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니