21xrx.com
2025-02-16 22:04:47 Sunday
登录
文章检索 我的文章 写文章
C++学生管理系统源代码
2023-07-05 22:06:17 深夜i     --     --
C++ 学生管理系统 源代码 程序设计 数据结构

作为一门流行大众的程序设计语言,C++可以在学生管理系统开发过程中发挥巨大作用。在本文中,我们将介绍一份使用C++编写的学生管理系统源代码。

该学生管理系统具备以下功能:

1. 学生信息录入:包括姓名、年龄、性别、学号等基本信息的录入;

2. 学生信息查询:可以通过姓名或学号进行查询,并输出学生信息;

3. 学生信息修改:可以根据学号进行学生信息的修改;

4. 学生信息删除:可以根据学号进行学生信息的删除;

5. 学生信息展示:可以展示所有学生的信息。

以下是学生管理系统的源代码:


#include<iostream>

#include<cstring>

#include<iomanip>

using namespace std;

#define MAX 100

struct Student

  string name;

  int age;

  string sex;

  string id;

;

class StudentManager {

private:

  Student students[MAX];

  int num;

public:

  StudentManager()

    num = 0;

  

  // 添加学生

  void addStudent() {

    Student newStudent;

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

    cin >> newStudent.name;

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

    cin >> newStudent.age;

    cout << "请输入性别:";

    cin >> newStudent.sex;

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

    cin >> newStudent.id;

    students[num] = newStudent;

    num++;

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

  }

  // 查询学生

  void queryStudent() {

    string queryName;

    string queryId;

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

    cin >> queryName;

    for (int i = 0; i < num; i++) {

      if (students[i].name == queryName || students[i].id == queryName) {

        cout << setw(10) << "姓名"

          << setw(10) << "年龄"

          << setw(10) << "性别"

          << setw(10) << "学号" << endl;

        cout << setw(10) << students[i].name

          << setw(10) << students[i].age

          << setw(10) << students[i].sex

          << setw(10) << students[i].id << endl;

        return;

      }

    }

    cout << "查无此人!" << endl;

  }

  // 修改学生信息

  void modifyStudent() {

    string modifyId;

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

    cin >> modifyId;

    for (int i = 0; i < num; i++) {

      if (students[i].id == modifyId) {

        cout << "请输入新姓名:";

        cin >> students[i].name;

        cout << "请输入新年龄:";

        cin >> students[i].age;

        cout << "请输入新性别:";

        cin >> students[i].sex;

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

        return;

      }

    }

    cout << "查无此人!" << endl;

  }

  // 删除学生

  void deleteStudent() {

    string deleteId;

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

    cin >> deleteId;

    for (int i = 0; i < num; i++) {

      if (students[i].id == deleteId) {

        for (int j = i; j < num - 1; j++) {

          students[j] = students[j + 1];

        }

        num--;

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

        return;

      }

    }

    cout << "查无此人!" << endl;

  }

  // 展示学生信息

  void displayStudent() {

    cout << setw(10) << "姓名"

      << setw(10) << "年龄"

      << setw(10) << "性别"

      << setw(10) << "学号" << endl;

    for (int i = 0; i < num; i++) {

      cout << setw(10) << students[i].name

        << setw(10) << students[i].age

        << setw(10) << students[i].sex

        << setw(10) << students[i].id << endl;

    }

  }

};

int main() {

  StudentManager sm;

  int choice = -1;

  while (choice != 0) {

    cout << "学生管理系统" << endl;

    cout << "1. 添加学生" << endl;

    cout << "2. 查询学生" << endl;

    cout << "3. 修改学生信息" << endl;

    cout << "4. 删除学生" << endl;

    cout << "5. 展示学生信息" << endl;

    cout << "0. 退出" << endl;

    cout << "请选择:";

    cin >> choice;

    switch (choice) {

    case 1:

      sm.addStudent();

      break;

    case 2:

      sm.queryStudent();

      break;

    case 3:

      sm.modifyStudent();

      break;

    case 4:

      sm.deleteStudent();

      break;

    case 5:

      sm.displayStudent();

      break;

    case 0:

      break;

    default:

      cout << "输入有误,请重新输入!" << endl;

      break;

    }

  }

  return 0;

}

在使用该学生管理系统前,用户需要先运行该源代码并进行编译。运行后,用户可以根据控制台上的提示进行学生管理系统的使用。

总的来说,该学生管理系统的C++源代码极为简便易用,且功能完善。可以满足大部分用户的需求,对于初学者来说也具备很好的参考意义。

  
  

评论区

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