21xrx.com
2024-11-22 13:32:21 Friday
登录
文章检索 我的文章 写文章
C++简易系统源代码
2023-07-03 00:05:19 深夜i     --     --
C++ 简易系统 源代码

C++是一种广泛使用的编程语言,可以用于开发各种类型的应用程序,包括操作系统、浏览器、游戏等等。在这篇文章中,我们将介绍一个C++简易系统源代码的示例,以帮助初学者了解C++的基础语法和编程思路。

首先,我们需要了解这个简易系统的功能和设计。这个系统主要是为了管理一个学生信息的数据库,包括学生的基本信息(例如姓名、性别、年龄)、学习成绩等等。用户可以进行添加、修改、删除学生信息,并可以查询学生信息。这个系统基于C++的面向对象编程思想,使用了类、对象、继承等概念。

下面是一个简单的类定义,表示一个学生信息:


class Student

public:

  string name;

  string gender;

  int age;

  int math_score;

  int english_score;

  int computer_score;

;

这个类定义了一个学生对象,包含了学生的基本信息和学习成绩。其中,name、gender、age是学生的基本信息,而math_score、english_score、computer_score是学生的数学、英语、计算机成绩。使用这个类,我们可以创建学生对象:


Student student1;

student1.name = "John";

student1.gender = "Male";

student1.age = 18;

student1.math_score = 90;

student1.english_score = 80;

student1.computer_score = 95;

上面的代码创建了一个名为“John”的男性学生,他的年龄为18岁,数学、英语、计算机成绩分别是90、80、95。

接下来,我们需要定义一个学生信息的管理类,包含了添加、修改、删除、查询学生信息的功能。这个管理类继承自我们定义的Student类,包含了一个学生列表:


class StudentManager : public Student {

public:

  vector<Student> student_list;

  void add_student(Student student);

  void update_student(int index, Student student);

  void remove_student(int index);

  void search_student(string name);

};

在这个管理类中,我们定义了一个成员变量student_list,类型是vector ,用于保存学生信息列表。我们还定义了四个成员函数,分别是添加、修改、删除、查询学生信息的功能:


void StudentManager::add_student(Student student) {

  student_list.push_back(student);

}

void StudentManager::update_student(int index, Student student) {

  student_list[index] = student;

}

void StudentManager::remove_student(int index) {

  student_list.erase(student_list.begin() + index);

}

void StudentManager::search_student(string name) {

  for (int i = 0; i < student_list.size(); i++) {

    if (student_list[i].name == name) {

      cout << "Student information:" << endl;

      cout << "Name: " << student_list[i].name << endl;

      cout << "Gender: " << student_list[i].gender << endl;

      cout << "Age: " << student_list[i].age << endl;

      cout << "Math score: " << student_list[i].math_score << endl;

      cout << "English score: " << student_list[i].english_score << endl;

      cout << "Computer score: " << student_list[i].computer_score << endl;

      return;

    }

  }

  cout << "Cannot find the student." << endl;

}

上面的代码实现了添加、修改、删除、查询学生信息的功能。这些功能都是基于我们定义的Student类,使用了面向对象的编程思想。

最后,我们需要一个main函数来测试我们定义的类和函数。下面是一个简单的main函数:


int main() {

  StudentManager manager;

  

  Student student1;

  student1.name = "John";

  student1.gender = "Male";

  student1.age = 18;

  student1.math_score = 90;

  student1.english_score = 80;

  student1.computer_score = 95;

  

  manager.add_student(student1);

  

  Student student2;

  student2.name = "Mary";

  student2.gender = "Female";

  student2.age = 17;

  student2.math_score = 95;

  student2.english_score = 85;

  student2.computer_score = 90;

  

  manager.add_student(student2);

  

  manager.search_student("John");

  manager.search_student("Mike");

  

  return 0;

}

上面的代码创建了两个学生对象,分别是John和Mary,然后将它们添加到了学生列表中。接着,我们查询了“John”的信息和“Mike”的信息,并输出了结果。运行这段代码,我们会得到以下输出:


Student information:

Name: John

Gender: Male

Age: 18

Math score: 90

English score: 80

Computer score: 95

Cannot find the student.

上面的输出表明,我们成功查询了“John”这个学生的信息,并输出了结果。同时,我们查询了“Mike”这个不存在的学生,由于没有找到结果,输出了“Cannot find the student.”。

综上所述,我们成功实现了一个C++简易系统源代码的示例,涉及了类、对象、继承、容器等概念。这个示例有助于初学者了解C++的基础语法和编程思路,帮助他们更好地理解面向对象编程的概念和方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复