tại sao mình mình lại cần 1 count trong struct lophoc và tại sao lại có thể sử dụng nó trong hàm nhập. Mã lớp học của em là kiểu char (kí tự) mà em nhập chữ không được không được khoảng cách luôn có phải là lỗi ở đây không ạ
Mã:
fflush(stdin);
	cin.getline(lophoc.malophoc, 6);
Mã:
#include<iostream>
#include<iostream>
using namespace std;
#define max 50
struct date{
	int ngay;
	int thang;
	int nam;
};
struct thongtin{
	char malophoc[5];
	char chude[30];
	char hotengiaovien[30];
	int siso;
	date ngaybatdau;
	date ngayketthuc;
};
struct lophoc{
	int count = 0;// tại sao mình lại cần một giá trị count=0 ở đây.
	thongtin listlophoc[max];

};

void nhapngay(date &a){
	cout << "
Nhap ngay:";
	cin >> a.ngay;
	cout << "
Nhap thang:";
	cin >> a.thang;
	cout << "
Nhap nam:";
	cin >> a.nam;
}
void xuatngay(date a){
	cout << a.ngay << "/" << a.thang
		<< "/" << a.nam;
}
void nhapsiso(int &s){
	cout << "
Nhap si so:";
	cin >> s;
	cout << s;
}

void xuatsiso(int s){
	
	cout << s;
}
void nhapthongtin(thongtin &lophoc){
	int s;
	cout << "
Nhap ma lop hoc:";
	fflush(stdin);
	cin.getline(lophoc.malophoc, 6);
	cout << "
Nhap chude:";
	fflush(stdin);
	cin.getline(lophoc.chude, 31);
	cout << "
Nhap ho va ten giao vien:";
	fflush(stdin);
	cin.getline(lophoc.hotengiaovien, 31);
	cout << "
Ngay bat dau:";
		nhapngay(lophoc.ngaybatdau);
	cout << "
Ngay ket thuc:";
		nhapngay(lophoc.ngayketthuc);
	nhapsiso(lophoc.siso);
}
void xuatthongtin(thongtin lophoc){
	cout << "
Ma lop hoc:" << lophoc.malophoc;
	cout << "
Chu de:" << lophoc.chude;
	cout << "
Ho va ten giao vien:" << lophoc.hotengiaovien;
	cout << "
Ngay bat dau la:";
	xuatngay(lophoc.ngaybatdau);
	cout << "
Ngay ket thuc la:";
	xuatngay(lophoc.ngayketthuc);
	cout << "
Si so la:";
	xuatsiso(lophoc.siso);
}
void nhapsolophoc(lophoc &danhsachlophoc){
	int n;
	cout << "
Nhap so luong lop hoc:";
	cin >> n;
	for (int i = danhsachlophoc.count; i < danhsachlophoc.count+n; i++)
	{
		nhapthongtin(danhsachlophoc.listlophoc[i]);
	}
	for (int i = danhsachlophoc.count; i < danhsachlophoc.count + n; i++)
	{
		xuatthongtin(danhsachlophoc.listlophoc[i]);
	}

}

void main()	{
	lophoc danhsachlophoc;
	nhapsolophoc(danhsachlophoc);
	system("pause");
}