c语言 float结构,关于float在结构体中的一个问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//学生管理系统

# include

# include

//定义学生信息结构体

struct student

{

char name[50];

float score;

int age;

};

//学生信息输入系统

void import(struct student * pArr, int num)

{

int i;

for(i=0; i

{

printf("请输入第%d个学生姓名:", i+1);

scanf("%s", pArr[i].name);

printf("请输入第%d个学生分数:", i+1);

scanf("%f", &pArr[i].score);

printf("请输入第%d个学生年龄:", i+1);

scanf("%d", &pArr[i].age);

printf("\n");

}

}

//冒泡排序

void BubbleSort(struct student * pArr, int num)

{

int i, j;

struct student k;

for(i=0; i

{

for(j=0; j

{

if(pArr[j].score > pArr[j+1].score)

{

k = pArr[j];

pArr[j] = pArr[j+1];

pArr[j+1] = k;

}

}

}

}

//学生信息输出

void export(struct student * pArr, int num)

{

int i;

for(i=0; i

{

printf("学生姓名:%s\n", pArr[i].name);

printf("学生分数:%f\n", pArr[i].score);

printf("学生年龄:%d\n", pArr[i].age);

printf("\n");

}

}

//主函数

int main(void)

{

int num;

struct student * pArr;

printf("请输入学生人数:\n");

printf("num = ");

scanf("%d", &num);

printf("\n");

pArr = (struct student *)malloc(num * sizeof(struct student));

import(pArr, num);

BubbleSort(pArr, num);

printf("\n\n\n");

printf("按照学生分数升序排列:\n");

export(pArr, num);

return 0;

}

@雪无音在窗边

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值