2020-08-24

结构体综合设计

例 输入30个学生,姓名,身高,体重,视力。
(1)sort()函数用冒泡排序法按照学生身高与体重的比值进行升序排序,并且进行输出显示;
(2)countgirls()函数求出女生中视力低于1.0的学生总数count,并且输出显示、
(3)main():
输入学生的各个信息、进行函数声明、输出显示

#include<stdio.h>
#include<string.h>
#define M 3
#define N 2
typedef struct staff
{
	char name[20];
	char sex;
	float hight;
	float weight;
	float sight;
}KIDS;
void main()
{
	KIDS stu[N];
	int i,count;
	for(i=0;0<N;i++)
	{
		scanf("%s,%c,%f,%f,%f",stu[i].name,&stu[i].sex,&stu[i].hight,&stu[i].weight,&stu[i].sight);
		
	}
	void sort(KIDS stu[]);
	int countgirls(KIDS stu[]);
	sort(stu);
	count=countgirls(stu);
	for(i=0;i<N;i++)
	{ 
		printf("排序是:%s %c %f %f %f\n",stu[i].name,stu[i].sex,stu[i].hight,stu[i].weight,stu[i].sight);
		
	}
	printf("视力低于1.0的女生总人数是:%d\n",count);

}
void sort (KIDS x[N])
{
	int i,j;
	KIDS t;
	for(i=1;i<N;i++)
	{
		for(j=0;j<N-i;j++)
		{
			if((x[j].hight/x[j].weight)>(x[j+1].hight/x[i+1].weight))
			{
				t=x[j];
				x[j]=x[j+1];
				x[j+1]=t;
			}
		}
	
	}
}

int countgirls(KIDS x[N])
{
	int i,count=0;
	for(i=0;i<N;i++)
	{
		if(x[i].sex=='f'&&x[i].sight<1.0)
		{
			count++;
		}
	}
	return count;
}
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这是一个 SQL 语句,用于向借阅表中插入数据。该表包含以下字段:借阅编号、读者编号、书籍编号、借阅日期、归还日期、借阅状态。每条数据表示一次借阅记录。其中借阅编号、读者编号、书籍编号、借阅日期和借阅状态是必填项,归还日期为可选项,如果借阅状态为“已还”则必须填写归还日期。 具体插入的数据如下: - 借阅编号:100001,读者编号:123413,书籍编号:0001,借阅日期:2020-11-05,归还日期:NULL,借阅状态:借阅 - 借阅编号:100002,读者编号:223411,书籍编号:0002,借阅日期:2020-9-28,归还日期:2020-10-13,借阅状态:已还 - 借阅编号:100003,读者编号:321123,书籍编号:1001,借阅日期:2020-7-01,归还日期:NULL,借阅状态:过期 - 借阅编号:100004,读者编号:321124,书籍编号:2001,借阅日期:2020-10-09,归还日期:2020-10-14,借阅状态:已还 - 借阅编号:100005,读者编号:321124,书籍编号:0001,借阅日期:2020-10-15,归还日期:NULL,借阅状态:借阅 - 借阅编号:100006,读者编号:223411,书籍编号:2001,借阅日期:2020-10-16,归还日期:NULL,借阅状态:借阅 - 借阅编号:100007,读者编号:411111,书籍编号:1002,借阅日期:2020-9-01,归还日期:2020-9-24,借阅状态:已还 - 借阅编号:100008,读者编号:411111,书籍编号:0001,借阅日期:2020-9-25,归还日期:NULL,借阅状态:借阅 - 借阅编号:100009,读者编号:411111,书籍编号:1001,借阅日期:2020-10-08,归还日期:NULL,借阅状态:借阅

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值