#include <iostream>
#include<cstring>
#define MAX 1000
struct student {
int ID;
char name[20];
};
struct Person{
struct student s[MAX];
int size;
};
int isExit(struct Person *p){
int ID;
std::cin>>ID;
for(int i=0;i<p->size;i++){
if(ID==p->s[i].ID){
return i;
break;
}
}
return -1;
}
void mune (){
std::cout<<"***********************************"<<std::endl;
std::cout<<"******欢迎进入学生信息管理系统*********"<<std::endl;
std::cout<<"*******1.查询学生信息****************"<<std::endl;
std::cout<<"*******2.删除学生信息****************"<<std::endl;
std::cout<<"*******3.修改学生信息****************"<<std::endl;
std::cout<<"*******4.添加学生信息****************"<<std::endl;
std::cout<<"*******5.退出信息系统****************"<<std::endl;
std::cout<<"***********************************"<<std::endl;
}
void Add(struct Person *p){
std::cout<<"请输入ID"<<std::endl;
std::cin>>p->s[p->size].ID;
std::cout<<"请输入学生姓名"<<std::endl;
std::cin>>p->s[p->size].name;
std::cout<<"添加成功"<<std::endl;
p->size++;
}
void showstudent(struct Person *p,int ret){
std::cout<<"学生的ID为 "<<p->s[ret].ID<<std::endl;
std::cout<<"学生的姓名为 "<<p->s[ret].name<<std::endl;
}
void delect (struct Person *p){
std::cout<<"请输入您想要删除的学生的ID"<<std::endl;
int ret=isExit(p);
if(ret==-1){
std::cout<<"很抱歉,查无此人"<<std::endl;
}
else{
for(int i=ret;i<p->size;i++){
p->s[i].ID=p->s[i+1].ID;
strcpy(p->s[i].name,p->s[i+1].name);
}
}
p->size--;
}
void exchange(struct Person *p,int ret){
char change[20];
int Id=0;
std::cout<<"请输入修改后的学生的ID"<<std::endl;
std::cin>>Id;
p->s[ret].ID=Id;
std::cout<<"请输入修改后的学生的姓名"<<std::endl;
std::cin>>change;
strcpy(p->s[ret].name,change);
}
int main() {
int Id;
struct Person p;
p.size=0;
bool flag=true;
int n=0;
do{
mune();
std::cout<<"请输入您的选择:>"<<std::endl;
std::cin>>n;
switch(n){
case 1: {
std::cout<<"欢迎使用,请输入您想要查询新生信息的学号"<<std::endl;
if (p.size == 0) {
std::cout << "抱歉信息管理系统内暂无信息" << std::endl;
} else {
int ret = isExit(&p);
if (ret == -1) {
std::cout << "抱歉查无此人" << std::endl;
} else {
showstudent(&p, ret);
}
}
}
break;
case 2: {
if(p.size==0){
std::cout<<"很抱歉,信息管理系统信息为零"<<std::endl;
}
else{
delect(&p);
}
}
break;
case 3:{
std::cout<<"请输入要修改学生的ID"<<std::endl;
int ret = isExit(&p);
if(ret==-1){
std::cout<<"查无此人"<<std::endl;
}
else{
exchange(&p,ret);
}
}
break;
case 4:
Add(&p);
break;
case 5:
{
std::cout<<"退出成功"<<std::endl;
flag=false;
}
break;
}
}while(flag);
return 0;
}
c++学生教务管理系统
最新推荐文章于 2023-12-31 18:11:00 发布