21xrx.com
2024-12-22 20:34:45 Sunday
登录
文章检索 我的文章 写文章
C++课程设计:学生管理系统题目和代码
2023-07-05 00:35:58 深夜i     --     --
C++课程设计 学生管理系统 题目 代码 编程实践

学生管理系统是C++课程设计中经常出现的一类题目,它涉及到了C++的基本语法、面向对象编程、文件操作等多个知识点。下面将介绍一个简单的学生管理系统的代码实现。

首先,我们需要定义一个学生类,包括学生的姓名、学号、年龄等基本信息。代码如下:


class student{

  string name; // 学生姓名

  int id; // 学生学号

  int age; // 学生年龄

public:

  void setName(string s) name = s; // 设置学生姓名

  void setId(int i) id = i; // 设置学生学号

  void setAge(int a) age = a; // 设置学生年龄

  string getName() return name; // 获取学生姓名

  int getId() return id; // 获取学生学号

  int getAge() return age; // 获取学生年龄

};

接下来,我们定义一个学生管理系统类,包括添加学生、删除学生、显示学生列表等功能。代码如下:


class StudentManager{

  vector<student> stus; // 存储学生列表

public:

  void addStudent(student s){ stus.push_back(s); } // 添加学生

  void deleteStudent(int id){ // 删除学生

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

      if(stus[i].getId() == id){

        stus.erase(stus.begin() + i);

        break;

      }

    }

  }

  void showStudents(){ // 显示学生列表

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

      cout << "Name: " << stus[i].getName() << endl;

      cout << "ID: " << stus[i].getId() << endl;

      cout << "Age: " << stus[i].getAge() << endl << endl;

    }

  }

};

最后,我们可以编写一个简单的主函数来测试学生管理系统的功能。代码如下:


int main(){

  StudentManager sm;

  student s1, s2;

  s1.setName("Tom");

  s1.setId(1001);

  s1.setAge(20);

  sm.addStudent(s1);

  s2.setName("Jerry");

  s2.setId(1002);

  s2.setAge(21);

  sm.addStudent(s2);

  sm.showStudents();

  sm.deleteStudent(1002);

  sm.showStudents();

  return 0;

}

本文介绍了一个简单的学生管理系统的代码实现,通过此例,我们可以初步了解C++语言的基本语法和面向对象编程的思想,同时也可以加深对文件操作的理解。当然,这只是一个非常简单的例子,如果想在实际应用中使用学生管理系统,还需要更加完备的设计和功能。

  
  

评论区

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