#include<stdio.h>
struct Student{
char name[20];
int id;
int score;
};
struct Student stu[45]={0};
void Menu();
void Stu_Add();
void Stu_Del();
void Stu_Mod();
void Stu_Ser();
void Stu_Tra();
int count=0;
int main(){
int n=0;
while(1){
Menu();
scanf("%d",&n);
getchar();
switch(n){
case 0:printf("已退出学生管理系统!!!\n");return 0;
case 1:Stu_Add();break;
case 2:Stu_Del();break;
case 3:Stu_Del();break;
case 4:Stu_Mod();break;
case 5:Stu_Ser();break;
case 6:Stu_Tra();break;
default:printf("您使用的功能还未完善\n");
}
}
}
void Menu(){
printf("==========================\n");
printf("***欢迎进入学生管理系统***\n");
printf("*****1.添加学生信息******\n");
printf("*****3.删除学生信息******\n");
printf("*****4.修改学生信息******\n");
printf("*****5.查询学生信息******\n");
printf("*****6.遍历学生信息******\n");
printf("****0.退出学生管理系统****\n");
printf("==========================\n");
return ;
}
void Stu_Add(){
int num=0;
printf("请输入学生学号:\n");
scanf("%d",&num);
for(int i=0;i<count;i++){
if(stu[i].id==num){
printf("该学生已经存在!!!\n");
return ;
}
}
printf("请输入学生姓名:\n");
scanf("%s",stu[count].name);
getchar();
printf("请输入学生分数:\n");
scanf("%d",&stu[count].score);
stu[count].id=num;
printf("学生信息添加成功\n");
count++;
return ;
}
void Stu_Del(){
int num=0;
int flag=0;
printf("请输入要删除学生的学号:\n");
scanf("%d",&num);
getchar();
for(int i=0;i<count;i++){
if(stu[i].id==num){
for(int j=i;j<count;j++){
stu[j]=stu[j+1];
}
flag=1;
}
}
if(flag==0){
printf("该学生不存在!!!\n");
}else if(flag=1){
printf("删除成功\n");
}
return ;
}
void Stu_Mod(){
int num=0;
int flag=0;
printf("请输入要修改学生学号:\n");
scanf("%d",&num);
getchar();
for(int i=0;i<count;i++){
if(stu[i].id==num){
printf("请输入修改后学生姓名:\n");
scanf("%s",stu[i].name);
getchar();
printf("请输入修改后学生分数:\n");
scanf("%d",&stu[i].score);
printf("请输入修改后学生学号:\n");
scanf("%d",&stu[i].id);
printf("学生修改后信息为:学号:%d 姓名:%s 分数:%d\n",stu[i].id,stu[i].name,stu[i].score);
return ;
flag=1;
}
}
if(flag==0){
printf("该学生不存在!!!\n");
}
return ;
}
void Stu_Ser(){
int num=0;
int flag=0;
printf("请输入要查询学生学号:\n");
scanf("%d",&num);
getchar();
for(int i=0;i<count;i++){
if(stu[i].id==num){
printf("学生信息为:学号:%d\t 姓名:%s\t 分数:%d\t\n",stu[i].id,stu[i].name,stu[i].score);
return ;
flag=1;
}
}
if(flag==0){
printf("该学生不存在!!!\n");
}
}
void Stu_Tra(){
for(int i=0;i<count;i++){
if(stu[i].id==0){
continue;
}
printf("学生信息为:学号:%d\t 姓名:%s\t 分数:%d\t\n",stu[i].id,stu[i].name,stu[i].score);
}
return ;
}
08-02
235
05-20
05-28
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交