Code này bị lỗi phần gì mà không thể nhập thông tin được?
#include<iostream>
#include<conio.h>
using namespace std;
class BIRTH
{
private:
int ngay,thang,nam;
public:
BIRTH()
{
ngay=thang=nam=0;
}
BIRTH(int ngay1,int thang1,int nam1)
{
ngay=ngay1; thang=thang1; nam=nam1;
}
~BIRTH()
{
ngay=thang=nam=0;
}
void nhap()
{
cout<<"\nNhap ngay sinh:";
cin>>ngay>>thang>>nam;
}
void xuat()
{
cout<<"\nNgay sinh: "<<ngay<<"/"<<thang<<"/"<<nam;
}
};
// XAY DUNG LOP SV
class SV
{
private:
char *ten;
long mssv;
BIRTH birth;
double diemTB,diemRL;
public:
SV():birth()
{
ten=new char[25]; mssv=0;
diemTB=0;diemRL=0;
}
SV(char *ten,long mssv,int ngay,int thang,int nam,double diemTB,double diemRL):birth(ngay,thang,nam)
{
ten=ten; mssv=mssv; diemTB=diemTB; diemRL=diemRL;
}
~SV()
{
ten=NULL;
}
void nhapsv(int i)
{
cout<<"\n\nNhap vao sinh vien "<<i<<":";
cout<<"\nTen sinh vien:";
cin.get(ten,25);
cin.ignore(1); cin>>ten;
cout<<"\nNhap mssv:"; cin>>mssv;
birth.nhap();
cout<<"\nDiem trung binh:"; cin>>diemTB;
cout<<"\nDiem ren luyen:"; cin>>diemRL;
}
void xuatsv()
{
cout<<"\n\nTen sinh vien: "<<ten;
cout<<"\nMa so sinh vien:"<<mssv;
birth.xuat();
cout<<"\nDiem trung binh:"<<diemTB;
cout<<"\nDiem ren luyen:"<<diemRL;
}
};
main()
{
SV *sv;// con tro sv chua dia chi cac sv
// con tro birth chua dia chi ngay sinh cac sv
int n;//so thi sinh.
int i;
cout<<"\n\n Tong so sinh vien can nhap:"; cin>>n;
sv=new SV[n+1];
for(i=1;i<=n;i++)
sv[i].nhapsv(i);
cout<<"\n\nDanh sach sinh vien da nhap:";
for(i=1;i<=n;i++) {sv[i].xuatsv();}
}

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