设计学生管理系统

C++Beginner
立即练习

介绍

在本次挑战中,你需要使用 C++ 设计一个健壮且安全的学生管理类,以帮助学校在数字化时代高效地管理学生信息。你的目标是创建一个 Student 类,其中包含姓名、年龄和平均绩点(GPA)等私有数据成员,并实现公有的设置器(Setter)方法来设置和显示学生信息。

设计学生管理系统

在数字化时代,学校需要高效的方式来管理学生信息。你的任务是使用 C++ 创建一个健壮且安全的学生管理类。

任务

  • 创建一个 Student 类,包含 nameagegpa 等私有数据成员。
  • 实现公有的设置器方法来设置学生信息。
  • 创建一个公有方法来显示学生信息。

要求

  • 创建一个 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 文件中。

✨ 查看解决方案并练习