int main(void)
{
int choice = 1;
int id = 0, score = 0;
int searchID = 0;;
TreeNode bt;
TreeNode *r = NULL;
TreeNode *rankTree = NULL;
init(&bt);
while (choice){
printf("입력<1>, 출력<2>, 삭제<3>, 검색<4> 변경<5> 석차<6>: 종료<7>");
scanf("%d", &choice);
switch (choice){
case 1:
while (1){
printf("입력<학번,성적(-1,-1을 입력 시 탈출)>: ");
scanf("%d %d", &id, &score);
if (id == -1 && score == -1)
break;
insert(&bt, id, score);
}
break;
case 2:
printf("학번 | 성적\n");
printf("------------\n");
printAll(&bt);
break;
case 3:
printf("삭제할 학번 입력 : ");
scanf("%d", &id);
removeID(&bt, id);
break;
case 4:
printf("찾을 학번 입력 : ");
scanf("%d", &id);
r = search(&bt, id);
if (r != NULL){
printf("학번 %d 학생의 성적은 %d입니다.\n", r->Data.id, r->Data.score);
}
else{
printf("없습니다\n");
}
break;
case 5:
printf("변경할 학번 입력:");
scanf("%d", &searchID);
change(&bt, searchID);
break;
case 6:
rankTree = rank(&bt);
printf("성적순- \n");
rankPrint(rankTree);
break;
case 7:
choice = 0;
break;
}
}
return 0;
}