Bài tập C++: Bài tập tính kế thừa



Bài tập

Viết chương trình C++ để hiển thị thông tin về sinh viên: id, điểm thi hai môn, điểm thể chất, tổng điểm, và điểm trung bình.

Lời giải

Dưới đây là chương trình C++ để giải bài tập trên. Mình sử dụng tính kế thừa trong C++, và thực hiện theo các bước:

  • Khai báo lớp sinhvien

  • Khai báo và định nghĩa hàm get() để lấy thông tin sinh viên.

  • Khai báo lớp gdthechat

  • Khai báo và định nghĩa hàm nhapdiemgdtc() để đọc điểm thể chất.

  • Tạo lớp thongtinsv được kế thừa từ hai lớp là sinhvien và gdthechat

  • Khai báo và định nghĩa hàm display() để tìm tổng điểm và điểm trung bình

  • Khai báo đối tượng obj của lớp kế thừa, gọi hàm nhapdiemkiemtra(), nhapdiemgdtc() và display().

#include
#include
using namespace std;
 
class sinhvien
{
    protected:
       int mssv,diemkt1,diemkt2;
    public:
                void nhapdiemkiemtra()
              {
                            cout<<"Nhap MSSV: ";
                            cin>>mssv;
                            cout<<"Nhap hai diem: ";
                            cin>>diemkt1>>diemkt2;
              }
};
class gdthechat
{
    protected:
       int diemtc;                   // la diem GDTC
    public:
                void nhapdiemgdtc()
              {
                 cout<<"\nNhap diem GDTC :";
                 cin>>diemtc;
 
              }
};
class thongtinsv:public sinhvien,public gdthechat
{
    int tongdiem,trungbinh;
    public:
    void display()
              {
                 tongdiem=(diemkt1+diemkt2+diemtc);
                 trungbinh=tongdiem/3;
                 cout<<"\n\n\tMSSV : "<

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Bài tập về Tính kế thừa trong C++