Bài 35.2. Hồ sơ Sinh viên và Điểm trung bình - [Độ khó: Dễ]
Bài 35.2. Hồ sơ Sinh viên và Điểm trung bình - [Độ khó: Dễ]
Mô tả bài tập:
Bạn là trợ lý cho phòng đào tạo của một trường đại học. Nhiệm vụ của bạn là xây dựng một công cụ đơn giản để quản lý hồ sơ sinh viên, đặc biệt là tính toán điểm trung bình học tập (GPA) của họ. Mỗi sinh viên có một mã số riêng, tên đầy đủ và một danh sách các điểm số từ các môn học mà họ đã tham gia. Bạn cần thiết kế một lớp Student
để lưu trữ thông tin này và cung cấp một phương thức để tính toán GPA của sinh viên đó. GPA được tính là trung bình cộng của tất cả các điểm số.
INPUT FORMAT:
Dòng đầu tiên chứa một số nguyên N
(1 <= N
<= 50), là số lượng sinh viên.
N
khối dòng tiếp theo, mỗi khối mô tả thông tin một sinh viên:
- Dòng 1 của mỗi khối:
[Ma_sinh_vien] [Ten_sinh_vien_Day_du]
Ma_sinh_vien
: Một chuỗi không chứa khoảng trắng, độ dài tối đa 10 ký tự.Ten_sinh_vien_Day_du
: Một chuỗi có thể chứa khoảng trắng, độ dài tối đa 30 ký tự. (Bạn cần đọc hết phần còn lại của dòng sauMa_sinh_vien
để lấy tên đầy đủ).
- Dòng 2 của mỗi khối: Một số nguyên
K
(0 <=K
<= 10), là số lượng điểm của sinh viên đó. - Dòng 3 của mỗi khối:
K
số thựcD
(0 <=D
<= 10.0), là các điểm số, cách nhau bởi khoảng trắng. NếuK
= 0, dòng này sẽ trống hoặc chỉ chứa ký tự xuống dòng.
OUTPUT FORMAT:
Đối với mỗi sinh viên, in ra một dòng theo định dạng:
[Ma_sinh_vien]: [Ten_sinh_vien_Day_du] - GPA: [GPA_sinh_vien]
GPA nên được làm tròn đến 2 chữ số thập phân. Nếu sinh viên không có điểm nào, GPA được coi là 0.00.
Ví dụ: Input:
2
SV001 Nguyen Van A
3
8.5 7.0 9.0
SV002 Tran Thi B
0
Output:
SV001: Nguyen Van A - GPA: 8.17
SV002: Tran Thi B - GPA: 0.00
Giải thích:
- Sinh viên SV001: Tên Nguyen Van A, có 3 điểm là 8.5, 7.0, 9.0.
- Tổng điểm = 8.5 + 7.0 + 9.0 = 24.5.
- GPA = 24.5 / 3 = 8.1666... Làm tròn 2 chữ số thập phân là 8.17.
- Sinh viên SV002: Tên Tran Thi B, không có điểm nào (K=0).
- Theo quy định, GPA được coi là 0.00.
Comments