以下是正确的代码截图和代码(我是小白),有两张图,第一张我是用结构体数组写的,我现在想改成第二张图那样写该怎么写,请大佬指点。小白不甚感激!
软件是dev c++。
原代码:
#include<stdio.h>
#include<string.h>
struct STU
{
char name[20];
char sex;
int ago;
char num[20];
};
void OutputSTU(struct STU stu[5]) //定义函数OutputSTU用法
{
struct STU stumax=stu[0];
int j=1;
for(;j<5;++j)
{
if(strcmp(stumax.num,stu[j].num)<0)//strcmp的用法是两个作比较输出最大项
{
stumax=stu[j];
}
}
printf("学生姓名:%s\n,学生性别:%s\n,学生学号:%d\n",stumax.name,stumax.sex,stumax.num);
}
int main(void)
{
int i;
struct STU stu[5];
for(i=1;i<5;++i)
{
printf("请输入%d学生的个人信息:",i);
scanf("%c %s %d %c",stu[i].name,stu[i].sex,stu[i].ago,stu[i].num);
}
OutputSTU(stu);
return 0;
}

