21xrx.com
2025-03-27 23:20:17 Thursday
文章检索 我的文章 写文章
C++学生管理系统源代码
2023-07-05 22:06:17 深夜i     8     0
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++源代码极为简便易用,且功能完善。可以满足大部分用户的需求,对于初学者来说也具备很好的参考意义。

  
  

评论区

请求出错了