如何用C++写一个简易学生成绩管理系统
时间: 2023-08-09 19:06:54 浏览: 103
下面是一个使用C++编写的简易学生成绩管理系统的示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
struct Student {
std::string name;
int id;
float score;
};
void addStudent(std::vector<Student>& students) {
Student newStudent;
std::cout << "Enter student name: ";
std::cin >> newStudent.name;
std::cout << "Enter student ID: ";
std::cin >> newStudent.id;
std::cout << "Enter student score: ";
std::cin >> newStudent.score;
students.push_back(newStudent);
std::cout << "Student added successfully!" << std::endl;
}
void displayStudents(const std::vector<Student>& students) {
for (const auto& student : students) {
std::cout << "Name: " << student.name << std::endl;
std::cout << "ID: " << student.id << std::endl;
std::cout << "Score: " << student.score << std::endl;
std::cout << "---------------------------" << std::endl;
}
}
int main() {
std::vector<Student> students;
int choice;
do {
std::cout << "1. Add Student" << std::endl;
std::cout << "2. Display Students" << std::endl;
std::cout << "0. Exit" << std::endl;
std::cout << "Enter your choice: ";
std::cin >> choice;
switch (choice) {
case 1:
addStudent(students);
break;
case 2:
displayStudents(students);
break;
case 0:
std::cout << "Exiting program..." << std::endl;
break;
default:
std::cout << "Invalid choice. Please try again." << std::endl;
}
std::cout << std::endl;
} while (choice != 0);
return 0;
}
```
这个简易的学生成绩管理系统允许用户添加学生信息,并显示已添加的学生信息。它使用了`Student`结构体来表示每个学生的姓名、学号和分数。用户可以选择添加学生或显示已添加的学生信息。
运行这段代码,你将看到一个菜单,可以根据自己的选择进行操作。输入1来添加学生,输入2来显示已添加的学生信息,输入0来退出程序。
希望这个示例对你有所帮助!如果你对其他方面有更多问题,请随时提问。
阅读全文