Hỏi thuật toán in ra kiểu danh sách

#include<iostream>
#include<stdio.h>

using namespace std;

class hangHoa{
	private:
		int n;
		struct HH{
			char tenHang[20][20];
			int soLuong[10];
			float gia[10];
			
			
		};
			struct HH hh;	
	public:
		void nhap();
		void hien();
		float tinhTong();
		
};		
int main(){
	
	hangHoa h1;
	h1.nhap();
	h1.hien();
	cout<<"\nTong gia tat ca la: "<<h1.tinhTong();

	cout<<endl;
	return 0;
	}
void hangHoa::nhap(){
	
	cout<<"\nSo mat hang can nhap la: ";
	cin>>n;
	

	
	for(int i=1 ; i<=n ;i++){
	cout<<"\nNhap thong tin mat hang thu "	<<i<<"!";
	cout<<"\nNhap vao ten mat hang: ";
	fflush(stdin);
	gets(hh.tenHang[i]);
	
	cout<<"\nSo luong: ";
	scanf("%d",&hh.soLuong[i]);
	
	cout<<"\nGia: ";
	scanf("%f",&hh.gia[i]);
}


}
void hangHoa::hien(){
	
	
	cout<<"\nDanh sach hang hoa la."<<"\n=============================";
	
	for(int i=1 ; i<=n ;i++){
	
	cout<<"\nTen hang: "<<hh.tenHang[i];
	cout<<"\nSo luong: "<<hh.soLuong[i];
	cout<<"\nGia: "<<hh.gia[i];
}
	
	
}
float hangHoa::tinhTong(){
	cout<<"\n======================="<<endl;
	float tong=0;
	for (int i=1;i<=n;i++){
		tong = tong + hh.gia[i]*hh.soLuong[i];
	}
	return tong;
	
}

bài này mình muốn in ra kiểu danh sách.Tên hang 1 cột ,số lượng 1 cột ,giá 1 cột .mong mọi người giúp đỡ

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