c++代码必须含有类、对象、继承等的学生信息管理系统
#include
//定义学生类 class Student{ private: string name; int age; string gender; string id; string major; public: //构造函数 Student(string n,int a,string g,string i,string m){ name=n; age=a; gender=g; id=i; major=m; } //设置信息 void setName(string n){name=n;} void setAge(int a){age=a;} void setGender(string g){gender=g;} void setId(string i){id=i;} void setMajor(string m){major=m;} //获取信息 string getName(){return name;} int getAge(){return age;} string getGender(){return gender;} string getId(){return id;} string getMajor(){return major;} };
//定义学生管理系统类 class StudentManage{ private: Student* stuList[100]; int count=0; public: //添加学生 void addStudent(string n,int a,string g,string i,string m){ Student* stu=new Student(n,a,g,i,m); stuList[count]=stu; count++; cout<<"学生添加成功!"<<endl; } //删除学生 void delStudent(string id){ for(int i=0;i<count;i++){ if(stuList[i]->getId()==id){ delete stuList[i]; stuList[i]=nullptr; for(int j=i;j<count-1;j++){ stuList[j]=stuList[j+1]; } count--; cout<<"学生删除成功!"<<endl; return; } } cout<<"未找到该学生!"<<endl; } //查询学生 void queryStudent(string id){ for(int i=0;i<count;i++){ if(stuList[i]->getId()==id){ cout<<"姓名:"<<stuList[i]->getName()<<endl; cout<<"年龄:"<<stuList[i]->getAge()<<endl; cout<<"性别:"<<stuList[i]->getGender()<<endl; cout<<"学号:"<<stuList[i]->getId()<<endl; cout<<"专业:"<<stuList[i]->getMajor()<<endl; return; } } cout<<"未找到该学生!"<<endl; } //修改学生信息 void modifyStudent(string id){ for(int i=0;i<count;i++){ if(stuList[i]->getId()==id){ cout<<"请输入学生姓名:"; string n; cin>>n; cout<<"请输入学生年龄:"; int a; cin>>a; cout<<"请输入学生性别:"; string g; cin>>g; cout<<"请输入学生学号:"; string i; cin>>i; cout<<"请输入学生专业:"; string m; cin>>m; stuList[i]->setName(n); stuList[i]->setAge(a); stuList[i]->setGender(g); stuList[i]->setId(i); stuList[i]->setMajor(m); cout<<"学生信息修改成功!"<<endl; return; } } cout<<"未找到该学生!"<<endl; } };
int main(){ StudentManage sm; while(true){ cout<<"请输入操作指令(1:添加学生 2:删除学生 3:查询学生 4:修改学生信息 5:退出系统):"; int cmd; cin>>cmd; if(cmd==1){ cout<<"请输入学生姓名:"; string n; cin>>n; cout<<"请输入学生年龄:"; int a; cin>>a; cout<<"请输入学生性别:"; string g; cin>>g; cout<<"请输入学生学号:"; string i; cin>>i; cout<<"请输入学生专业:"; string m; cin>>m; sm.addStudent(n,a,g,i,m); } else if(cmd==2){ cout<<"请输入要删除的学生学号:"; string id; cin>>id; sm.delStudent(id); } else if(cmd==3){ cout<<"请输入要查询的学生学号:"; string id; cin>>id; sm.queryStudent(id); } else if(cmd==4){ cout<<"请输入要修改信息的学生学号:"; string id; cin>>id; sm.modifyStudent(id); } else if(cmd==5){ break; } else{ cout<<"指令错误,请重新输入!"<<endl; } } return 0;
原文地址: https://www.cveoy.top/t/topic/fQMX 著作权归作者所有。请勿转载和采集!