用c++写一个学生成绩管理系统
时间: 2024-11-30 14:21:22 浏览: 22
在C++中编写一个简单的学生成绩管理系统,我们可以设计一个基础的结构体来表示学生信息,并包含姓名、学号和成绩等字段。然后创建几个函数来添加新学生、查询成绩和计算平均分。以下是简化的示例代码:
```cpp
#include <iostream>
#include <string>
// 定义学生结构体
struct Student {
std::string name;
int id;
float score;
};
// 添加新学生的函数
void addStudent(Student& students) {
std::cout << "请输入学生姓名:";
std::getline(std::cin, students.name);
std::cout << "请输入学号:";
std::cin >> students.id;
std::cout << "请输入分数:";
std::cin >> students.score;
}
// 查询成绩的函数
void searchScore(const Student& students, int id) {
for (const auto& student : students) {
if (student.id == id) {
std::cout << "学生 " << student.name << " 的成绩是:" << student.score << std::endl;
return;
}
}
std::cout << "未找到该学号的学生!" << std::endl;
}
// 计算平均分的函数
float calculateAverage(const std::vector<Student>& students) {
float total = 0;
for (const auto& student : students) {
total += student.score;
}
return total / students.size();
}
int main() {
std::vector<Student> studentList;
// 创建学生列表
while (true) {
addStudent(studentList);
char continueChoice;
std::cout << "是否继续添加学生?(y/n): ";
std::cin >> continueChoice;
if (continueChoice != 'y') break;
}
// 查找并显示成绩
std::cout << "请输入要查询的学号:";
int queryId;
std::cin >> queryId;
searchScore(studentList, queryId);
// 显示平均分
std::cout << "所有学生的平均成绩是:" << calculateAverage(studentList) << std::endl;
return 0;
}
```
阅读全文