一个使用C++编写的简单示例,实现对学生成绩的管理
1.创建一个student.h头文件,用于声明Student类,代码如下
#ifndef STUDENT_H
#define STUDENT_H
#include <string>
class Student {
public:
Student();
Student(std::string name, int score);
std::string getName();
void setName(std::string name);
int getScore();
void setScore(int score);
private:
std::string m_name;
int m_score;
};
#endif
在Student类中,我们声明了构造函数、获取姓名、设置姓名、获取分数和设置分数的成员函数,其中m_name和m_score是私有成员变量,用于存储学生的姓名和分数。
2.创建一个student.cpp源文件,实现Student类的成员函数,代码如下:
#include "student.h"
Student::Student() {
// 默认姓名为空,分数为0
m_name = "";
m_score = 0;
}
Student::Student(std::string name, int score) {
// 初始化姓名和分数
m_name = name;
m_score = score;
}
std::string Student::getName() {
return m_name;
}
void Student::setName(std::string name) {
m_name = name;
}
int Student::getScore() {
return m_score;
}
void Student::setScore(int score) {
m_score = score;
}
在Student类的构造函数中,我们可以选择使用默认姓名为空,分数为0,也可以使用传入的参数进行初始化。在getName()函数中,我们直接返回m_name的值。在setName()函数中,我们修改m_name的值。在getScore()函数中,我们直接返回m_score的值。在setScore()函数中,我们修改m_score的值。
3.创建一个main.cpp源文件,实现程序的主要逻辑,代码如下:
#include <iostream>
#include <vector>
#include "student.h"
int main() {
std::vector<Student> students;
// 添加学生
students.push_back(Student("Tom", 80));
students.push_back(Student("Jerry", 90));
students.push_back(Student("Alice", 75));
students.push_back(Student("Bob", 85));
// 输出所有学生的信息
for (std::vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
std::cout << "姓名:" << it->getName() << ",分数:" << it->getScore() << std::endl;
}
return 0;
}
在main()函数中,我们创建一个vector容器用于存储所有学生的信息。然后添加四个学生的信息,并使用迭代器输出每个学生的姓名和分数。
上述代码只是一个简单的C++学生成绩管理示例,实际开发中需要根据具体需求进行相应的调整和开发。