Professional Documents
Culture Documents
Mục lục
1. Phần 1: Struct
1.1. Quản lý học sinh
1.1.1. Đề bài
Viết chương trình nhập thông tin họ tên học sinh, điểm thi 2 môn Văn, Toán.
Tính điểm trung bình, in kết quả ra màn hình theo format sau
Struct HocSinh
{
char HoTen[30];
float Van, Toan, DTB;
}
a. Viết hàm nhập thông tin học sinh theo prototype sau
void Nhap(HocSinh &hs);
b. Viết hàm xuất thông tin học sinh theo prototype sau
void Xuat(HocSinh hs);
c. Viết hàm tính điểm trung bình học sinh theo prototype sau
void TinhTB(HocSinh &hs);
d. Viết chương trình nhập thông tin học sinh, tính điểm trung bình và in kết quả học
sinh ra màn hình.
1.2. Quản lý học sinh - lớp
1.2.1. Đề bài
Viết chương trình nhập thông tin của một lớp học gồm N học sinh (N<=50), với
mỗi học sinh nhập họ tên học sinh, điểm thi 2 môn Văn, Toán.
Tính điểm trung bình của mỗi học sinh và in kết quả ra màn hình theo format sau
Van: 7
Nhap thong tin hoc sinh thu 2:
Ho ten hoc sinh: Nguyen Van B
Toan: 8.5
Van: 7.5
KET QUA
Ho ten Van Toan Trung binh
Nguyen Van A 7.0 8.0 7.5
Nguyen Van B 7.5 8.5 8.0
Struct LopHoc
{
char TenLop[30];
HocSinh hs[50];
int SiSo;
}
Bổ sung thêm bài tập “Quản lý học sinh” các hàm sau
a. Viết hàm nhập thông tin lớp theo prototype sau
void Nhap(LopHoc &l);
b. Viết hàm xuất thông tin lớp học theo prototype sau
void Xuat(LopHoc l);
c. Viết hàm tính điểm trung bình học sinh của một lớp học theo prototype sau
void TinhTB(LopHoc &l);
d. Viết chương trình nhập thông tin học sinh, tính điểm trung bình và in kết quả học
sinh của một lớp học ra màn hình.
Struct Khoi
{
char TenKhoi[30];
LopHoc lh[50];
int SiSo;
}
a. Viết hàm nhập thông tin một khối theo prototype sau
void Nhap(Khoi &k);
b. Viết hàm xuất thông tin một khối theo prototype sau
void Xuat(Khoi k);
c. Viết hàm tính điểm trung bình học sinh của một khối theo prototype sau
void TinhTB(Khoi &k);
d. Viết chương trình nhập thông tin học sinh, tính điểm trung bình và in kết quả học
sinh của một khối ra màn hình.
class HocSinh
{
Protected:
char HoTen[30];
float Van, Toan, DTB;
public:
void Nhap();
void Xuat();
void TinhTB();
}
a. Viết hàm nhập thông tin học sinh trong class HocSinh
b. Viết hàm xuất thông tin học sinh trong class HocSinh
c. Viết hàm tính điểm trung bình học sinh trong class HocSinh
d. Viết chương trình sử dụng class HocSinh để nhập thông tin học sinh, tính điểm
trung bình và in kết quả học sinh ra màn hình.
2.2. Quản lý học sinh - lớp
2.2.1. Đề bài
Viết chương trình nhập thông tin của một lớp học gồm N học sinh (N<=50), với
mỗi học sinh nhập họ tên học sinh, điểm thi 2 môn Văn, Toán.
Tính điểm trung bình của mỗi học sinh và in kết quả ra màn hình theo format sau
class LopHoc
{
Protected:
char TenLop[30];
HocSinh hs[50];
int SiSo;
public:
void Nhap();
void Xuat();
void TinhTB();
}
Bổ sung thêm bài tập “Quản lý học sinh” các hàm sau
a. Viết hàm nhập thông tin học sinh của một lớp lớp trong class LopHoc
b. Viết hàm xuất thông tin học sinh của một lớp lớp trong class LopHoc
c. Viết hàm tính điểm trung bình học sinh một lớp lớp trong class LopHoc
d. Viết chương trình sử dụng class LopHoc để nhập thông tin học sinh, tính điểm
trung bình và in kết quả học sinh của một lớp học ra màn hình.
2.3. Quản lý học sinh - lớp - khối lớp
2.3.1. Đề bài
Viết chương trình nhập thông tin của một khối gồm có N (N<50) lớp học, mỗi lớp
học gồm N học sinh (N<=50), với mỗi học sinh nhập họ tên học sinh, điểm thi 2 môn
Văn, Toán.
Tính điểm trung bình của mỗi học sinh và in kết quả ra màn hình
2.3.2. Hướng dẫn gợi ý
Bổ sung thêm bài tập “Quản lý học sinh - lớp” class Khoi và các hàm sau
class Khoi
{
Protected:
char TenKhoi[30];
LopHoc lh[50];
int SiSo;
public:
void Nhap();
void Xuat();
void TinhTB();
}
a. Viết hàm nhập thông tin học sinh của một khối trong class Khoi
b. Viết hàm xuất thông tin học sinh của một khối trong class Khoi
c. Viết hàm tính điểm trung bình học sinh của một khối trong class Khoi
d. Viết chương trình sử dụng class Khoi để nhập thông tin học sinh, tính điểm trung
bình và in kết quả học sinh của một khối ra màn hình.
2.4. Thiết kế và cài đặt lớp Phân số
2.4.1. Đề bài
Thiết kế và cài đặt lớp phân số
Viết chương trình minh họa từng bước bốn phép toán cộng, trừ, nhân, chia 2 phân số.
2.4.2. Hướng dẫn gợi ý
Thiết kế và cài đặt lớp phân số với các thành phần như sau:
Xây dựng (vẽ) cây kế thừa biểu diễn các lớp Hình chữ nhật, ellipse, hình tròn, hình trụ,
hình cầu.
a. Định nghĩa các lớp bao gồm các thành sau:
- Thuộc tính
- 1 constructor
- Hàm tính diện tích
b. Viết hàm tính tổng diện tích với tham số là mảng các hình ở mức tổng quát, cho
phép tính tổng diện tích hình chữ nhật, ellipse, hình tròn, hình trụ, hình cầu.
4.2.2. Hướng dẫn gợi ý