学生信息管理系统结构体 -回复

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生信息管理系统结构体-回复typedef struct{
int student_id; 学号
char student_name[20]; 姓名
int student_age; 年龄
char student_sex; 性别
char student_major[20];专业
}STUDENT;
学生信息管理系统
int main(){
STUDENT stu[100]; 最多存放100个学生信息
int n=0; 学生人数
int choice=1; 菜单选择
while(choice){
printf("\n学生信息管理系统\n");
printf("1.添加学生信息\n");
printf("2.修改学生信息\n");
printf("3.删除学生信息\n");
printf("4.查询学生信息\n");
printf("0.退出系统\n");
printf("请选择操作:");
scanf("%d",&choice);
switch(choice){
case 1: 添加学生信息
printf("\n请输入学生信息:\n");
printf("学号:");
scanf("%d",&stu[n].student_id);
printf("姓名:");
scanf("%s",stu[n].student_name);
printf("年龄:");
scanf("%d",&stu[n].student_age);
printf("性别:");
scanf("%s",&stu[n].student_sex);
printf("专业:");
scanf("%s",&stu[n].student_major);
n++; 学生人数增加
break;
case 2: 修改学生信息
printf("\n请输入要修改的学生学号:");
int id;
scanf("%d",&id);
for(int i=0;i<n;i++){
if(stu[i].student_id==id){
printf("请输入修改后的学生信息:\n");
printf("姓名:");
scanf("%s",stu[i].student_name);
printf("年龄:");
scanf("%d",&stu[i].student_age);
printf("性别:");
scanf("%s",&stu[i].student_sex);
printf("专业:");
scanf("%s",&stu[i].student_major);
printf("修改成功!\n");
break; 找到学生后修改信息并跳出循环
}
if(i==n-1) printf("未找到该学生!\n"); 循环结束仍未找到该学生
}
break;
case 3: 删除学生信息
printf("\n请输入要删除的学生学号:");
int id2;
scanf("%d",&id2);
for(int i=0;i<n;i++){
if(stu[i].student_id==id2){
n; 学生人数减少
for(int j=i;j<n;j++){
stu[j]=stu[j+1]; 将后面的学生信息向前移动
}
printf("删除成功!\n");
break; 找到学生后删除信息并跳出循环
}
if(i==n-1) printf("未找到该学生!\n"); 循环结束仍未找到该学生
}
break;
case 4: 查询学生信息
printf("\n请输入要查询的学生学号:");
int id3;
scanf("%d",&id3);
for(int i=0;i<n;i++){
if(stu[i].student_id==id3){
printf("\n学生信息:\n");
printf("学号:%d\n",stu[i].student_id);
printf("姓名:%s\n",stu[i].student_name);
printf("年龄:%d\n",stu[i].student_age);
printf("性别:%c\n",stu[i].student_sex);
printf("专业:%s\n",stu[i].student_major);
break; 找到学生后显示信息并跳出循环
}
if(i==n-1) printf("未找到该学生!\n"); 循环结束仍未找到该学生
}
break;
case 0: 退出系统
printf("\n欢迎下次使用!\n");
break;
default: 错误操作
printf("\n请输入正确的操作!\n");
}
}
return 0;
}。

相关文档
最新文档