用C++写一个学生信息管理系统
时间: 2023-03-29 22:03:04 浏览: 68
好的,我可以回答这个问题。学生信息管理系统可以使用 C 语言编写,可以包括以下功能:添加学生信息、删除学生信息、修改学生信息、查询学生信息、显示所有学生信息等。可以使用结构体来存储学生信息,使用文件来保存和读取学生信息。具体实现可以根据需求进行设计和编写。
相关问题
用c++写一个学生信息管理系统
好的,下面是一个C++实现的学生信息管理系统的示例代码。这个示例代码使用结构体来存储学生信息,使用数组来存储多个学生的信息。你可以根据自己的需求进行修改和优化。
```c++
#include <iostream>
#include <string>
using namespace std;
const int MAX_STUDENT_NUM = 100; // 最大学生人数
struct Student {
string name;
int id;
string gender;
int age;
};
Student students[MAX_STUDENT_NUM]; // 学生信息数组
int studentNum = 0; // 学生人数
// 增加学生信息
void addStudent() {
if (studentNum >= MAX_STUDENT_NUM) {
cout << "学生人数已满,无法添加新学生!" << endl;
return;
}
cout << "请输入学生姓名:" << endl;
cin >> students[studentNum].name;
cout << "请输入学生学号:" << endl;
cin >> students[studentNum].id;
cout << "请输入学生性别:" << endl;
cin >> students[studentNum].gender;
cout << "请输入学生年龄:" << endl;
cin >> students[studentNum].age;
studentNum++;
cout << "添加学生信息成功!" << endl;
}
// 删除学生信息
void deleteStudent() {
int id;
cout << "请输入要删除的学生学号:" << endl;
cin >> id;
int index = -1;
for (int i = 0; i < studentNum; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
cout << "未找到对应学生信息!" << endl;
return;
}
for (int i = index; i < studentNum - 1; i++) {
students[i] = students[i + 1];
}
studentNum--;
cout << "删除学生信息成功!" << endl;
}
// 修改学生信息
void modifyStudent() {
int id;
cout << "请输入要修改的学生学号:" << endl;
cin >> id;
int index = -1;
for (int i = 0; i < studentNum; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
cout << "未找到对应学生信息!" << endl;
return;
}
cout << "请输入学生姓名:" << endl;
cin >> students[index].name;
cout << "请输入学生性别:" << endl;
cin >> students[index].gender;
cout << "请输入学生年龄:" << endl;
cin >> students[index].age;
cout << "修改学生信息成功!" << endl;
}
// 查询学生信息
void queryStudent() {
int id;
cout << "请输入要查询的学生学号:" << endl;
cin >> id;
int index = -1;
for (int i = 0; i < studentNum; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
cout << "未找到对应学生信息!" << endl;
return;
}
cout << "学生姓名:" << students[index].name << endl;
cout << "学生学号:" << students[index].id << endl;
cout << "学生性别:" << students[index].gender << endl;
cout << "学生年龄:" << students[index].age << endl;
}
// 显示所有学生信息
void displayAllStudents() {
if (studentNum == 0) {
cout << "当前没有学生信息!" << endl;
return;
}
cout << "学生姓名\t学生学号\t学生性别\t学生年龄" << endl;
for (int i = 0; i < studentNum; i++) {
cout << students[i].name << "\t\t" << students[i].id << "\t\t" << students[i].gender << "\t\t" << students[i].age << endl;
}
}
int main() {
int choice = -1;
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 删除学生信息" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 查询学生信息" << endl;
cout << "5. 显示所有学生信息" << endl;
cout << "0. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
modifyStudent();
break;
case 4:
queryStudent();
break;
case 5:
displayAllStudents();
break;
case 0:
cout << "退出程序!" << endl;
return 0;
default:
cout << "无效操作,请重新输入!" << endl;
break;
}
}
return 0;
}
```
这个示例代码实现了添加、删除、修改、查询和显示所有学生信息等功能。你可以根据自己的需求进行修改和优化。
用 c++写一个学生信息管理系统
好的,下面给出一个简单的学生信息管理系统的C++代码,实现了学生信息的添加、修改、删除和显示功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Student {
int id;
string name;
int age;
string gender;
};
vector<Student> students;
void addStudent() {
Student student;
cout << "请输入学生ID:";
cin >> student.id;
cout << "请输入学生姓名:";
cin >> student.name;
cout << "请输入学生年龄:";
cin >> student.age;
cout << "请输入学生性别:";
cin >> student.gender;
students.push_back(student);
cout << "添加成功!" << endl;
}
void modifyStudent() {
int id;
cout << "请输入要修改的学生ID:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
cout << "请输入新的学生姓名:";
cin >> students[i].name;
cout << "请输入新的学生年龄:";
cin >> students[i].age;
cout << "请输入新的学生性别:";
cin >> students[i].gender;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该学生ID!" << endl;
}
void deleteStudent() {
int id;
cout << "请输入要删除的学生ID:";
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].id == id) {
students.erase(students.begin() + i);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该学生ID!" << endl;
}
void showStudents() {
cout << "学生信息列表:" << endl;
for (int i = 0; i < students.size(); i++) {
cout << "ID:" << students[i].id << ",姓名:" << students[i].name << ",年龄:" << students[i].age << ",性别:" << students[i].gender << endl;
}
}
int main() {
cout << "欢迎使用学生信息管理系统!" << endl;
while (true) {
cout << "请输入操作指令:1.添加学生 2.修改学生 3.删除学生 4.查看学生列表 5.退出" << endl;
int command;
cin >> command;
switch (command) {
case 1: addStudent(); break;
case 2: modifyStudent(); break;
case 3: deleteStudent(); break;
case 4: showStudents(); break;
case 5: return 0;
default: cout << "无效的操作指令!" << endl; break;
}
}
return 0;
}
```
这个系统使用了结构体来保存学生信息,使用 vector 来存储多个学生信息,具有一定的实用性。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)