学生信息管理系统c++
时间: 2023-10-18 18:19:51 浏览: 99
学生信息管理系统是一个非常常见的项目,主要用于学生信息的录入,查询,修改和删除等操作。下面是一个简单的C++代码示例:
```c++
#include<iostream>
#include<fstream>
using namespace std;
struct Student{
int id;
string name;
int age;
string sex;
};
void print_menu(){
cout<<"=========学生信息管理系统========="<<endl;
cout<<"1. 添加学生信息"<<endl;
cout<<"2. 显示所有学生信息"<<endl;
cout<<"3. 查询学生信息"<<endl;
cout<<"4. 修改学生信息"<<endl;
cout<<"5. 删除学生信息"<<endl;
cout<<"6. 退出程序"<<endl;
cout<<"=================================="<<endl;
}
void add_student(){
ofstream outfile("student.txt",ios::app);
Student stu;
cout<<"请输入学生ID:";
cin>>stu.id;
cout<<"请输入学生姓名:";
cin>>stu.name;
cout<<"请输入学生年龄:";
cin>>stu.age;
cout<<"请输入学生性别:";
cin>>stu.sex;
outfile<<stu.id<<" "<<stu.name<<" "<<stu.age<<" "<<stu.sex<<endl;
outfile.close();
cout<<"学生信息添加成功!"<<endl;
}
void show_student(){
ifstream infile("student.txt");
Student stu;
cout<<"ID\t姓名\t年龄\t性别"<<endl;
while(infile>>stu.id>>stu.name>>stu.age>>stu.sex){
cout<<stu.id<<"\t"<<stu.name<<"\t"<<stu.age<<"\t"<<stu.sex<<endl;
}
infile.close();
}
void search_student(){
ifstream infile("student.txt");
Student stu;
int id;
cout<<"请输入要查询的学生ID:";
cin>>id;
bool found=false;
while(infile>>stu.id>>stu.name>>stu.age>>stu.sex){
if(stu.id==id){
cout<<"ID\t姓名\t年龄\t性别"<<endl;
cout<<stu.id<<"\t"<<stu.name<<"\t"<<stu.age<<"\t"<<stu.sex<<endl;
found=true;
break;
}
}
infile.close();
if(!found){
cout<<"未找到该学生信息!"<<endl;
}
}
void modify_student(){
ifstream infile("student.txt");
ofstream outfile("temp.txt");
Student stu;
int id;
cout<<"请输入要修改的学生ID:";
cin>>id;
bool found=false;
while(infile>>stu.id>>stu.name>>stu.age>>stu.sex){
if(stu.id==id){
cout<<"请输入新的学生姓名:";
cin>>stu.name;
cout<<"请输入新的学生年龄:";
cin>>stu.age;
cout<<"请输入新的学生性别:";
cin>>stu.sex;
outfile<<stu.id<<" "<<stu.name<<" "<<stu.age<<" "<<stu.sex<<endl;
found=true;
}
else{
outfile<<stu.id<<" "<<stu.name<<" "<<stu.age<<" "<<stu.sex<<endl;
}
}
infile.close();
outfile.close();
if(found){
remove("student.txt");
rename("temp.txt","student.txt");
cout<<"学生信息修改成功!"<<endl;
}
else{
cout<<"未找到该学生信息!"<<endl;
}
}
void delete_student(){
ifstream infile("student.txt");
ofstream outfile("temp.txt");
Student stu;
int id;
cout<<"请输入要删除的学生ID:";
cin>>id;
bool found=false;
while(infile>>stu.id>>stu.name>>stu.age>>stu.sex){
if(stu.id==id){
found=true;
}
else{
outfile<<stu.id<<" "<<stu.name<<" "<<stu.age<<" "<<stu.sex<<endl;
}
}
infile.close();
outfile.close();
if(found){
remove("student.txt");
rename("temp.txt","student.txt");
cout<<"学生信息删除成功!"<<endl;
}
else{
cout<<"未找到该学生信息!"<<endl;
}
}
int main(){
int choice;
do{
print_menu();
cout<<"请输入操作编号:";
cin>>choice;
switch(choice){
case 1:add_student();break;
case 2:show_student();break;
case 3:search_student();break;
case 4:modify_student();break;
case 5:delete_student();break;
case 6:cout<<"程序已退出!"<<endl;break;
default:cout<<"输入错误,请重新输入!"<<endl;break;
}
}while(choice!=6);
return 0;
}
```
该程序使用结构体存储学生信息,使用文件存储学生信息,可以实现添加、显示、查询、修改和删除学生信息等操作。在使用该程序时,需要在程序所在的文件夹中创建一个名为“student.txt”的文本文件,用于存储学生信息。
阅读全文