Tạo lớp DATE có các thông tin
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (32.08 KB, 2 trang )
Tạo lớp DATE có các thông tin: Ngày, tháng, năm và các phương thức nhập, xuất dữ liệu.
Xây dựng lớp NHANSU với các thông tin: Tên, ngày sinh (kiểu DATE), số chứng minh nhân
dân và các phương thức nhập xuất dữ liệu
Viết chương trình chính thực hiện nhập vào một danh sách n nhân sự, sau đó sắp xếp danh sách
theo chiều tăng dần của tên và hiển thị danh sách đã sắp ra màn hình.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
class date
{
int ngay,thang,nam;
public:
void nhap()
{
cout<<“\nNgay:”;cin>>ngay;
cout<<“Thang:”;cin>>thang;
cout<<“Nam: “;cin>>nam;
}
void xuat()
{
cout<<” “<<ngay<<“/”<<thang<<“/”<<nam;
}
};
class nhansu:public date
{
int cmnd;
public:
char ten[25];
void nhap()
{
cout<<“Ten:”;gets(ten);
cout<<“ngay sinh”;
date::nhap();
cout<<“So chung minh nhan dan:”;cin>>cmnd;
}
void xuat()
{
cout<<“\n”<<” “<<ten<<” “;
date::xuat();
cout<<” “<<cmnd<<“”;
}
};
nhansu nv[100];;
void main()
{
int n,i,j;
nhansu tg;
clrscr();
cout<<“Nhap so nhan su:”;cin>>n;
for(i=0;i<n;i++)
{
nv[i].nhap();
}
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(nv[i].ten<nv[j].ten)
{
tg=nv[i];
nv[i]=nv[j];
nv[j]=tg;
}
cout<<“\nDay sap xep tang dan:\n”;
cout<<“———-ten———-|”<<“——ngaysinh——-“<<“|——-so cmnd———–“;
for(i=0;i<n;i++)
{
nv[i].xuat();
}
getch();
}
cout<<“Ten:”;gets(ten);cout<<“ngay sinh”;date::nhap();cout<<“So chung minh nhan dan:”;cin>>cmnd;void xuat()cout<<“\n”<<” “<>n;for(i=0;i