- Hiểu và áp dụng các cấu trúc dữ liệu nâng cao trong C.
- Thực hành sắp xếp dữ liệu bằng các thuật toán khác nhau.
- Nắm vững cách tổ chức dữ liệu để tối ưu hóa hiệu suất chương trình.
Viết chương trình quản lý danh sách sinh viên, trong đó cho phép:
- Nhập danh sách sinh viên (bao gồm: mã sinh viên, tên, điểm trung bình).
- Hiển thị danh sách sinh viên trước và sau khi sắp xếp theo điểm trung bình.
- Sắp xếp danh sách theo điểm trung bình bằng thuật toán Bubble Sort.
- Khai báo một cấu trúc
struct SinhVien
để lưu thông tin sinh viên. - Nhập danh sách sinh viên từ bàn phím.
- Viết hàm sắp xếp danh sách theo điểm trung bình bằng thuật toán Bubble Sort.
- Hiển thị danh sách sinh viên trước và sau khi sắp xếp.
Nhập số lượng sinh viên: 3
Nhập mã sinh viên: SV001
Nhập tên: Nguyễn Văn A
Nhập điểm trung bình: 7.5
Nhập mã sinh viên: SV002
Nhập tên: Trần Thị B
Nhập điểm trung bình: 8.2
Nhập mã sinh viên: SV003
Nhập tên: Lê Văn C
Nhập điểm trung bình: 6.9
Danh sách sinh viên trước khi sắp xếp:
SV001 - Nguyễn Văn A - 7.5
SV002 - Trần Thị B - 8.2
SV003 - Lê Văn C - 6.9
Danh sách sinh viên sau khi sắp xếp:
SV003 - Lê Văn C - 6.9
SV001 - Nguyễn Văn A - 7.5
SV002 - Trần Thị B - 8.2
Viết chương trình quản lý danh sách sản phẩm trong một cửa hàng, trong đó:
- Nhập danh sách sản phẩm (mã sản phẩm, tên sản phẩm, giá tiền).
- Sắp xếp danh sách sản phẩm theo giá tiền tăng dần bằng thuật toán Selection Sort.
- Hiển thị danh sách sản phẩm trước và sau khi sắp xếp.
- Khai báo cấu trúc
struct SanPham
để lưu thông tin sản phẩm. - Viết hàm nhập danh sách sản phẩm.
- Viết hàm sắp xếp sản phẩm theo giá bằng thuật toán Selection Sort.
- Hiển thị danh sách sản phẩm trước và sau khi sắp xếp.
- Kiểm tra tính hợp lệ của dữ liệu đầu vào (giá tiền không được âm).
- Hiển thị danh sách sản phẩm theo định dạng dễ đọc.