21xrx.com
2024-11-22 07:07:51 Friday
登录
文章检索 我的文章 写文章
C++课程设计:实现增删改查操作
2023-07-05 12:51:04 深夜i     --     --
C++ 课程设计 增删改查操作

C++是一种广泛应用于系统编程、嵌入式系统、游戏开发等领域的高级编程语言。而对于C++语言的学习者来说,课程设计是一种非常重要的学习方式。在这里,我们将介绍如何用C++实现增删改查操作。

首先,我们需要定义一个数据结构,例如一个学生类。该类应该包含学生的姓名、学号、班级、成绩等信息。我们可以使用结构体或者类来实现这个过程。下面是一个使用结构体的示例:


struct Student

  string name;

  int id;

  int clazz;

  int score;

;

接下来,我们需要添加、删除、修改和查询学生信息的功能。为了实现这些功能,我们可以创建一个包含学生的向量。


vector<Student> students;

接下来,我们会分别介绍一下增加、删除、修改和查询学生信息的方法。

1. 增加学生信息


void insert() {

  Student s;

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

  cin >> s.name;

  cout << "请输入学生的学号: ";

  cin >> s.id;

  cout << "请输入学生的班级: ";

  cin >> s.clazz;

  cout << "请输入学生的成绩: ";

  cin >> s.score;

  students.push_back(s);

}

2. 删除学生信息


void remove() {

  int id;

  bool found = false;

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

  cin >> id;

  vector<Student>::iterator iter = students.begin();

  while (iter != students.end()) {

    if (iter->id == id) {

      iter = students.erase(iter);

      found = true;

    } else {

      iter++;

    }

  }

  if (!found)

    cout << "学号为 " << id << " 的学生不存在!" << endl;

   else

    cout << "学号为 " << id << " 的学生已被成功删除!" << endl;

  

}

3. 修改学生信息


void update() {

  int id;

  bool found = false;

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

  cin >> id;

  for (vector<Student>::iterator iter = students.begin(); iter != students.end(); iter++) {

    if (iter->id == id)

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

      cin >> iter->name;

      cout << "请输入学生新的班级: ";

      cin >> iter->clazz;

      cout << "请输入学生新的成绩: ";

      cin >> iter->score;

      found = true;

      break;

    

  }

  if (!found)

    cout << "学号为 " << id << " 的学生不存在!" << endl;

   else

    cout << "学号为 " << id << " 的学生已经被成功更新!" << endl;

  

}

4. 查询学生信息


void select() {

  int id;

  bool found = false;

  cout << "请输入需要查询学生的学号: ";

  cin >> id;

  for (vector<Student>::iterator iter = students.begin(); iter != students.end(); iter++) {

    if (iter->id == id)

      cout << "学号:" << iter->id << endl;

      cout << "姓名:" << iter->name << endl;

      cout << "班级:" << iter->clazz << endl;

      cout << "成绩:" << iter->score << endl;

      found = true;

      break;

    

  }

  if (!found)

    cout << "学号为 " << id << " 的学生不存在!" << endl;

  

}

总结一下,C++课程设计可以帮助学习者通过实际的实践来学习C++语言。实现增删改查操作是在具体场景下应用编程语言的基本能力,也是学习C++的核心。通过以上代码,我们可以实现学生信息的增删改查等基本操作。在学习中,可以根据实际需要进行改造,提高代码的质量和效率。

  
  

评论区

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