Bài tập Lập trình hướng đối tượng C++ cơ bản

pdf
Số trang Bài tập Lập trình hướng đối tượng C++ cơ bản 59 Cỡ tệp Bài tập Lập trình hướng đối tượng C++ cơ bản 1 MB Lượt tải Bài tập Lập trình hướng đối tượng C++ cơ bản 27 Lượt đọc Bài tập Lập trình hướng đối tượng C++ cơ bản 38
Đánh giá Bài tập Lập trình hướng đối tượng C++ cơ bản
4 ( 13 lượt)
Nhấn vào bên dưới để tải tài liệu
Đang xem trước 10 trên tổng 59 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

Bài tập lập trình hướng đối tượng C++ BỘ CÔNG THƯƠNG TRƯỜNG CAO ĐẲNG CÔNG NGHIỆP PHÚC YÊN BÀI TẬP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C++ CƠ BẢN THỰC HIỆN: TRẦN XUÂN THỨC CN: Trần Xuân Thức - 1- tranxuanthuc.pci@gmail.com Bài tập lập trình hướng đối tượng C++ I. DẠNG BÀI TẬP MÔ TẢ BẰNG LỜI. Toàn bộ các lớp, các mối quan hệ giữa các lớp được đề bài mô tả bằng lời một cách chi tiết. Dạng này dễ dàng xác định được các lớp của bài và mối quan hệ giữa chúng, các thuộc tính và phương thức trong mỗi lớp. Do vậy ta dễ dàng vẽ một sơ đồ cho mỗi bài (nếu cần). Sau đây là một số bài tập ví dụ: Bài 1.1: Xây dựng lớp Person gồm các thông tin: Họ và tên, Ngày sinh, Quê quán. Sau đó, xây dựng lớp dẫn xuất “Kỹ sư” ngoài các thông tin của lớp Person, lớp kỹ sư còn có các thông tin về: Ngành học, Năm tốt nghiệp (int) và các phương thức: Phương thức nhập: nhập các thông tin của kỹ sư. Phương thức xuất: xuất các thông tin lên màn hình. Xây dựng chương trình chính nhập vào một danh sách các kỹ sư. In danh sách của các kỹ sư lên màn hình và thông tin của các kỹ sư tốt nghiệp gần đây nhất (năm tốt nghiệp lớn nhất). #include #include #include #include class Person { public: char HT[30]; char NS[30]; char Q[30]; }; class Kysu:public Person { public: char NH[30]; int NTN; void nhap(); void xuat(); }; void Kysu::nhap() { cout<<"Ho ten: ";gets(HT);fflush(stdin); cout<<"Ngay sinh: ";gets(NS);fflush(stdin); cout<<"Que quan: ";gets(Q);fflush(stdin); cout<<"Nganh hoc: ";gets(NH);fflush(stdin); cout<<"Nam tot nghiep: ";cin>>NTN; } void Kysu::xuat() CN: Trần Xuân Thức - 2- tranxuanthuc.pci@gmail.com Bài tập lập trình hướng đối tượng C++ { cout<<"Ho ten: "<Max) Max=a[i].NTN; cout<<"Ky su co nam tot nghiep gan day nhat la: \n"; for(i=0;i #include #include #include class Mayin { public: CN: Trần Xuân Thức - 3- tranxuanthuc.pci@gmail.com Bài tập lập trình hướng đối tượng C++ float TL; char NamSX[30]; char HangSX[30]; }; class Mkim:public Mayin { int Skim; int Tdo; public: void nhap(); void xuat(); }; class Mlaser:public Mayin { int DPG; int TD; public: void nhap(); void xuat(); }; void Mkim::nhap() { cout<<"Trong luong may: ";cin>>TL; cout<<"Nam sx: ";gets(NamSX);fflush(stdin); cout<<"Hang sx: ";gets(HangSX);fflush(stdin); cout<<"So kim: ";cin>>Skim; cout<<"Toc do in: ";cin>>Tdo; } void Mkim::xuat() { cout<<"Trong luong may: "<>TL; cout<<"Nam sx: ";gets(NamSX);fflush(stdin); cout<<"Hang sx: ";gets(HangSX);fflush(stdin); cout<<"Do phan giai: ";cin>>DPG; cout<<"Toc do in: ";cin>>TD; } void Mlaser::xuat() { cout<<"Trong luong may: "< #include #include #include class Person { public: char HT[50],NS[12],QQ[100]; void nhap(); CN: Trần Xuân Thức - 5- tranxuanthuc.pci@gmail.com Bài tập lập trình hướng đối tượng C++ void xuat(); Person() { strcpy(HT,"");strcpy(NS,"");strcpy(QQ,""); } }; class Diem { public: int Dtoan; int Dly; int Dhoa; void nhap(); void xuat(); Diem() { Dtoan=Dly=Dhoa=0; } }; class Hocsinh:public Person,public Diem { char Lop[30]; int TDiem; public: void nhap(); void xuat(); Hocsinh() { strcpy(Lop,"");TDiem=0; } }; void Person::nhap() { cout<<"Ho ten: ";gets(HT);fflush(stdin); cout<<"Ngay sinh: ";gets(NS);fflush(stdin); cout<<"Que quan: ";gets(QQ);fflush(stdin); } void Person::xuat() { cout<<"Ho ten: "<>Dtoan; cout<<"Diem ly: ";cin>>Dly; CN: Trần Xuân Thức - 6- tranxuanthuc.pci@gmail.com Bài tập lập trình hướng đối tượng C++ cout<<"Diem hoa: ";cin>>Dhoa; } void Diem::xuat() { cout<<"Diem toan: "<>n; for(int i=0;i #include #include #include class NhaSX { char TenNSX[30]; char DC[30]; friend class May; friend class Maytinh; friend void In(Maytinh *a,int n); friend void Xoa(Maytinh *a,int *n); }; class May { public: char NH[30]; NhaSX NSX; float GT; void nhap(); void xuat(); }; class Maytinh:public May { float TD; int DLR; int DLHDD; public: void nhap(); void xuat(); CN: Trần Xuân Thức - 8- tranxuanthuc.pci@gmail.com Bài tập lập trình hướng đối tượng C++ friend void In(Maytinh *a,int n); friend void Sap(Maytinh *a,int n); friend void Xoa(Maytinh *a,int *n); }; void May::nhap() { cout<<"Nhan hieu: ";gets(NH);fflush(stdin); cout<<"Ten NSX: ";gets(NSX.TenNSX);fflush(stdin); cout<<"Dia chi: ";gets(NSX.DC);fflush(stdin); cout<<"Gia thanh: ";cin>>GT; } void May::xuat() { cout<<"Nhan hieu: "<>TD; cout<<"Dung luong Ram: ";cin>>DLR; cout<<"Dung luong HDD: ";cin>>DLHDD; } void Maytinh::xuat() { May::xuat(); cout<<"Toc do: "<
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.