21xrx.com
2024-12-22 23:32:59 Sunday
登录
文章检索 我的文章 写文章
C++学生成绩查询系统代码
2023-06-29 15:06:15 深夜i     --     --
C++语言 学生成绩 查询系统 代码编写 数据库技术

C++学生成绩查询系统是一个方便学生查询自己成绩的程序。通过输入学生的学号,程序可以输出该学生的所有课程成绩、平均分、总分等信息。下面是该系统的代码实现:


#include <iostream>

#include <string>

using namespace std;

const int COURSE_NUM = 6; // 课程数量

struct Student {

  string name; // 姓名

  string id;  // 学号

  int score[COURSE_NUM]; // 各科成绩

};

void calculateScore(Student &stu) {

  // 计算总分

  int sum = 0;

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

    sum += stu.score[i];

  }

  // 计算平均分

  float avg = (float)sum / COURSE_NUM;

  // 存储总分和平均分

  stu.score[COURSE_NUM] = sum;

  stu.score[COURSE_NUM + 1] = (int)avg;

}

int main() {

  // 初始化学生数据

  Student stu[3] = {

    {"张三", "001", 90},

    {"李四", "002", 79},

    {"王五", "003", 89}

  };

  // 输入学号查询成绩

  string id;

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

  cin >> id;

  int i;

  for (i = 0; i < 3; i++) {

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

      // 输出该学生的成绩

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

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

      for (int j = 0; j < COURSE_NUM; j++) {

        cout << "第" << j + 1 << "门课程成绩:" << stu[i].score[j] << endl;

      }

      // 计算总分和平均分

      calculateScore(stu[i]);

      cout << "总分:" << stu[i].score[COURSE_NUM] << endl;

      cout << "平均分:" << stu[i].score[COURSE_NUM + 1] << endl;

      break;

    }

  }

  if (i == 3)

    cout << "未找到该学生的成绩信息!" << endl;

  

  return 0;

}

程序中,我们定义了一个结构体`Student`来存储学生的姓名、学号和各科成绩。由于课程数量为6,所以我们定义一个常量`COURSE_NUM`等于6。计算总分和平均分的函数`calculateScore`将总分和平均分分别存储在该学生结构体的`score`数组的最后两个位置。在主函数中,我们初始化了三个学生的数据,并通过输入学号来查询该学生的成绩。通过循环查找该学号在哪个学生结构体中,如果找到则输出该学生的成绩,否则输出未找到该学生的成绩信息。

C++学生成绩查询系统代码简单明了,代码规范,易于理解和修改,是一份优秀的程序。

  
  

评论区

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