学生信息管理系统c++
时间: 2023-06-29 11:19:09 浏览: 36
好的,我可以为您提供一些关于学生信息管理系统的C++代码,以下是一个简单的例子:
```c++
#include<iostream>
#include<fstream>
#include<cstring>
#include<cstdlib>
#define MAX 1000
using namespace std;
class student{
char name[20];
int id;
char sex[4];
int age;
char major[20];
public:
void getdata(){
cout<<"请输入学生的姓名:";
cin>>name;
cout<<"请输入学生的学号:";
cin>>id;
cout<<"请输入学生的性别:";
cin>>sex;
cout<<"请输入学生的年龄:";
cin>>age;
cout<<"请输入学生的专业:";
cin>>major;
}
void showdata(){
cout<<"姓名:"<<name<<endl;
cout<<"学号:"<<id<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"专业:"<<major<<endl;
}
int getid(){
return id;
}
};
class file{
student s[MAX];
int n;
public:
void readfile(){
ifstream fin("student.dat",ios::binary);
if(!fin){
cout<<"打开文件失败!"<<endl;
exit(0);
}
n=0;
while(fin.read((char *)&s[n],sizeof(s[n]))){
n++;
}
fin.close();
}
void writefile(){
ofstream fout("student.dat",ios::binary);
if(!fout){
cout<<"打开文件失败!"<<endl;
exit(0);
}
for(int i=0;i<n;i++){
fout.write((char *)&s[i],sizeof(s[i]));
}
fout.close();
}
void add(){
s[n].getdata();
n++;
}
void display(){
for(int i=0;i<n;i++){
s[i].showdata();
cout<<endl;
}
}
void search(){
int id;
bool flag=false;
cout<<"请输入您要查找的学生学号:";
cin>>id;
for(int i=0;i<n;i++){
if(s[i].getid()==id){
s[i].showdata();
cout<<endl;
flag=true;
break;
}
}
if(!flag){
cout<<"没有找到该学生!"<<endl;
}
}
void del(){
int id,j;
bool flag=false;
cout<<"请输入您要删除的学生学号:";
cin>>id;
for(int i=0;i<n;i++){
if(s[i].getid()==id){
flag=true;
for(j=i;j<n-1;j++){
s[j]=s[j+1];
}
n--;
break;
}
}
if(!flag){
cout<<"没有找到该学生!"<<endl;
}
else{
cout<<"删除成功!"<<endl;
}
}
};
int main(){
file f;
f.readfile();
int choice;
while(true){
cout<<"1.添加学生信息\n2.显示学生信息\n3.查找学生信息\n4.删除学生信息\n5.退出程序"<<endl;
cout<<"请输入您要进行的操作:";
cin>>choice;
switch(choice){
case 1:
f.add();
f.writefile();
break;
case 2:
f.display();
break;
case 3:
f.search();
break;
case 4:
f.del();
f.writefile();
break;
case 5:
cout<<"程序结束!"<<endl;
return 0;
default:
cout<<"输入有误,请重新输入!"<<endl;
break;
}
}
return 0;
}
```
这个例子使用了类和文件操作,实现了对学生信息的添加、显示、查找、删除等功能。注意,此代码只是提供了一个基本框架,您可以根据自己的需要进行修改和完善。