Bài 29.1. Quản Lý Hồ Sơ Sinh Viên - [Độ khó: Dễ]
Bài 29.1. Quản Lý Hồ Sơ Sinh Viên - [Độ khó: Dễ]
Tại học viện lập trình "CodeMaster", mỗi sinh viên đều có một hồ sơ cá nhân bao gồm mã số sinh viên, họ tên, năm sinh và điểm trung bình tích lũy. Hệ thống quản lý hiện tại còn khá thủ công, và bạn được yêu cầu xây dựng một chương trình C++ nhỏ để giúp các cán bộ quản lý tìm ra sinh viên có thành tích học tập xuất sắc nhất trong một nhóm cụ thể.
INPUT FORMAT
Dòng đầu tiên chứa một số nguyên dương N
(\(1 \le N \le 100\)), là số lượng sinh viên.
Tiếp theo là N
dòng, mỗi dòng chứa thông tin của một sinh viên theo định dạng:
MaSV Ten Sinh Nam_Sinh Diem_Trung_Binh
MaSV
: Chuỗi ký tự (không có khoảng trắng), tối đa 10 ký tự.Ten
: Chuỗi ký tự (có thể có khoảng trắng, nhưng được nhập nguyên dòng), tối đa 50 ký tự.Nam_Sinh
: Số nguyên dương, từ 1990 đến 2005.Diem_Trung_Binh
: Số thực, từ 0.0 đến 10.0, với tối đa 2 chữ số sau dấu thập phân.
OUTPUT FORMAT
In ra thông tin của sinh viên có Diem_Trung_Binh
cao nhất. Nếu có nhiều sinh viên có cùng điểm trung bình cao nhất, in ra sinh viên xuất hiện đầu tiên trong danh sách nhập vào.
Định dạng đầu ra:
MaSV Ten Nam_Sinh Diem_Trung_Binh
(Điểm trung bình được làm tròn đến 2 chữ số thập phân).
Ví dụ:
Input:
3
SV001 Nguyen_Van_A 2002 8.75
SV002 Tran_Thi_B 2001 9.20
SV003 Le_Minh_C 2003 8.75
Output:
SV002 Tran_Thi_B 2001 9.20
Giải thích:
- Có 3 sinh viên được nhập.
- Sinh viên Nguyen_Van_A có điểm trung bình 8.75.
- Sinh viên Tran_Thi_B có điểm trung bình 9.20.
- Sinh viên Le_Minh_C có điểm trung bình 8.75.
- Sinh viên Tran_Thi_B có điểm trung bình cao nhất (9.20), do đó thông tin của sinh viên này được in ra.
Comments