21xrx.com
2024-12-27 04:47:32 Friday
登录
文章检索 我的文章 写文章
大一C++学生成绩管理系统代码
2023-06-27 05:48:47 深夜i     --     --
大一 C++ 学生成绩 管理系统 代码

在大学里,学生成绩管理是一项非常重要的工作,而编写一个高效的成绩管理系统是至关重要的。C++是一种流行的编程语言,可以用来创建学生成绩管理系统。下面是一个大一C++学生成绩管理系统代码的示例,供初学者使用。

首先,需要定义特定类来存储学生的信息和成绩。这里使用了结构体来定义Student类,包括学号、姓名、数学和英语的成绩:

struct Student

  int id;

  string name;

  float math;

  float english;

;

接下来,需要实现主要函数。首先编写一个用于添加学生信息的函数AddStudent:

void AddStudent(vector & students)

{

  Student s;

  cout << "Please input the id: ";

  cin >> s.id;

  cout << "Please input the name: ";

  cin >> s.name;

  cout << "Please input the math grade: ";

  cin >> s.math;

  cout << "Please input the english grade: ";

  cin >> s.english;

  students.push_back(s);

  cout << "A new student has been added!" << endl;

}

这个函数首先要求用户输入新学生的信息,然后将学生添加到存储学生信息的向量中。可以使用类似的方法编写删除学生、更新学生信息以及查询所有学生信息的函数。

另外,也可以编写有用的工具函数,例如计算平均分数的函数CalculateAverage:

float CalculateAverage(vector & students)

{

  float mathSum = 0, englishSum = 0;

  int count = students.size();

  for(int i = 0; i < count; ++i)

  {

    mathSum += students[i].math;

    englishSum += students[i].english;

  }

  return (mathSum + englishSum) / (2 * count);

}

这个函数遍历存储在向量中的所有学生信息,然后计算数学和英语成绩的总和,最终返回平均分数。

最后,需要编写一个主函数来处理用户输入和调用其他函数:

int main()

{

  vector students;

  while(true)

  {

    cout << "------------------------" << endl;

    cout << "Please select an option:" << endl;

    cout << "1: Add student" << endl;

    cout << "2: Delete student" << endl;

    cout << "3: Update student information" << endl;

    cout << "4: Query all student information" << endl;

    cout << "5: Calculate average grade" << endl;

    cout << "6: Exit" << endl;

    cout << "------------------------" << endl;

    int option;

    cin >> option;

    switch(option)

    {

      case 1:

        AddStudent(students);

        break;

      case 2:

        // Call DeleteStudent function

        break;

      case 3:

        // Call UpdateStudent function

        break;

      case 4:

        // Call QueryAllStudents function

        break;

      case 5:

        cout << "The average grade is " << CalculateAverage(students) << endl;

        break;

      case 6:

        return 0;

      default:

        cout << "Invalid option! Please choose again.\n" << endl;

    }

  }

  return 0;

}

这个主函数使用一个无限循环来不断读取用户输入的选项,并相应地调用其他函数。当用户选择“退出”时,程序结束。

总的来说,这是一个简单但是实用的大一C++学生成绩管理系统代码样例。初学者可以使用这个样例作为参考,编写自己的程序,以便更好地掌握C++编程技术。

  
  

评论区

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