C++编写学生管理系统项目
随着计算机技术的发展,C++已经成为了一个非常流行的编程语言,尤其是在学校和企业中,C++的应用非常广泛。为了帮助学生更好地管理自己的学习,学校和企业都开发了相应的学生管理系统。
学生管理系统是一个非常实用的系统,它可以帮助教师和学生更好地管理自己的学习。在这个系统中,学生可以添加、删除、修改和查询自己的个人信息,如姓名、性别、年龄、生日、班级、课程和成绩等。教师可以添加、删除、修改和查询自己的个人信息,以及查看学生的学习进度和成绩。
本文将介绍一个基于C++的学生管理系统项目。该项目包括以下功能:
1. 学生信息管理:包括学生信息的添加、删除、修改和查询。
2. 教师信息管理:包括教师信息的添加、删除、修改和查询。
3. 课程信息管理:包括课程信息的添加、删除、修改和查询。
4. 成绩信息管理:包括学生成绩的添加、删除、修改和查询。
5. 查询和统计功能:教师和学生可以查询自己的个人信息和成绩信息,以及统计学生的学习进度和成绩。
6. 报表和图表展示:系统可以生成各种报表和图表,展示学生的学习情况和教师的教学情况。
下面是一个简单的学生管理系统项目的代码示例:
“`c++
#include
#include
#include
using namespace std;
// 定义学生类
class Student {
public:
string name;
int age;
string gender;
string address;
string phone;
string id;
int grade;
int scores;
Student() : name(), age(), gender(), address(), phone(), id(), grade(), scores() {}
};
// 定义教师类
class Teacher {
public:
string name;
string phone;
string address;
};
// 定义课程类
class Course {
public:
string name;
string id;
int grade;
};
// 定义学生管理系统类
class StudentManagementSystem {
private:
vector students;
vector teachers;
vector courses;
// 添加学生信息
void addStudent(Student s) {
students.push_back(s);
}
// 添加教师信息
void addTeacher(Teacher t) {
teachers.push_back(t);
}
// 添加课程信息
void addCourse(Course c) {
courses.push_back(c);
}
// 添加成绩信息
void addScore(int score) {
scores.push_back(score);
}
// 添加学生成绩
void addStudentScore(int id, int score) {
for (auto student : students) {
if (student.id == id) {
students[id].scores += score;
}
}
}
// 添加学生成绩
void addStudentScore(int id, int score, int grade) {
for (auto student : students) {
if (student.id == id) {
students[id].scores += score * grade;
}
}
}
// 修改学生信息
void modifyStudent(Student s) {
s.name = \”New Name\”;
s.age = 25;
s.gender = \”Male\”;
s.address = \”New Address\”;
s.phone = \”1234567890\”;
s.id = \”1234\”;
students.push_back(s);
}
// 修改教师信息
void modifyTeacher(Teacher t) {
t.name = \”New Name\”;
t.phone = \”1234567890\”;
t.address = \”New Address\”;
}
// 修改课程信息
void modifyCourse(Course c) {
c.name = \”New Name\”;
c.id = \”New ID\”;
c.grade = 90;
}
// 修改学生成绩
void modifyStudentScore(int id, int score) {
for (auto student : students) {
if (student.id == id) {
student.scores = score;
}
}
}
// 修改学生成绩
void modifyStudentScore(int id, int score, int grade) {
for (auto student : students) {
if (student.id == id) {
student.scores = score * grade;
}
}
}
// 查询学生信息
void queryStudent(int id) {
for (auto student : students) {
if (student.id == id) {
cout << \"Name: \" << student.name << endl;
cout << \"Age: \" << student.age << endl;
cout << \"Gender: \" << student.gender << endl;
cout << \"Address: \" << student.address << endl;
cout << \"Phone: \" << student.phone << endl;
cout << \"ID: \" << student.id << endl;
cout << \"Grade: \" << student.grade << endl;
cout << \"Score: \" << student.scores << endl;
return;
}
}
cout << \"Student not found with id: \" << id << endl;
}
// 查询教师信息
void queryTeacher(int id) {
for (auto teacher : teachers) {
if (teacher.id == id) {
cout << \"Name: \" << teacher.name << endl;
cout << \"Phone: \" << teacher.phone << endl;
cout << \"Address: \" << teacher.address << endl;
return;
}
}
cout << \"Teacher not found with id: \" << id << endl;
}
// 查询课程信息
void queryCourse(int id) {
for (auto course : courses) {
if (course.id == id) {
cout << \"Name: \" << course.name << endl;
cout << \"ID: \" << course.id << endl;
return;
}
}
cout << \"Course not found with id: \" << id << endl;
}
// 统计学生成绩
void queryStudentScore(int id) {
for (auto student : students) {
if (student.id == id) {
cout << \"Score: \" << student.scores << endl;
}
}
}
// 统计教师信息
void queryTeacher(int id) {
for (auto teacher : teachers) {
if (teacher.id == id) {
cout << \"Name: \" << teacher.name << endl;
cout << \"Phone: \" << teacher.phone << endl;
cout << \"Address: \" << teacher.address << endl;
return;
}
}
cout << \"Teacher not found with id: \" << id << endl;
}
// 生成报表和图表
void generate报表() {
cout << \"Student 报表\\n\";
for (auto student : students) {
cout << \"Name: \" << student.name << endl;
cout << \"Age: \" << student.age << endl;
cout << \"Gender: \" << student.gender << endl;
cout << \"Address: \" << student.address << endl;
cout << \"Phone: \" << student.phone << endl;
cout << \"Score: \" << student.scores << endl;
cout << endl;
}
cout << \"Teacher 报表\\n\";
for (auto teacher : teachers) {
cout << \"Name: \" << teacher.name << endl;
cout <<
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。