[화일처리]BTREE 를 이용한 학생 정보 등록 프로그램
*범*
다운로드
장바구니
*해당 문서는 미리보기가 지원되지 않습니다.
소개글
Ⅰ 개요• 화일처리론[정익사][이석호 저] 교재 p214~229에 이르는 소스를 이용하여 학생 정보를 처리하는 BTREE구조의 삽입, 삭제, 검색 기능을 가진 프로그램을 만든다.
• 본 교재에 나오는 소스에 문제가 있어서 visual studio 환경에 맞게 수정함.
• 수정과정에 프로그램의 C언어를 C++언어로 수정하여서 작성함.
• 기존의 프로그램 소스는 가독성이 불편하여서 메뉴를 작성하여 프로그램의 작동 장면을 Captur를 이용하여 설명하였음
프로그램 소스와 주석 처리
컴파일 실행환경
visual studio 6.0본문내용
main.cpp 화일 일부분ⅳ main.cpp 화일
#include <iostream.h>
#include <limits.h>
#include "btree.h"
void Btree_main();
int Btree_select();
int Select_num;
int main(void)
{
CBTree TreeIndex("btree");
Btree_main();
char name[20];
int num;
do {
Btree_select();
while(!cin) {
cin.clear();
cin.ignore(INT_MAX, `\n`);
cout << endl << "☞ 잘못 입력하셨습니다." << endl <<endl;
Btree_main();
}
switch(Select_num) {
case 1:
cout << endl << "☞ 삽입 메뉴를 선택하셨습니다." << endl << endl;
cout << " 학번과 이름을 입력하십시오 : ";
cin >> num >> name;
cout << endl;
if(TreeIndex.Insert(num, name) == INSERT_ERROR) {
cout << "※"<< name
<< " 오류: 중복데이터가 있습니다."
<< endl << endl;
} else cout << "☞ 입력완료. "<< endl << endl;
break;
case 2:
cout << endl << "☞ 삭제 메뉴를 선택하셨습니다." << endl << endl;
cout << "학번과 이름을 입력하십시오. : ";
cin >> num >> name;
cout << endl;
TreeIndex.Delete(num, name);
cout << "☞ 삭제완료. "<< endl << endl;
break;
case 3:
cout << endl << "☞ 검색 메뉴를 선택하셨습니다." << endl << endl;
cout << "☞ 검색할 학생의 이름을 입력하시오 : ";
cin >> name;
cout << endl;
TreeIndex.Find(name);
cout << endl;
break;
case 4:
cout << endl << "☞ 전체 레코드 출력 메뉴를 선택하셨습니다." << endl
<<endl;
TreeIndex.Print();
cout << endl;
break;
case 5:
cout << endl << "☞ 프로그램 종료 " << endl
<< endl;
break;
default:
cout << "☞ 잘못 입력하셨습니다. " << endl << endl;
}
} while (Select_num != 5);
return 0;
}
void Btree_main()
{
cout << "┏━━━━━━━━━━━━━━━━━━━━┓" << endl;
cout << "┃ B-Tree 학번과 이름을 이용한 프로그램 ┃ " << endl;
cout << "┗━━━━━━━━━━━━━━━━━━━━┛" << endl << endl;
}
int Btree_select()
{
cout << "[1] 삽입 [2] 삭제 [3] 검색 [4] 전체 레코드 출력 [5] 종료" << endl;
cout << "사용할 메뉴를 선택하시오. ";
cin >> Select_num;
cout << endl;
return Select_num;
}
압축파일 내 파일목록
btree
btree.cpp
btree.dsp
btree.dsw
btree.h
btree.opt
btree.plg
Debug/btree.exe
Debug/btree.ilk
Debug/btree.obj
Debug/btree.pch
Debug/btree.pdb
Debug/main.obj
Debug/vc60.idb
Debug/vc60.pdb
main.cpp
main.h
btree.cpp
btree.dsp
btree.dsw
btree.h
btree.opt
btree.plg
Debug/btree.exe
Debug/btree.ilk
Debug/btree.obj
Debug/btree.pch
Debug/btree.pdb
Debug/main.obj
Debug/vc60.idb
Debug/vc60.pdb
main.cpp
main.h