funnymummy1119

bai 1

May 3rd, 2017
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.54 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class Sach {
  7.     protected:
  8.         string tensach,tacgia;
  9.         int sotrang,giaban;
  10.     public:
  11.         void nhap() {
  12.             cout << "Nhap ten sach: "; cin >> tensach;
  13.             cout << "Nhap ten tac gia: "; cin >> tacgia;
  14.             cout << "Nhap so trang: "; cin >> sotrang;
  15.             cout << "Nhap gia ban: "; cin >> giaban;
  16.         };
  17.         void xuat(){
  18.             cout << "\nTen sach: " <<tensach;
  19.             cout << "\nTac gia: "<< tacgia;
  20.             cout << "\nSo trang: "<< sotrang;
  21.             cout << "\nGia ban: "<< giaban;
  22.         };
  23. };
  24.  
  25. class Bia : public Sach {
  26.     protected:
  27.         string mahinhanh;
  28.         int tienve;
  29.     public:
  30.         void nhap() {
  31.             Sach::nhap();
  32.             cout << "Nhap ma hinh anh: "; cin >> mahinhanh;
  33.             cout << "Nhap tien ve: "; cin >> tienve;
  34.         };
  35.         void xuat(){
  36.             Sach::xuat();
  37.             cout << "\nMa hinh anh: " <<mahinhanh;
  38.             cout << "\nTien ve: " <<tienve;
  39.         };
  40. };
  41.  
  42. class Hoasy {
  43.     protected:
  44.         string hoten, diachi;
  45.     public:
  46.         void nhap() {
  47.             cout << "Nhap ho ten tac gia: "; cin >> hoten;
  48.             cout << "Nhap dia chi tac gia: "; cin >> diachi;
  49.         }
  50.         void xuat() {
  51.             cout << "\nHo ten tac gia: " <<hoten;
  52.             cout << "\nDia chi: " <<diachi;
  53.         }
  54. };
  55.  
  56. class Sachvebia : public Bia,Hoasy {
  57.     public:
  58.         void nhap() {
  59.             Bia::nhap();
  60.             Hoasy::nhap();
  61.         };
  62.         void xuat(){
  63.             Bia::xuat();
  64.             Hoasy::xuat();
  65.         };
  66. };
  67.  
  68. int main(int argc, char *argv[])
  69. {
  70.     int n_vebia,n_kovebia;
  71.     cout << "Nhap so sach ve bia: "; cin>>n_vebia;
  72.     cout << "Nhap so sach khong ve bia: "; cin>>n_kovebia;
  73.     Sachvebia sachB [n_vebia];
  74.     Sach sachK [n_kovebia];
  75.     cout << "=Nhap sach ve bia=\n";
  76.     for (int i=0; i<n_vebia; i++) {
  77.         cout << "*Sach so "<<i<<"\n";
  78.         sachB[i].nhap();
  79.     };
  80.     cout << "=Nhap sach khong ve bia=\n";
  81.     for (int i=0; i<n_vebia; i++) {
  82.         cout << "*Sach so "<<i<<"\n";
  83.         sachK[i].nhap();
  84.     };
  85.     cout << "\n=Xuat sach khong ve bia=\n";
  86.     for (int i=0; i<n_vebia; i++) {
  87.         cout << "*Sach so "<<i<<"\n";
  88.         sachK[i].xuat();
  89.     };
  90.     cout << "\n=Xuat sach khong ve bia=\n";
  91.     for (int i=0; i<n_vebia; i++) {
  92.         cout << "*Sach so "<<i<<"\n";
  93.         sachK[i].xuat();
  94.     };
  95.     system("PAUSE");
  96.     return EXIT_SUCCESS;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment