Sắp xếp các sách trong thứ viện theo thứ tự tên sách tăng dần của một thể loại nào đó

Đề bài: In danh sách các đầu sách trong thư theo từng thể loại, trong từng thể loại thì in theo thứ tự tên sách tăng dần.

Sau đây là code:

void DanhSachTam(list &ds, int a[]){
	list tam;
	// KHOI TAO DANH SACH TAM
	for(int g=0;g<MAXDS;g++){
		tam.nodes[g] = new DauSach;
		tam.nodes[g]->ISBN[0] = NULL; 
		tam.nodes[g]->tensach[0] = NULL;
		tam.nodes[g]->tacgia[0] = NULL;
		tam.nodes[g]->theloai[0] = NULL;
		tam.nodes[g]->sotrang = 0;
		tam.nodes[g]->namxuatban = 0;
		tam.nodes[g]->pDMS = NULL;
	}
//-----------------------------------------------------------------------------------------------------------//
	
	int num = TimTheLoaiPhanBiet(ds, a); // la so luong phan tu cua mang a.
	DauSach b; 
	for(int i=0;i<num;i++){
		cout<<"\nCAC SACH THUOC THE LOAI "<<ds.nodes[a[i]]->theloai<<" la:"<<endl;
		int k = 0; // cu moi lan di vao the loai moi thi reset k = 0
		for(int j=0;j<ds.n;j++){
			if(strcmp(ds.nodes[j]->theloai, ds.nodes[a[i]]->theloai) == 0){
				strcpy(b.ISBN, ds.nodes[j]->ISBN);
				strcpy(b.tensach, ds.nodes[j]->tensach);
				strcpy(b.tacgia, ds.nodes[j]->tacgia);
				strcpy(b.theloai, ds.nodes[j]->theloai);
				b.sotrang = ds.nodes[j]->sotrang;
				b.namxuatban = ds.nodes[j]->namxuatban;
				b.pDMS = ds.nodes[j]->pDMS;
				
				Insert_item(tam, k, b); // them phan tu vao mang tam
				k++;
//				cout<<ds.nodes[j]->tensach<<endl;
			}
		}
		// SAP XEP DANH SACH TAM VA IN RA MAN HINH
		
		Selection_Sort(tam, k);
		Result(tam, k);
	}
	
}

Mảng a chứa các phần tử là các chỉ số index của mảng ds, chỉ số này chứa thể loại phân biệt
ds là danh sách tuyến tính chứa các đầu sách.
Em thực hiện tìm và sắp xếp trên mảng tạm, em đã kiểm tra rất kĩ hàm Insert_item, Selection_Sort không sai ạ.
Nhưng kết quả là nó cứ chỉ lấy sách cuối cùng của mỗi thể loại ra k lần thôi còn những sách khác trong cùng thể loại thì không thấy in ra.
Em không biết lý do là ở đâu.
Rất mong sự giúp đỡ của mọi người, em xin cảm ơn

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