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
Trang 1Bà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<iostream> #include<conio.h> 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/ ;
cout<<"\n\n\tMSSV : "<<mssv<<"\n\tTong diem : "<<tongdiem;
cout<<"\n\tDiem trung binh : "<<trungbinh; } }; int main()
thongtinsv obj; obj.nhapdiemkiemtra(); obj.nhapdiemgdtc();
obj.display(); return ; }
Chạy chương trình C++ trên sẽ cho kết quả như hình sau: