21xrx.com
2024-06-03 07:10:35 Monday
登录
文章检索 我的文章 写文章
C++学生管理系统设计
2023-06-27 06:26:15 深夜i     --     --
C++ 学生管理系统 设计 数据库 编程语言

学生管理系统是一种常用的管理工具,特别适用于学校、公司等需要对学生或员工进行管理的场合。本文将介绍使用C++编程设计的学生管理系统。

设计目标

学生管理系统应该能够进行以下几个方面的操作:

1. 录入学生信息。

2. 查询学生信息。

3. 修改学生信息。

4. 删除学生信息。

5. 统计学生人数和每个班级的学生人数。

基于以上需求,我们决定使用C++编程语言来设计学生管理系统。

设计步骤

1. 设计结构体

我们可以通过结构体来表示学生信息,包括姓名、学号、年龄、班级等。定义一个结构体如下:

struct Student {

  char name[20];

  int id;

  int age;

  int classNo;

};

2. 录入学生信息

首先,需要定义一个存储学生信息的数组,然后通过循环依次获取每个学生的信息,存储到数组中。

Student students[MAX_STUDENT];

int n; // 记录学生总人数

void inputStudent() {

  cout << "请输入学生信息:" << endl;

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

    Student s;

    cout << "学生" << i+1 << "姓名:";

    cin >> s.name;

    cout << "学生" << i+1 << "学号:";

    cin >> s.id;

    cout << "学生" << i+1 << "年龄:";

    cin >> s.age;

    cout << "学生" << i+1 << "班级:";

    cin >> s.classNo;

    students[i] = s;

    n++;

    cout << "录入成功!" << endl;

    cout << endl;

  }

}

3. 查询学生信息

查询学生信息分为两种情况,一种是根据学号查询,另一种是根据姓名查询。根据学号查询可以通过循环遍历数组来实现,根据姓名查询可以使用string库中的函数来实现。

void searchStudent() {

  int choice;

  cout << "请选择查询方式:" << endl;

  cout << "1. 根据学号查询" << endl;

  cout << "2. 根据姓名查询" << endl;

  cin >> choice;

  if (choice == 1) {

    int id;

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

    cin >> id;

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

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

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

        cout << "学号:" << students[i].id << endl;

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

        cout << "班级:" << students[i].classNo << endl;

        break;

      }

    }

  } else if (choice == 2) {

    string name;

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

    cin >> name;

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

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

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

        cout << "学号:" << students[i].id << endl;

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

        cout << "班级:" << students[i].classNo << endl;

        break;

      }

    }

  }

}

4. 修改学生信息

修改学生信息可以根据学号来进行操作,首先需要查询学生信息,然后在修改时覆盖原有数据。

void updateStudent() {

  int id;

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

  cin >> id;

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

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

      cout << "请输入修改后的学生信息:" << endl;

      cout << "学生姓名:";

      cin >> students[i].name;

      cout << "学生学号:";

      cin >> students[i].id;

      cout << "学生年龄:";

      cin >> students[i].age;

      cout << "学生班级:";

      cin >> students[i].classNo;

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

      break;

    }

  }

}

5. 删除学生信息

删除学生信息同样可以根据学号进行操作,删除后需要将后面的学生信息依次往前移动。

void deleteStudent() {

  int id;

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

  cin >> id;

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

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

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

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

      }

      n--;

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

      break;

    }

  }

}

6. 统计学生人数和每个班级的学生人数

统计学生总人数只需要返回存储学生信息的数组中元素的个数即可。统计每个班级的学生人数可以通过循环遍历数组,使用计数器进行统计。

int getTotal()

  return n;

void getClassTotal() {

  int class1 = 0, class2 = 0, class3 = 0;

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

    if (students[i].classNo == 1) {

      class1++;

    } else if (students[i].classNo == 2) {

      class2++;

    } else if (students[i].classNo == 3) {

      class3++;

    }

  }

  cout << "班级1学生人数:" << class1 << endl;

  cout << "班级2学生人数:" << class2 << endl;

  cout << "班级3学生人数:" << class3 << endl;

}

总结

本文简单介绍了使用C++编程语言来设计学生管理系统,并分别对录入学生信息、查询学生信息、修改学生信息、删除学生信息、统计学生人数和每个班级学生人数进行了概述。该学生管理系统还有很多可以优化和改进的地方,可以根据实际需求进行修改。

  
  

评论区

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