본문내용
// 아래는 본문의 내용입니다.
// 각 함수마다 주석이 많이 달려있어서 초보자들이 따라서 해보시기 쉽게 되어 있습니다.
// 파일로부터 정보를 불러와서 시작이 되며 삽입 삭제 검색 저장 출력등의 기능이 구성되어 있습니다.
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);
// 각 함수마다 주석이 많이 달려있어서 초보자들이 따라서 해보시기 쉽게 되어 있습니다.
// 파일로부터 정보를 불러와서 시작이 되며 삽입 삭제 검색 저장 출력등의 기능이 구성되어 있습니다.
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);
추천자료
매직트리를 읽고
[구미통상론]EU 회원국의 공기업 민영화와 그 시사점
매직 트리 감상문
[학교안전공제회][학교안전공제회 보상지급규정][학교안전공제회 발전 방안]학교안전공제회 ...
[구미통상론]EU 회원국의 공기업 민영화와 그 시사점
[참교육 학부모회]참교육 학부모회의 역사, 참교육 학부모회의 지향점, 참교육 학부모회의 활...
위즈위드의 전자상거래(www.wizwid.ro.to) - 위즈위드,위즈위드전자상거래,위즈위드현황,위즈...
[대기업 전략][대기업][기업][대기업 마케팅 전략][대기업 입사 전략][대기업 정보화 전략]대...
참여정부(노무현정부)의 의미, 의의, 참여정부(노무현정부)의 국정목표, 참여정부(노무현정부...
디지털시대 기업(디지털기업)의 중요성, 디지털시대 기업(디지털기업)의 웹경영, 디지털시대 ...
[사회복지 개론] 사회복지실천 - 사회복지실천의 개념, 사회복지실천의 발달과정, 사회복지실...
개인과 개인정보, 개인주의, 개인과 개인중심방법, 개인과 개인화서비스, 개인무의식, 개인과...
[NGO 사례] 월드비전 (WORLD VISION) 소개, 주요사업, 국제개발사업, 국내사업, 국제구호, 북...
트리아제 (Triage) 분류
소개글