21xrx.com
2024-11-22 07:55:44 Friday
登录
文章检索 我的文章 写文章
「C++课程设计题目及代码」——学生管理系统
2023-06-24 03:35:45 深夜i     --     --
C++ 课程设计 学生管理系统 代码 数据库

在如今这个信息时代,学生管理系统已经成为了每个教育机构必备的软件之一,其通过电子化的方式管理学生信息,可以使学校更加高效、快捷地完成各项工作。而作为计算机专业的学生,在学习C++编程语言时,也可以通过设计学生管理系统的项目来提高自己的编程能力。

以下是一个简单的C++课程设计题目及其代码,用于实现学生管理系统:

题目:设计一个学生管理系统,可以进行学生信息的增加、删除、修改和查询等操作。

代码:

#include

#include

#include

using namespace std;

// 定义学生结构体

struct Student 1表示男)

  string major;    // 专业

;

// 定义学生管理器类

class StudentManager {

public:

  // 默认构造函数,初始化学生列表

  StudentManager() {

    students.push_back( 20);

    students.push_back( 1);

    students.push_back( 0);

    students.push_back( 20);

  }

  // 添加学生

  void addStudent(const Student& s) {

    students.push_back(s);

  }

  // 删除学生

  void removeStudent(int index) {

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

  }

  // 修改学生

  void updateStudent(int index, const Student& s) {

    students[index] = s;

  }

  // 查询学生

  void searchStudent(const string& name) {

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

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

        cout << "姓名:" << students[i].name << endl

           << "年龄:" << students[i].age << endl

           << "性别:" << (students[i].gender == 0 ? "女" : "男") << endl

           << "专业:" << students[i].major << endl << endl;

      }

    }

  }

  // 显示学生列表

  void displayStudents() {

    cout << "学生列表:" << endl;

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

      cout << "姓名:" << students[i].name << endl

         << "年龄:" << students[i].age << endl

         << "性别:" << (students[i].gender == 0 ? "女" : "男") << endl

         << "专业:" << students[i].major << endl << endl;

    }

  }

private:

  vector students;  // 学生列表

};

int main() {

  StudentManager manager;

  while (true) {

    int option = -1;

    cout << "欢迎使用学生管理系统,请选择操作:" << endl

       << "1、添加学生" << endl

       << "2、删除学生" << endl

       << "3、修改学生" << endl

       << "4、查询学生" << endl

       << "5、显示学生列表" << endl

       << "0、退出系统" << endl;

    cin >> option;

    switch (option) {

      case 1: {

        Student s;

        cout << "请输入学生姓名:";

        cin >> s.name;

        cout << "请输入学生年龄:";

        cin >> s.age;

        cout << "请输入学生性别(0表示女,1表示男):";

        cin >> s.gender;

        cout << "请输入学生专业:";

        cin >> s.major;

        manager.addStudent(s);

        cout << "添加学生成功!" << endl << endl;

        break;

      }

      case 2: {

        int index;

        cout << "请输入要删除的学生序号:";

        cin >> index;

        manager.removeStudent(index);

        cout << "删除学生成功!" << endl << endl;

        break;

      }

      case 3: {

        int index;

        Student s;

        cout << "请输入要修改的学生序号:";

        cin >> index;

        cout << "请输入新的学生姓名:";

        cin >> s.name;

        cout << "请输入新的学生年龄:";

        cin >> s.age;

        cout << "请输入新的学生性别(0表示女,1表示男):";

        cin >> s.gender;

        cout << "请输入新的学生专业:";

        cin >> s.major;

        manager.updateStudent(index, s);

        cout << "修改学生成功!" << endl << endl;

        break;

      }

      case 4: {

        string name;

        cout << "请输入要查询的学生姓名:";

        cin >> name;

        manager.searchStudent(name);

        break;

      }

      case 5: {

        manager.displayStudents();

        break;

      }

      case 0:

        cout << "再见!" << endl;

        return 0;

      default:

        cout << "无效的操作

    }

  }

  return 0;

}

本学生管理系统采用了面向对象编程的思想,将学生信息封装在一个结构体中,并通过一个学生管理器类来实现对学生信息的增删改查操作。在主函数中,我们通过一个while循环来不断接收用户的操作指令,并根据指令的类型来调用相应的方法。通过这样一个简单的例子,我们可以更好地理解C++编程语言的面向对象特性及其实际应用。

  
  

评论区

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