制作管理系统的头文件是一个非常方便和重要的工具,它可以使得我们在制作学生管理系统、图书管理系统等等时能够更快捷地完成代码编写。下面是一个简单的头文件示例:
#ifndef MANAGEMENT_SYSTEM_H
#define MANAGEMENT_SYSTEM_H
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Student {
private:
string name;
int age;
string id;
double score;
public:
Student(string n, int a, string i, double s);
void setName(string n);
string getName();
void setAge(int a);
int getAge();
void setId(string i);
string getId();
void setScore(double s);
double getScore();
};
class StudentSystem {
private:
vector<Student> students;
public:
void addStudent(Student student);
void deleteStudent(string id);
void updateStudent(string id, Student student);
Student getStudent(string id);
vector<Student> getAllStudents();
};
#endif
这个头文件包含了一个 Student
类和一个 StudentSystem
类。Student
类表示一个学生对象,包括姓名、年龄、学号和成绩等信息;StudentSystem
类则表示学生管理系统,包括添加学生、删除学生、更新学生信息、获取学生信息和获取所有学生列表等功能。
关键字 #ifndef
和 #define
内容是对头文件的保护,用于防止头文件被多次包含。头文件中使用了 vector
类型来存储多个学生对象,实现了对学生信息的增加、删除、修改和查询等功能。
下面是一些示例代码来使用这个头文件:
#include "management_system.h"
int main() {
StudentSystem ss;
Student s1("John", 18, "1001", 90.0);
Student s2("Lily", 19, "1002", 80.0);
ss.addStudent(s1);
ss.addStudent(s2);
vector<Student> allStudents = ss.getAllStudents();
for (int i = 0; i < allStudents.size(); i++) {
Student s = allStudents[i];
cout << s.getName() << " " << s.getAge() << " "
<< s.getId() << " " << s.getScore() << endl;
}
return 0;
}
这个示例代码展示了如何使用 StudentSystem
类来管理一组学生对象。创建两个学生对象,然后将它们添加到 StudentSystem
中。使用 getAllStudents
方法获取所有学生列表,然后循环遍历输出每个学生的姓名、年龄、学号和成绩等信息。
使用管理系统的头文件可以使得代码结构更加清晰和模块化,让代码更易于维护和扩展。