Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

TIỂU LUẬN CUỐI KỲ MÔN CƠ SỞ LẬP TRÌNH (C++)

KHÓA: K21
Thời gian nộp tiểu luận: 10 ngày
Nội dung nộp gồm 1 file nén (*. RAR) chứa 3 tập tin:
1. Tập tin báo cáo Word: STT_TenSV_Mã lớp.docx
Họ tên SV không dấu - Mã lớp gồm 4 ký tự cuối
2. Proj01_MangCT.cpp
3. Proj02_Mang2C.cpp
File nén: STT_TenSV_Mã lớp
Phần 1 (6 điểm): SV chọn 1 trong 2 bài sau
Bài 1: Viết chương trình quản lý một lớp học có n sinh viên (2 ≤ n ≤ 30), dùng mảng lưu
trữ thông tin một lớp gồm n Sinh Viên của khoa CNTT
Biết cấu trúc Sinh viên gồm những thông tin:

struct SinhVien
{
- Số thứ tự (ID)
- Họ tên
- Ngày sinh
- Khoa
- Môn 1
- Môn 2
}

Viết hàm thực hiện các tác vụ sau:


1. Nhập thông tin sinh viên (0.5 điểm)
2. Xuất thông tin sinh viên (0.5 điểm)
3. Chèn một Sinh viên vào trong lớp theo số thứ tự được nhập (1.0 điểm)
4. Xóa một sinh viên trong lớp theo số thứ tự được nhập (1.0 điểm)
5. Tìm kiếm Sinh viên theo tên (1.0 điểm)
6. Sắp xếp điểm trung bình của sinh viên trong lớp theo thứ tự tăng dần (1.0 điểm)
7. Xếp loại Sinh viên dựa vào điểm trung bình (DTB) biết (1.0 điểm)
- Loại giỏi: DTB ≥ 8.0
- Loại khá: 6.5 ≤ DTB < 8.0
- Loại trung bình: 5.0 ≤ DTB < 6.5
- Loại yếu: DTB < 5.0
Bài 2: Viết chương trình xây dựng 1 danh sách cấu trúc lưu trữ thông tin Nhân Viên của
1 công ty Tiến Khang gồm n nhân viên (2 ≤ n ≤ 30)
Biết cấu trúc Nhân viên gồm những thông tin:

struct NhanVien
{
- Mã nhân viên (mỗi nhân viên có mã nhân viên duy nhất)
- Họ tên nhân viên
- Năm vào làm
- Email
- Lương cơ bản
- Hệ số
- Số ngày công
}
Cho biết: Số ngày làm việc (NLV) trong tháng là 20 ngày
Yêu cầu viết các hàm thực hiện các tác vụ sau:
1. Nhập thông tin Nhân Viên (0.5 điểm)
2. Xuất thông tin Nhân Viên (0.5 điểm)
3. Chèn một Nhân Viên theo mã nhân viên với mã nhân viên được nhập (1.0 điểm)
4. Xóa 1 Nhân Viên theo số thứ tự được nhập từ bàn phím (1.0 điểm)
5. Tìm kiếm Nhân Viên theo tên được nhập từ bàn phím (1.0 điểm)
6. Sắp xếp lương tháng của Nhân Viên theo thứ tự tăng dần (1.0 điểm)
Biết lương tháng của nhân viên theo công thức:
- Lương tháng = Lương cơ bản * hệ số + Vượt giờ (được tính khi số ngày
công>20)
Vượt giờ = (Số ngày công – 20) *100 000 đ
7. Xếp loại Nhân Viên dựa vào thâm niên làm việc (1.0 điểm)
(Thâm niên = năm hiện tại – năm vào làm)
- Fresher: thâm niên ≤ 1 năm
- Junior : 1< thâm niên ≤ 5
- Senior: thâm niên >5
Phần 2 (4 điểm): SV chọn 1 trong 2 bài sau
Bài 1: Xây dựng chương trình cho ma trận kích thước n*m (2 ≤ n ≤10; 2 ≤ m ≤10).
Viết hàm thực hiện các tác vụ sau:
1. Nhập và xuất ma trận (0.5 điểm)
2. Xuất các phần tử thuộc Tam giác trên (nếu ma trận vuông) (0.5 điểm)
3. Xóa 1 dòng trên ma trận (1.0 điểm)
4. Thêm 1 dòng vào ma trận (1.0 điểm)
5. Tính tổng giá trị trên 1 dòng, sau đó sắp xếp các giá trị này theo thứ tự tăng dần
(1.0 điểm)
Bài 2: Xây dựng chương trình cho ma trận vuông kích thước n*m (2 ≤ n ≤10; 2 ≤ m
≤10).
Viết hàm thực hiện các tác vụ sau:
1. Nhập và xuất ma trận (0.5 điểm)
2. Xuất các phần tử thuộc Tam giác dưới (nếu ma trận vuông) (0.5 điểm)
3. Xóa 1 cột trên ma trận (1.0 điểm)
4. Thêm 1 cột vào ma trận (1.0 điểm)
5. Tính tổng giá trị trên 1 cột, sau đó sắp xếp các giá trị này theo thứ tự tăng dần
(1.0 điểm)

❖ Hướng Dẫn Phần trình bày trong File word (trang sau)
- Trang bìa
- Giải thích nội dung các chức năng các hàm trong mỗi hàm (input/ output/ thuật giải
(nếu có)/…)
LOGO UFM BỘ TÀI CHÍNH
TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN CUỐI KỲ


MÔN CƠ SỞ LẬP TRÌNH

Giảng viên hướng dẫn:


Sinh viên thực hiện:
MSSV:
Lớp học phần: xxxx (x là 4 số cuối của lớp hp)

TP. Hồ Chí Minh, 2021


LOGO UFM BỘ TÀI CHÍNH
TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN CUỐI KỲ


MÔN CƠ SỞ LẬP TRÌNH

Giảng viên hướng dẫn:


Sinh viên thực hiện:
MSSV:
Lớp học phần: xxxx (x là 4 số cuối của lớp hp)

TP. Hồ Chí Minh, 2021


MỤC LỤC (tự động)
PHẦN 1: .............................................................................................................................. 7
PHẦN 2: .............................................................................................................................. 7
Tài liệu tham khảo ............................................................................................................... 7
PHẦN 1:
Lưu ý trong phần 1 và phần 2, liệt kê tất cả các hàm, sau đó thực hiện:
1. Nêu chức năng của hàm
2. Input của hàm
3. Output của hàm
4. Đoạn Code minh họa
5. Chụp màn hình kết quả khi thực thi (nếu có)
Ví dụ:
void (int &a, int &b): Hàm hoán đổi giá trị 2 số nguyên
- Input: 2 số nguyên a, b
- Output: Kết quả khi thực hiện hàm
- Code của hàm:
void swap(int& a, int& b)
{
int t = a;
a = b;
b = t;
}

PHẦN 2:
Tương tự phần 1

Tài liệu tham khảo


[1].
[2].

You might also like