学生成绩管理系统c++用while switch
时间: 2023-12-19 22:06:47 浏览: 87
学生成绩管理系统是一种用C++编写的程序,它可以帮助学校或老师管理学生的成绩信息。该程序通常包括以下功能:添加学生信息、删除学生信息、修改学生信息、查询学生信息、统计学生总数、计算学生平均分等。在实现这些功能时,通常会使用while循环和switch语句来实现菜单的显示和用户输入的处理。通过while循环,程序可以一直运行,直到用户选择退出程序。而通过switch语句,程序可以根据用户的选择执行相应的操作。在具体实现时,还需要使用链表等数据结构来存储学生信息,同时也需要使用指针等C++语言的特性来实现各种操作。
相关问题
学生成绩管理系统c++
下面是一个简单的学生成绩管理系统的C++代码示例:
cpp
Copy code
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Student {
string name;
int score;
};
void addStudent(vector<Student>& students) {
string name;
int score;
cout << "Enter student name: ";
cin >> name;
cout << "Enter student score: ";
cin >> score;
Student student = { name, score };
students.push_back(student);
cout << "Student added successfully!\n";
}
void displayStudents(const vector<Student>& students) {
cout << "Student List:\n";
for (const auto& student : students) {
cout << "Name: " << student.name << ", Score: " << student.score << endl;
}
}
int main() {
vector<Student> students;
int choice;
while (true) {
cout << "1. Add Student\n";
cout << "2. Display Students\n";
cout << "3. Exit\n";
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
addStudent(students);
break;
case 2:
displayStudents(students);
break;
case 3:
cout << "Exiting the program. Goodbye!\n";
return 0;
default:
cout << "Invalid choice. Please try again.\n";
break;
}
}
return 0;
}
这段代码实现了一个简单的学生成绩管理系统。它使用struct定义了一个Student结构体,包含学生的姓名和分数。在主函数中,使用一个无限循环来提供菜单选项,用户可以选择添加学生或显示学生列表。使用vector容器来存储学生信息。
在添加学生函数addStudent中,用户可以输入学生的姓名和分数,然后创建一个Student对象并将其添加到学生列表中。
在显示学生列表函数displayStudents中,遍历学生列表并打印每个学生的姓名和分数。
请注意,这只是一个简单的示例代码,可能需要根据具体需求进行扩展和改进,如添加成绩计算、搜索功能等。
数据结构学生成绩管理系统C++
好的,下面是一个简单的数据结构学生成绩管理系统的C++代码示例,包括添加学生信息、查询学生信息、修改学生信息和删除学生信息等功能:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生信息结构体
struct Student {
string name; // 姓名
int id; // 学号
float score; // 成绩
};
// 添加学生信息
void addStudent(vector<Student>& students) {
Student student;
cout << "请输入学生姓名:";
cin >> student.name;
cout << "请输入学生学号:";
cin >> student.id;
cout << "请输入学生成绩:";
cin >> student.score;
students.push_back(student);
cout << "添加成功!" << endl;
}
// 查询学生信息
void queryStudent(vector<Student>& students) {
int id;
cout << "请输入要查询的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
cout << "学生姓名:" << students[i].name << endl;
cout << "学生学号:" << students[i].id << endl;
cout << "学生成绩:" << students[i].score << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 修改学生信息
void modifyStudent(vector<Student>& students) {
int id;
cout << "请输入要修改的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
cout << "请输入新的学生姓名:";
cin >> students[i].name;
cout << "请输入新的学生成绩:";
cin >> students[i].score;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 删除学生信息
void deleteStudent(vector<Student>& students) {
int id;
cout << "请输入要删除的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
students.erase(students.begin() + i);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 主函数
int main() {
vector<Student> students;
int choice;
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 查询学生信息" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 删除学生信息" << endl;
cout << "5. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
addStudent(students);
break;
case 2:
queryStudent(students);
break;
case 3:
modifyStudent(students);
break;
case 4:
deleteStudent(students);
break;
case 5:
exit(0);
default:
cout << "输入错误,请重新输入!" << endl;
}
}
return 0;
}
```
这只是一个简单的示例代码,实际应用中可能需要更多的功能和更严谨的逻辑处理。
阅读全文