鱼C论坛

 找回密码
 立即注册
查看: 2403|回复: 3

学生管理系统

[复制链接]
发表于 2019-9-13 11:24:57 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我这个,输出的函数报错了,
(core dumped)
麻烦各位指点一下,谢谢
源码如下:

struct Student
{
    int age;
    char name[20];
    float score;
};

void inputst()
{
    int i,num;
    struct Student *pArr;
    printf("请输入学生个数num= ");
    scanf("%d",&num);
    pArr=(struct Student*)malloc(num*sizeof(struct Student));
    for(i=0;i<num;i++)
    {
        printf("输入第%d个学生的信息:\n",i+1);
        printf("年龄:");
        scanf("%d",&pArr[i].age);

        printf("姓名:");
        scanf("%s",pArr[i].name);
        
        printf("分数:");
        scanf("%f",&pArr[i].score);
    }
}

/*void sort(struct Student *pArr,int num)
{
    int i,j;
    struct Student t;
    for(i=0;i<num-1;i++)
    {
        for(j=0;j<num-i-1;j++)
        {
            if(pArr[j].score>pArr[j+1].score)
            {
                t=pArr[j];
                pArr[j]=pArr[j+1];
                pArr[j+1]=t;
            }
        }
    }
}*/
void outputst(struct Student *pArr,int num)
{
    int i;
    printf("学生成绩排列如下:");
    for(i=0;i<num;i++)
    {
        printf("成绩:%d",pArr[i].age);
        printf("姓名:%s",pArr[i].name);
        printf("分数:%f",pArr[i].score);
    }
}
int main(void)
{
    int num;
    struct Student *pArr;
    inputst();
    //sort(pArr,num);
    outputst(pArr,num);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-9-13 11:25:32 From FishC Mobile | 显示全部楼层
头文件我都加了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-13 11:57:47 From FishC Mobile | 显示全部楼层
解决了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-13 11:58:48 From FishC Mobile | 显示全部楼层
num越界了,num在inputst函数里面被用完就释放掉了,所以我把他放在主函数里面,就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 09:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表