[Buổi 23][Struct][Lab] Bài 1: Student Struct
Student Struct
Bối cảnh
Một sinh viên có mã, tên và GPA. Thay vì giữ ba biến rời, hãy gom chúng thành một record.
Bài tập tập trung vào việc định nghĩa struct và truyền record vào hàm.
Yêu cầu
- Tạo
struct Student { string id, name; double gpa; };. - Đọc một Student.
- Viết ít nhất một hàm nhận
const Student&để in theo format. - In
id name gpavới GPA 2 chữ số thập phân.
Yêu cầu tổ chức code
Phải định nghĩa và sử dụng struct Student.
Online Judge chấm output. Giảng viên có thể review thêm cấu trúc code để xác nhận học viên luyện đúng kỹ năng OOP của buổi.
Input
Một dòng: id name gpa; tên là một token.
Output
Một dòng theo format yêu cầu.
Ràng buộc
1 ≤ |id|,|name| ≤ 30, 0 ≤ gpa ≤ 4.
Ví dụ 1
Input
SV01 An 3.5
Output
SV01 An 3.50
Giải thích
Input tạo một record Student với id=SV01, name=An, gpa=3.5. Ba field được lưu cùng trong một object Student, sau đó hàm nhận const Student& đọc đúng state mà không copy record. GPA được format hai chữ số thập phân nên 3.5 trở thành 3.50, tạo output SV01 An 3.50.
Ví dụ 2
Input
K62A01 Binh 4
Output
K62A01 Binh 4.00
Giải thích
Record thứ hai có GPA nhập là số nguyên 4, nhưng kiểu dữ liệu vẫn là double. Khi in bằng fixed << setprecision(2), giá trị hiển thị thành 4.00. Các field còn lại giữ nguyên nên output K62A01 Binh 4.00.
Thông tin học tập
- Module: M07
- Buổi: B23
- Loại bài: LAB
- Độ khó: Easy
- Concepts: struct, records, functions, const reference
- Giới hạn kiến thức: B01-B23
- Time limit: 1 second(s)
- Memory limit: 256 MB
- Point: 100
Comments