#include
#include
#include
#include
class nguoi
{
private:
char h0[10],ten[10];
int lop,gioitinh,ns;
public:
void nhap()
{
cout<<"\n nhap ho cua sinh vien :"; cin.ignore(1); cin.get(h0,10); cout<<"\n nhap ten cua sinh vien :"; cin.ignore(1); cin.get(h0,10); cout<<"\n nhap lop sinh vien dang hoc"; cin>>lop;
cout<<"\n nhap nam sinh :"; cin>>ns;
cout<<"\n nhap gioi tinh"; while(1) { cin>>gioitinh;
if((gioitinh==0)||(gioitinh==1)
break;
else
cout<<"\n nhap lai gioi tinh"; } } void hien() { cout<<<<<<<<<<<<<<"nhap diem mon co so du lieu"; cin<<<"nhap diem mon mang may tinh"; cin<<<"nhap diem mon cau truc du lieu"; cin<<<"nhap diem mon java"; cin<<<"nhap diem mon lap trinh huong doi tuong; cin<<<"nhap diem mon tri tue nhan tao"; cin<<<<<<<<<<<<<<<<=5)&&(moncn>=5)
{
return 1;
return 0;
}
}
};
class sinhvien:public nguoi,diem
{
private:
char masv[5],dieukientotnghiep[20];
public:
void nhap()
{
cout<<"\n nhap ma sinh vien"; cin.ignore(1); cin.get(masv,5); nguoi::nhap(); diem::nhap(); if(kq==1) strcpy(dieukientotngiep,"tot nghiep"); else strecpy(dieukientotngiep,"khong tot nghiep"); } void hien() { cout<<<<traveten(),sv2->traveten())>0)
{
tam=*sv1;
*sv1=*sv2;
*sv2=tam;
}
}
void sapxeptheodiemmoncs(sinhvien *sv1,sinhvien *sv2)
{
sinhvien tam;
if(sv1->diem.moncsdiem.moncs)
{
tam=*sv1;
*sv1=*sv2;
*sv2=tam;
}
}
void sapxeptheodiemmoncs(sinhvien *sv1,sinhvien *sv2)
{
sinhvien tam;
if(sv1->diem.moncndiem.moncn)
{
tam=*sv1;
*sv1=*sv2;
*sv2=tam;
}
}

void them(sinhvien *sv,int *n,sinhvien tam)
{
sv[*n]=tam;
*n=*n+1;
}
void xoa(sinhvien *sv,int *n,int vt)
{
int i;
for(i=vt-1;i<*n;i++) sv[i]=sv[i+1]; *n=*n-1; } void sua(sinhvien *sv) { sinhvien tam; cout<<"\n nhap thong tin can sua"; tam.nhap(); *sv=tam; } }; void hiends(sinhvien *sv,int n) { int i; for(i=0;i<<"\n"<<<<"\n nhap so luong sinh vien"; cin>>m;
sv=new sinhvien[m];
cout<<"\n nhap danh sach sinh vien"; for(i=0;i<<"\n nhap sinh vien thu :"<<<"\n danh sach thi sinh vua nhap : "; for(i=0;i<<"\n"<<<"\n nhap ten can tim : "; cin.ignore(1;) cin.get(i,10); cout<<"\n danh sach thi sinh co ten "<<<"la : \n"; for(i=0;i<<"\n"; sv[i].hien(); } //danh sach sinh vein duoc sap xep theo mon co so for(i=0;i<<”\n danh sach sinh vien vua duoc sap xep theo diem mon co so: ”; hiends(sv,m); //danh sach sinh vein duoc sap xep theo mon chuyen nganh for(i=0;i<<”\n danh sach sinh vien vua duoc sap xep theo diem mon chuyen nganh: ”; hiends(sv,m); //danh sach sinh vein duoc sap xep theo mon co so for(i=0;i<<”\n danh sach sinh vien vua duoc sap xep theo ten: ”; hiends(sv,m); //them 1 sinh vien cout<<”\n nhap cac thong tin ve sinh vien can nhap them : ”; tam.nhap(); them(sv,&m,tam); //hien ds sinh vien vua duoc them cout<<"\n danh sach sinh vien vua duoc them vao : "; hiends(sv,m); //sua thong tin 1 sinh vien cout<<"\n nhap vi tri can sua:"; cin>>vt;
sua(&sv[vt-1]);
//hien ds sinh vien vua duoc sua
cout<<"\n danh sach sinh vien vua duoc dua doi : "; hiends(sv,m); //xoa 1 sinh ra khoi ds cout<<"\n nhap vi tri can xoa"; cin>>vt;
xoa(&sv,&m,vt);
//hien ds sinh vien vua xoa
cout<<"\n danh sach sinh vien vua xoa : "; hiends(sv,m); getch(); delete sv; }