BÀI TẬP - LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG - SỐ 01
ÔN TẬP NGÔN NGỮ LẬP TRÌNH C++
Yêu cầu:
- Viết chương trình với ngôn ngữ C++, sử dụng menu lựa chọn và vào/ra file.
- Sử dụng Kế thừa, Hàm bạn, Lớp bạn. Các thuộc tính không được khai báo phạm vi là public.
- Mỗi bài tập thực hiện theo hai mức. Mức 1: được phép sử dụng các hàm tự do trong chương trình. Mức 2: Không sử dụng các hàm tự do. Tất cả các hàm phải là phương thức của lớp nào đó.
- Thời hạn: 1 tuần. Nộp file trực tiếp trên lớp.
BÀI TẬP 1:
Khai báo lớp Người (họ tên, địa chỉ). Lớp Sinh viên kế thừa từ lớp Người và có thêm các thuộc tính (mã SV, Lớp).
Khai báo lớp Sách (mã sách, tên sách, tác giả ).
Khai báo lớp Sách Mượn là bạn của lớp Sinh viên và lớp Sách với giả thiết mỗi lần một sinh viên được mượn một cuốn sách.
Viết chương trình thực hiện các chức năng sau:
1. Nhập n sinh viên vào file SV.DAT. Không có hai sinh viên mã trùng nhau. In ra danh sách sinh viên vừa nhập.
2. Nhâp m cuốn sách vào file SACH.DAT. Không có hai cuốn sách nào mã trùng nhau. In ra danh sách các cuốn sách vừa nhập
3. Nhập danh mục sách mượn cho mỗi sinh viên đã có trong file SV.DAT; lưu vào file SACHMUON.DAT và in danh sách ra màn hình
4. Sắp xếp danh sách sách mượn đã lưu vào file SACHMUON.DAT
a. Theo Họ tên sinh viên
b. Theo Tên sách
5. Tìm kiếm và hiển thị danh sách sách mượn
a. Theo Lớp sinh viên
b. Theo Tác giả
BÀI TẬP 2:
Khai báo lớp Người (họ tên, địa chỉ). Lớp Sinh viên kế thừa từ lớp Người và có thêm các thuộc tính (mã SV, Lớp).
Khai báo lớp Môn học (mã môn, tên môn, số đvht).
Khai báo lớp Bảng điểm là bạn của lớp Sinh viên và lớp Môn học trong đó một sinh viên có một điểm cho mỗi môn học (0<=điếm<=10).
Viết chương trình thực hiện các chức năng sau dưới dạng menu lựa chọn:
1. Nhập n sinh viên vào file SV.DAT. Không có hai sinh viên mã trùng nhau. In ra danh sách sinh viên vừa nhập.
2. Nhâp m môn học vào file MONHOC.DAT. Không có hai môn học nào mã trùng nhau. In ra danh sách môn học vừa nhập.
3. Nhập Bảng điểm cho mỗi sinh viên đã có trong file SV.DAT; lưu vào file BANGDIEM.DAT và in danh sách ra màn hình ).
4. Sắp xếp danh sách Bảng điểm đã lưu trong BANGDIEM.DAT
a. Theo Họ tên sinh viên
b. Theo Tên Môn học
5. Tìm kiếm và hiển thị danh sách Bảng điểm (2 điểm)
a. Theo Tên Sinh viên
b. Theo Lớp
BÀI TẬP 3
Khai báo lớp Người (họ tên, địa chỉ). Lớp Sinh viên kế thừa từ lớp Người và có thêm các thuộc tính (mã SV, Lớp).
Khai báo lớp Môn học (mã môn, tên môn, số đvht).
Khai báo lớp Đăng ký là bạn của lớp Sinh viên và lớp Môn học trong đó một sinh viên có thể đăng ký một số môn học.
Viết chương trình thực hiện các chức năng sau dưới dạng menu lựa chọn:
1. Nhập n sinh viên vào file SV.DAT. Không có hai sinh viên mã trùng nhau. In ra danh sách sinh viên vừa nhập.
2. Nhâp m môn học vào file MONHOC.DAT. Không có hai môn học nào mã trùng nhau. In ra danh sách môn học vừa nhập
3. Nhập danh sách Đăng ký cho mỗi sinh viên đã có trong file SV.DAT; lưu vào file DANGKY.DAT và in danh sách ra màn hình. Giả sử mỗi sinh viên luôn luôn đăng ký 3 môn học
4. Sắp xếp danh sách Đăng ký đã lưu trong file DANGKY.DAT
a. Theo Họ tên sinh viên
b. Theo Tên môn học
5. Tìm kiếm và hiển thị danh sách Đăng ký
a. Theo Tên Sinh viên
b. Theo Tên Môn học (những Sinh viên đã đăng ký môn học đó)
Bạn đang đọc truyện trên: Truyen2U.Pro