21xrx.com
2025-04-22 08:19:31 Tuesday
文章检索 我的文章 写文章
C++学生选课系统代码
2023-06-23 08:56:30 深夜i     18     0
C++ 学生 选课 系统 代码

学生选课系统是一个方便管理学生选课信息的工具。在这个系统中,学生可以选择自己需要的课程,同时管理员可以轻松地管理学生的选课情况。C++语言是一种强大的编程语言,非常适合用来实现这类系统。下面是一个基于C++的学生选课系统的代码。

首先,我们需要定义一些基本的数据结构。在这个系统中,我们需要定义学生信息和课程信息的结构体。以下是一个简单的定义:

struct student{
  char name[50];
  int student_id;
  char major[50];
};
struct course{
  char course_name[50];
  int course_id;
  char course_teacher[50];
  int course_credit;
};

然后我们需要实现学生和课程的管理功能。在这个系统中,我们需要实现以下功能:

- 添加学生

- 删除学生

- 修改学生信息

- 添加课程

- 删除课程

- 修改课程信息

以下是一个简单的实现:

#include <iostream>
#include <cstring>
using namespace std;
// 添加学生函数
void add_student(student arr[], int& count) {
  cout << "请输入学生姓名:";
  cin >> arr[count].name;
  cout << "请输入学号:";
  cin >> arr[count].student_id;
  cout << "请输入专业:";
  cin >> arr[count].major;
  count++;
}
// 删除学生函数
void delete_student(student arr[], int& count, int student_id) {
  for (int i = 0; i < count; i++) {
    if (arr[i].student_id == student_id) {
      for (int j = i; j < count; j++) {
        arr[j] = arr[j+1];
      }
      count--;
      return;
    }
  }
  cout << "未找到该学生" << endl;
}
// 修改学生信息函数
void update_student(student arr[], int count, int student_id) {
  for (int i = 0; i < count; i++) {
    if (arr[i].student_id == student_id) {
      cout << "请输入学生姓名:";
      cin >> arr[i].name;
      cout << "请输入专业:";
      cin >> arr[i].major;
      return;
    }
  }
  cout << "未找到该学生" << endl;
}
// 添加课程函数
void add_course(course arr[], int& count) {
  cout << "请输入课程名称:";
  cin >> arr[count].course_name;
  cout << "请输入课程编号:";
  cin >> arr[count].course_id;
  cout << "请输入授课教师:";
  cin >> arr[count].course_teacher;
  cout << "请输入课程学分:";
  cin >> arr[count].course_credit;
  count++;
}
// 删除课程函数
void delete_course(course arr[], int& count, int course_id) {
  for (int i = 0; i < count; i++) {
    if (arr[i].course_id == course_id) {
      for (int j = i; j < count; j++) {
        arr[j] = arr[j+1];
      }
      count--;
      return;
    }
  }
  cout << "未找到该课程" << endl;
}
// 修改课程信息函数
void update_course(course arr[], int count, int course_id) {
  for (int i = 0; i < count; i++) {
    if (arr[i].course_id == course_id) {
      cout << "请输入课程名称:";
      cin >> arr[i].course_name;
      cout << "请输入授课教师:";
      cin >> arr[i].course_teacher;
      cout << "请输入课程学分:";
      cin >> arr[i].course_credit;
      return;
    }
  }
  cout << "未找到该课程" << endl;
}
int main() {
  // 初始化学生和课程的数组
  student student_arr[100];
  course course_arr[100];
  int student_count = 0;
  int course_count = 0;
  while (true) {
    // 打印欢迎信息
    cout << endl << "欢迎来到学生选课系统" << endl;
    cout << "请选择功能:" << endl;
    cout << "1.添加学生" << endl;
    cout << "2.删除学生" << endl;
    cout << "3.修改学生信息" << endl;
    cout << "4.添加课程" << endl;
    cout << "5.删除课程" << endl;
    cout << "6.修改课程信息" << endl;
    cout << "请输入数字选择功能,输入0退出:";
    int choice;
    cin >> choice;
    if (choice == 0)
      break;
     else if (choice == 1) {
      add_student(student_arr, student_count);
    } else if (choice == 2) {
      int student_id;
      cout << "请输入学号:";
      cin >> student_id;
      delete_student(student_arr, student_count, student_id);
    } else if (choice == 3) {
      int student_id;
      cout << "请输入学号:";
      cin >> student_id;
      update_student(student_arr, student_count, student_id);
    } else if (choice == 4) {
      add_course(course_arr, course_count);
    } else if (choice == 5) {
      int course_id;
      cout << "请输入课程编号:";
      cin >> course_id;
      delete_course(course_arr, course_count, course_id);
    } else if (choice == 6) {
      int course_id;
      cout << "请输入课程编号:";
      cin >> course_id;
      update_course(course_arr, course_count, course_id);
    } else 请重新输入" << endl;
    
  }
  return 0;
}

通过上述代码,我们实现了学生和课程的基本管理功能,并且可以在终端中进行操作。当然,这只是一个简单的实现,实际使用中还需要考虑很多因素,比如数据存储,权限管理等等。

  
  

评论区