Mọi người giúp em thêm một đối tượng vào vị trí bất kì trong danh sách, và có thể thì sử dụng con trỏ trong chương trình. Em cảm ơn ạ
#include <iostream>
#include <string>
using namespace std;
class A{
protected:
int maSV;
string hoTen;
public:
void Nhap(){
cout << "Nhap ma SV: "; cin >> maSV;
fflush(stdin);
cout << "Nhap ho ten SV: "; getline(cin, hoTen);
}
void Xuat(){
cout << "Ma SV: " << maSV <<endl;
cout << "Ten SV: " << hoTen <<endl;
}
};
class B:public A{
private:
int tuoiSV;
string mon;
float DTB;
public:
friend istream& operator>>(istream &is, B &b){
cout << "Nhap tuoi SV: "; is >> b.tuoiSV;
cout << "Nhap mon: "; is >> b.mon;
cout << "Nhap diem SV: "; is >> b.DTB;
cout <<endl;
return is;
}
friend ostream& operator<<(ostream &os, B b){
cout << "Tuoi SV: " << b.tuoiSV <<endl;
cout << "Mon: " << b.mon <<endl;
cout << "Diem TB: " << b.DTB <<endl;
cout <<endl;
return os;
}
void NhapDS(B a[], int n){
for (int i = 0; i < n; i++){
a[i].Nhap();
cin >> a[i];
}
}
void XuatDS(B a[], int n){
for (int i = 0; i < n; i++){
a[i].Xuat();
cout << a[i];
}
}
};
int main(){
B b;
int n;
cout << "Nhap n: "; cin >> n;
B ds[n];
cout << "NHAP THONG TIN:" << endl;
b.NhapDS(ds, n);
cout << "\nXUAT THONG TIN" <<endl;
b.XuatDS(ds, n);
B n_new;
n_new.Nhap();
cin >> n_new;
b.Them(ds, n, n_new);
b.XuatDS(ds, n);
return 0;
}