Copyright
©
vietjack.com
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<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/3;
cout<<"\n\n\tMSSV : "<
cout<<"\n\tDiem trung binh : "<
} }; int main() {
thongtinsv obj;
obj.nhapdiemkiemtra();
obj.nhapdiemgdtc();
obj.display();
return 0; }
Chạy chương trình C++ trên sẽ cho kết quả như hình sau:
Trang
chia
sẻ
các
bài
học
online
miễn
phí
Copyright
©
vietjack.com
Trang
chia
sẻ
các
bài
học
online
miễn
phí