데이터구조 기말고사 main

2015.06.12 11:22

공영선 조회 수:805

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;
}

댓글 0

목록
번호 제목 글쓴이 날짜 조회 수
5 C언어 문제들 참고자료 DrNam 2018.05.04 250
» 데이터구조 기말고사 main 공영선 2015.06.12 805
3 연결리스트 이진트리 출력 코드 공영선 2015.06.04 921
2 배열 이진트리 출력 코드 공영선 2015.06.04 4911
1 트리 텍스트 그림 공영선 2015.05.29 233