使用c++写一个简易的学生成绩管理系统,实现添加,删除,查询功能,并且可以生成一个简易界面用来输入学生信息,尽量使用简单的技术来实现
时间: 2024-05-01 21:22:15 浏览: 151
用C++实现的一个成绩管理系统,连接数据库SQL Server 2005,实现基本的添加删除查询修改等功能.zip
好的,我可以为您提供一个基于控制台的简易学生成绩管理系统的代码,包括添加、删除、查询和界面输入学生信息功能。
```
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct Student {
string name;
int score;
};
vector<Student> students;
void addStudent() {
Student s;
cout << "请输入学生姓名:";
cin >> s.name;
cout << "请输入学生成绩:";
cin >> s.score;
students.push_back(s);
cout << "添加成功!" << endl;
}
void deleteStudent() {
string name;
cout << "请输入要删除的学生姓名:";
cin >> name;
bool found = false;
for (int i = 0; i < students.size(); i++) {
if (students[i].name == name) {
students.erase(students.begin() + i);
found = true;
break;
}
}
if (found) {
cout << "删除成功!" << endl;
} else {
cout << "未找到该学生!" << endl;
}
}
void queryStudent() {
string name;
cout << "请输入要查询的学生姓名:";
cin >> name;
bool found = false;
for (int i = 0; i < students.size(); i++) {
if (students[i].name == name) {
cout << "姓名:" << students[i].name << ",成绩:" << students[i].score << endl;
found = true;
break;
}
}
if (!found) {
cout << "未找到该学生!" << endl;
}
}
void showMenu() {
cout << "=========================" << endl;
cout << "欢迎使用学生成绩管理系统!" << endl;
cout << "=========================" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 删除学生信息" << endl;
cout << "3. 查询学生信息" << endl;
cout << "4. 退出系统" << endl;
}
int main() {
int choice;
while (true) {
showMenu();
cout << "请输入您的选择:";
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
queryStudent();
break;
case 4:
cout << "谢谢使用!" << endl;
return 0;
default:
cout << "无效的选择,请重新输入!" << endl;
break;
}
}
}
```
此外,C++中可以使用ncurses库来实现控制台界面的设计,不过可能需要一些额外的学习成本。如果您只需要一个简单的输入界面,可以使用上述代码中的 `addStudent()` 函数来实现,该函数会提示用户输入学生姓名和成绩。
阅读全文