介绍
在本次挑战中,你需要使用 C++ 设计一个健壮且安全的学生管理类,以帮助学校在数字化时代高效地管理学生信息。你的目标是创建一个 Student 类,其中包含姓名、年龄和平均绩点(GPA)等私有数据成员,并实现公有的设置器(Setter)方法来设置和显示学生信息。
设计学生管理系统
在数字化时代,学校需要高效的方式来管理学生信息。你的任务是使用 C++ 创建一个健壮且安全的学生管理类。
任务
- 创建一个
Student类,包含name、age和gpa等私有数据成员。 - 实现公有的设置器方法来设置学生信息。
- 创建一个公有方法来显示学生信息。
要求
创建一个
Student类,包含私有数据成员name(字符串类型)、age(整型)和gpa(双精度浮点型)。实现
setName方法,接收一个字符串参数并验证姓名不能为空。实现
setAge方法,接收一个整数参数并验证年龄在 0 到 120 之间。实现
setGPA方法,接收一个双精度浮点数参数并验证 GPA 在 0.0 到 4.0 之间。创建
displayInfo方法,按以下格式打印学生信息:Student Name: <name> Student Age: <age> Student GPA: <gpa>将实现代码保存在
~/project/student.cpp文件中。包含必要的头文件
<iostream>和<string>。
示例
运行程序以测试你的实现:
g++ student.cpp -o student
./student
程序的示例输出:
Student Name: Alice Johnson
Student Age: 20
Student GPA: 3.75
提示
- 为数据成员使用私有(private)访问修饰符。
- 创建带有适当参数验证的设置器方法。
- 姓名使用
std::string类型。 - 为年龄和 GPA 的范围实现输入验证。
总结
总而言之,本次挑战要求你用 C++ 设计一个学生管理类,能够高效地存储和显示包括姓名、年龄和 GPA 在内的学生信息。你需要实现私有数据成员和公有设置器方法来满足特定要求,例如姓名使用 std::string,年龄使用 int,GPA 使用 double。最终的实现代码应保存在 ~/project/student.cpp 文件中。



