Code nhập được dữ liệu nhưng in ra bị lỗi

Mình mới học OOP. Nhờ mọi người giúp: Dữ liệu nhập vào được, nhưng xuất ra bị lỗi.

#include<iostream>
#include<string>
using namespace std;
class Person{
	public:
		char ten[30];
		int ngaysinh;
		char que[20];
};
class KySu : public Person {
	public:
		char nganh[30];
		int namTn;
		void Nhap(KySu &value){			// Nhap ten co dau cach se khong hien phia sau. Tim hieu xem!
			cout <<"Ten: ";
			cin >>value.ten;
			cout <<"Ngay Sinh: ";
			cin >>value.ngaysinh;
			cout <<"Que: ";
			cin >>value.que;
			cout <<"Nhganh: ";
			cin >>value.nganh;
			cout <<"Nam Tn: ";
			cin >>value.namTn;
		}
		void Xuat(KySu value){
			cout << "Ten: " << value.ten << endl;
			cout << "Ngay sinh: " << value.ngaysinh << endl;
			cout << "Que: " << value.que << endl;
			cout << "Nghanh: " << value.nganh << endl;
			cout << "Nam tn: " << value.namTn << endl;
		}
};

int main(){
	int n;
	KySu kysu;
	// Nhap vao ds ky su
	cout <<"Moi nhap so luong sv: ";
	cin >>n;
	KySu ds[n];
	int i = 0;
	cout <<"Moi nhap thong tin:";
	for(i = 0;i<n;i++){
		cout <<"Sv thu:" <<(i+1) <<endl;
		kysu.Nhap(ds[i]);
	}
	cout       <<"Moi xuat thong tin:";
	for(i=0;i<n;i++){
		cout <<"Sv thu:" <<(i+1) <<endl;
		kysu.Xuat(ds[i]);
	}
}

Lỗi cụ thể là gì?

Lớp KySu đó không ổn lắm, mất hướng đối tượng ở 2 phương thức NhapXuat. Đang thao tác ở đối tượng hiện tại, đâu cần tham số KySu &value đâu.

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