用C++编写一个学生信息管理系统,要求包括学生的姓名,学号,英语成绩和计算机成绩,拥有以下功能1.系统菜单2.学生信息录入功能3.学生信息删除功能4.显示学生信息5.学生信息查找
时间: 2024-02-23 18:58:59 浏览: 73
C++课程设计_学生成绩信息管理系统
好的,我可以为您提供一些思路来实现这个学生信息管理系统。
1. 系统菜单:可以使用 switch case 语句实现,根据用户输入的数字来执行不同的功能。
2. 学生信息录入功能:可以使用结构体来保存学生信息,将每个学生的信息存储在一个结构体变量中,并将变量存储在一个数组中,以便后续的使用。
3. 学生信息删除功能:可以通过输入学生的学号或姓名来删除该学生的信息,可以使用循环遍历数组并比较输入的信息和数组中的信息是否相同,如果相同则删除该学生信息。
4. 显示学生信息:可以使用循环遍历数组并输出每个学生的信息。
5. 学生信息查找:可以通过输入学生的学号或姓名来查找该学生的信息,可以使用循环遍历数组并比较输入的信息和数组中的信息是否相同,如果相同则输出该学生信息。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct student {
string name;
string id;
float english_score;
float computer_score;
};
int main() {
student s[100];
int count = 0;
int choice = 0;
while (1) {
cout << "1. 录入学生信息" << endl;
cout << "2. 删除学生信息" << endl;
cout << "3. 显示学生信息" << endl;
cout << "4. 查找学生信息" << endl;
cout << "5. 退出系统" << endl;
cout << "请输入您的选择:" << endl;
cin >> choice;
switch (choice) {
case 1:
cout << "请输入学生姓名:" << endl;
cin >> s[count].name;
cout << "请输入学生学号:" << endl;
cin >> s[count].id;
cout << "请输入学生英语成绩:" << endl;
cin >> s[count].english_score;
cout << "请输入学生计算机成绩:" << endl;
cin >> s[count].computer_score;
count++;
break;
case 2:
string del_name;
cout << "请输入要删除学生的姓名或学号:" << endl;
cin >> del_name;
for (int i = 0; i < count; i++) {
if (s[i].name == del_name || s[i].id == del_name) {
for (int j = i; j < count - 1; j++) {
s[j] = s[j + 1];
}
count--;
cout << "删除成功!" << endl;
break;
}
if (i == count - 1) {
cout << "查无此人!" << endl;
}
}
break;
case 3:
for (int i = 0; i < count; i++) {
cout << "姓名:" << s[i].name << " 学号:" << s[i].id << " 英语成绩:" << s[i].english_score << " 计算机成绩:" << s[i].computer_score << endl;
}
break;
case 4:
string find_name;
cout << "请输入要查找学生的姓名或学号:" << endl;
cin >> find_name;
for (int i = 0; i < count; i++) {
if (s[i].name == find_name || s[i].id == find_name) {
cout << "姓名:" << s[i].name << " 学号:" << s[i].id << " 英语成绩:" << s[i].english_score << " 计算机成绩:" << s[i].computer_score << endl;
break;
}
if (i == count - 1) {
cout << "查无此人!" << endl;
}
}
break;
case 5:
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
希望这个示例代码能够对您有所帮助!
阅读全文