21xrx.com
2024-11-22 04:11:57 Friday
登录
文章检索 我的文章 写文章
C++学生选课系统代码
2023-07-07 09:04:03 深夜i     --     --
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

      cout << "输入有误

  }

  return 0;

}

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

  
  

评论区

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