Giúp em bài tập về class C++ với ạ?

Em có đề bài như này khi làm em gặp vấn đề là khi em nhập mã học kỳ và số môn trong lớp QLMH thì khi mà nhập nhiều môn thi em có getter cái số môn ra và cho vào for đề nhập thì như vậy có đúng không ạ và khi em tính tổng số môn của từng kì thì kết quả lại sai chưa đúng ạ?

1.Xây dựng lớp Monhoc (Môn Học), trong đó định nghĩa các thuộc tính gồm: mã môn, tên môn, số tín chỉ và các hàm tạo, hàm nhập/xuất và một số hàm khác (nếu cần)
2.Xây dựng lớp QLMH (Quản Lý Môn Học), trong đó định nghĩa các thuộc tính gồm: mã kỳ học, số môn học của kỳ học, danh sách các môn học của kỳvà một số hàm (nếu cần)
3.Viết chương trình:
Nhập thông tin cho n đối tượng của lớp QLMH
Tính tổng số tín chỉ của từng kỳ
Cho biết kỳ nào sinh viên học nhiều tín chỉ nhất

#include <iostream>
using namespace std;
class Monhoc{
	private:
		char maMon[30];
		char tenMon[30];
		int soTin;
	public:
		void Nhap();
		void Xuat();
		int get_soTin(){
			return soTin;
		}
};
void Monhoc::Nhap(){
	fflush(stdin);
	cout << "Nhap ma mon: ";
	cin.getline(maMon, 30);
	fflush(stdin);
	cout << "Nhap ten mon: ";
	cin.getline(tenMon, 30);
	cout << "Nhap so tin: ";
	cin >> soTin;
}
class QLMH{
	private:
		char maKH[30];
		int soMon;
	public:
		void Nhap1(){
			fflush(stdin);
			cout << "Nhap ma ky: ";
		    cin.getline(maKH, 30);
		    cout << "Nhap so mon: ";
		    cin >> soMon;
		    fflush(stdin);
		}
		int get_soMon(){
			return soMon;
		}
};
int main(){
	Monhoc a[200];
	QLMH x[200];
	int i, j, n, t, s = 0;
	cout << "nhap n: ";
	cin >> n;
	for(i = 0; i < n; i++){
		cout << "Doi tuong thu " << i+1 << endl;
		x[i].Nhap1();
		t = x[i].get_soMon();
		for(j = 0; j < t ; j++){
			a[j].Nhap();
		}
	}
	for(j = 0; j < n; j++){
		s= a[j].get_soTin();
		s+=s;
		cout << "Tong so tin chi cua ki thu " << j+1 << "= " << s << endl;
	}
	return 0;
}