30/09/2018, 18:35

Mọi người cho hỏi code này bị lỗi phần gì..mà không thể nhập thông tin được?

Kha Fifa viết 20:47 ngày 30/09/2018
#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();}
}
Bài liên quan
0