Hỏi về in danh sách sinh vien theo abc - cây nhị phân

struct SinhVien {
	char MASV[20] ;
	string HO ,TEN ;
	bool PHAI ;
	int SDT ;
	NODEPTR PTRDIEM ;
};
struct node{
	
	SinhVien sv ;
	struct node* left ;
	struct node* right ;	
};
typedef struct node * PTR ;
void Initialize(PTR & root){
	root = NULL ;
}
SinhVien NhapSV(){
	SinhVien x ;
	PTR p ;

	NhapLai:
	cout<<"Nhap ma sinh vien :";
	gets(x.MASV);
	if(compare(x,p->sv)==0){
		cout<<"Ma Sinh Vien Trung ! Xin Nhap Lai .";
		goto NhapLai ;
	}
	cout<<"Nhap Ho cua sinh vien :";
	getline(cin,x.HO);
	cout<<"Nhap Ten cua sinh vien:";
	getline(cin,x.TEN);
	cout<<"Nhe la nam nhap 1  la nu nhap 0 ";
	cin>>x.PHAI;
	cout<<"Nhap SDT cua sinh vien ";
	cin>>x.SDT;
	
	return x;
}
void SapXepABC( PTR root){
	while(root)
}

Không rõ nội dung cần hỏi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?