编写一个Cpp程序实现学生管理系统
时间: 2023-03-07 13:20:23 浏览: 65
我可以为您提供一些基本建议。首先,请确保你已经有了一个基础的C++编程知识。其次,请熟悉关于学生管理系统的相关知识,比如功能、设计原则等。然后,你可以使用C++语言来实现你的学生管理系统,并详细地测试其功能。最后,你可以把你的程序提交到指定的服务器上,以便它可以被他人使用。
相关问题
用clion编写一个学生管理系统
好的,以下是一个简单的学生管理系统的代码,你可以在CLion中进行编写和调试。
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Student {
string name;
int id;
int age;
char gender;
double score;
Student(string n, int i, int a, char g, double s) : name(n), id(i), age(a), gender(g), score(s) {}
};
vector<Student> students;
bool compareScore(Student a, Student b) {
return a.score > b.score;
}
void addStudent() {
string name;
int id, age;
char gender;
double score;
cout << "请输入学生姓名:";
cin >> name;
cout << "请输入学生学号:";
cin >> id;
cout << "请输入学生年龄:";
cin >> age;
cout << "请输入学生性别(M/F):";
cin >> gender;
cout << "请输入学生成绩:";
cin >> score;
students.push_back(Student(name, id, age, gender, score));
cout << "学生添加成功!" << endl;
}
void searchStudent() {
int id;
cout << "请输入要查找的学生学号:";
cin >> id;
for (auto s : students) {
if (s.id == id) {
cout << "姓名:" << s.name << endl;
cout << "学号:" << s.id << endl;
cout << "年龄:" << s.age << endl;
cout << "性别:" << s.gender << endl;
cout << "成绩:" << s.score << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
void deleteStudent() {
int id;
cout << "请输入要删除的学生学号:";
cin >> id;
for (auto it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
students.erase(it);
cout << "学生已删除!" << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
void printStudents() {
sort(students.begin(), students.end(), compareScore);
cout << "学生列表:" << endl;
for (auto s : students) {
cout << s.name << " " << s.id << " " << s.age << " " << s.gender << " " << s.score << endl;
}
}
int main() {
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加学生" << endl;
cout << "2. 查找学生" << endl;
cout << "3. 删除学生" << endl;
cout << "4. 查看学生列表" << endl;
cout << "5. 退出程序" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
searchStudent();
break;
case 3:
deleteStudent();
break;
case 4:
printStudents();
break;
case 5:
return 0;
default:
cout << "无效的操作!" << endl;
break;
}
}
}
```
这个学生管理系统可以进行以下操作:
1. 添加学生
2. 查找学生
3. 删除学生
4. 查看学生列表
5. 退出程序
你可以根据需要进行修改和扩展。
用C++编写一个学生信息管理系统
好的,我可以为您提供一个基本的学生信息管理系统的代码框架。以下是一个简单的示例,可以根据您的需求进行修改和扩展。
```cpp
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 定义一个学生类
class Student {
public:
Student(string name, int age, string gender, string id, string major) {
m_name = name;
m_age = age;
m_gender = gender;
m_id = id;
m_major = major;
}
string getName() {
return m_name;
}
int getAge() {
return m_age;
}
string getGender() {
return m_gender;
}
string getId() {
return m_id;
}
string getMajor() {
return m_major;
}
private:
string m_name;
int m_age;
string m_gender;
string m_id;
string m_major;
};
// 存储学生信息的容器
vector<Student> students;
// 添加学生信息
void addStudent() {
string name, gender, id, major;
int age;
cout << "请输入学生姓名:";
cin >> name;
cout << "请输入学生年龄:";
cin >> age;
cout << "请输入学生性别(男/女):";
cin >> gender;
cout << "请输入学生学号:";
cin >> id;
cout << "请输入学生专业:";
cin >> major;
Student student(name, age, gender, id, major);
students.push_back(student);
cout << "添加学生信息成功!" << endl;
}
// 查询学生信息
void queryStudent() {
string id;
cout << "请输入要查询的学生学号:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].getId() == id) {
cout << "姓名:" << students[i].getName() << endl;
cout << "年龄:" << students[i].getAge() << endl;
cout << "性别:" << students[i].getGender() << endl;
cout << "学号:" << students[i].getId() << endl;
cout << "专业:" << students[i].getMajor() << endl;
return;
}
}
cout << "未找到该学生信息!" << endl;
}
// 显示所有学生信息
void showAllStudents() {
for (int i = 0; i < students.size(); i++) {
cout << "姓名:" << students[i].getName() << endl;
cout << "年龄:" << students[i].getAge() << endl;
cout << "性别:" << students[i].getGender() << endl;
cout << "学号:" << students[i].getId() << endl;
cout << "专业:" << students[i].getMajor() << endl;
cout << endl;
}
}
int main() {
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 查询学生信息" << endl;
cout << "3. 显示所有学生信息" << endl;
cout << "4. 退出程序" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
queryStudent();
break;
case 3:
showAllStudents();
break;
case 4:
return 0;
default:
cout << "无效的选项,请重新选择!" << endl;
break;
}
}
return 0;
}
```
在这个示例中,我们定义了一个 `Student` 类来存储学生的信息,包括姓名、年龄、性别、学号和专业。我们使用了一个 `vector` 容器来存储所有的学生信息。程序提供了三个功能:添加学生信息、查询学生信息和显示所有学生信息。用户可以根据需要选择相应的操作,程序会执行对应的功能。