写一段学生成绩管理系统的代码
时间: 2023-05-31 11:05:05 浏览: 70
学生成绩管理系统的代码
5星 · 资源好评率100%
需要先了解学生成绩管理系统的需求和功能,以下是一个简单的学生成绩管理系统代码示例:
```
#include <iostream>
#include <string>
using namespace std;
const int MAX_STUDENTS = 100;
int numStudents = 0;
struct Student {
string name;
int score;
};
Student students[MAX_STUDENTS];
void addStudent() {
if (numStudents >= MAX_STUDENTS) {
cout << "Error: Maximum number of students reached." << endl;
return;
}
Student newStudent;
cout << "Enter student name: ";
cin >> newStudent.name;
cout << "Enter student score: ";
cin >> newStudent.score;
students[numStudents] = newStudent;
numStudents++;
}
void printStudents() {
cout << "Name\tScore" << endl;
for (int i = 0; i < numStudents; i++) {
cout << students[i].name << "\t" << students[i].score << endl;
}
}
void searchStudent() {
string name;
cout << "Enter student name to search: ";
cin >> name;
for (int i = 0; i < numStudents; i++) {
if (students[i].name == name) {
cout << "Name\tScore" << endl;
cout << students[i].name << "\t" << students[i].score << endl;
return;
}
}
cout << "Student not found." << endl;
}
void menu() {
cout << "1. Add student" << endl;
cout << "2. Print students" << endl;
cout << "3. Search student" << endl;
cout << "4. Exit" << endl;
}
int main() {
int choice;
do {
menu();
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
printStudents();
break;
case 3:
searchStudent();
break;
case 4:
cout << "Exiting program." << endl;
break;
default:
cout << "Invalid choice. Please try again." << endl;
}
} while (choice != 4);
return 0;
}
```
该代码中使用了结构体 `Student` 来存储学生的姓名和成绩,使用数组 `students` 来存储所有学生信息,使用变量 `numStudents` 记录当前已添加的学生数量。在 `addStudent()` 函数中,先判断是否已达到最大学生数量,如果没有,则提示用户输入新学生的姓名和成绩,并将其加入数组中。在 `printStudents()` 函数中,按照表格格式输出所有学生的姓名和成绩。在 `searchStudent()` 函数中,提示用户输入要查找的学生姓名,然后遍历数组查找该学生,并输出其姓名和成绩。在 `menu()` 函数中,列出了主菜单中的选项。在 `main()` 函数中,使用 `do-while` 循环不断显示主菜单并执行用户选择的操作,直到用户选择退出程序。
阅读全文