Quản lý sinh viên C/C++

Mọi người cho em hỏi làm sao có thể in ra msv,họ đệm,tên.ngày sinh theo dạng cột ạ

#include"stdio.h"
#include"string.h"
#include"fstream"
#include"conio.h"
#include"iostream"
using namespace std;
struct date{
	int ngay;
	int thang;
	int nam;
};
typedef struct SinhVien{
	char msv[20];
	char hodem[20];
	char ten[10];
	date ngaysinh;
}SV;
void Nhapngaysinh(date &ntn);
void xuatngaythang(date ntn);
void NhapSV(SV &sv);
void Nhapds(SV sv );
void XuatSV(SV a[],int n);
void XuatDS(SV sv);
void Indong(int n);
///////////////////////////////////////////////////////////////
void Nhapngaysinh(date &ntn){
	printf("\nNhap ngay sinh: ");
	scanf("%d",&ntn.ngay);
	printf("\nNhap thang ");
	scanf("%d",*&ntn.thang);
	printf("\nNhap nam ");
	scanf("%d",&ntn.nam);
}
void xuatngaythang(date ntn){
	printf("%d-%d-%d",ntn.ngay,ntn.thang,ntn.nam);
}
void NhapSV(SV &sv){
	printf("\nNhap Ma sinh vien: ");
	scanf("%d",&sv.msv);
	printf("\nNhap Ho dem: " );
	fflush(stdin);gets(sv.hodem);sizeof(sv.hodem);
	printf("\nNhap Ten: ");
	fflush(stdin);gets(sv.ten);sizeof(sv.ten);
	printf("\nNhap vao ngay sinh ");
	Nhapngaysinh(sv.ngaysinh);
}
void Nhapds(SV a[],int n){
	printf("\n____________________________________\n");
    for(int i = 0; i< n; ++i){
        printf("\nNhap sinh vien thu %d:", i+1);
        NhapSV(a[i]);
    }
    printf("\n____________________________________\n");
}
void XuatSV(SV &sv){
	
}
void Indong(int n){
	cout << endl;
    for (int i = 0; i < n; i++) {
        cout << "_";
    }
    cout << endl;
}

/////////////////////////////////////////////////////////////////////////////////

int main(){
	SinhVien sv;
	int n;
	int chon;
	bool daNhap = false;
	do{
		printf("Nhap vao so luong sinh vien: ");
		scanf("%d",&n);
	}while(n<=0);
	SV a[n];
	while(true){
    	system("cls");
        printf("******************************************\n");
        printf("**    CHUONG TRINH QUAN LY SINH VIEN    **\n");
        printf("**      1. Nhap du lieu                 **\n");
        printf("**      2. In danh sach sinh vien       **\n");
        printf("**      3. Xuat DS sinh vien            **\n");
        printf("**      0. Thoat                        **\n");
        printf("******************************************\n");
        printf("**       Nhap lua chon cua ban          **\n");
        scanf("%d",&chon);
		switch(chon)
		{
			case 1: 
    		printf("Ban da chon Nhap Du Lieu");
    		Nhapds(a,n);
    		printf("Ban da nhap thanh cong ");
    		daNhap = true;
    		printf("\nBam phim bat ky de tiep tuc ");
    		getch();
    		break;
    	case 2:
    			printf("Ban da chon in danh sach sinh vien");
				XuatSV(a,n);
				daNhap=true;
			printf("\nBam phim bat ky de tiep tuc!");
            getch();
            break;
        default:
                printf("\nKhong co chuc nang nay!");
                printf("\nBam phim bat ky de tiep tuc!");
                getch();
                break;
		}
	}
}

Ý bạn là mỗi sinh viên 1 cột ấy hả, thế thì chắc phải chạy vòng for rồi in hết msv ra dòng đầu, rồi xuống dòng in đến họ đệm… muốn nó thẳng thì cho kiểu %xs vào

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