假设有A,B,C,D,E五个高等院校进行田径对抗赛,各院校的单项成绩均已存入计算机,并构成一张表,表中每一行形式为(项目名称,性别,校名,成绩,得分)处理上述表格,以统计各院校男,女总分和团体总分

30 篇文章 11 订阅
24 篇文章 1 订阅

假设有A,B,C,D,E五个高等院校进行田径对抗赛,各院校的单项成绩均已存入计算机,
并构成一张表,表中每一行形式为(项目名称,性别,校名,成绩,得分)
处理上述表格,以统计各院校男,女总分和团体总分,并输出。 

/*
假设有A,B,C,D,E五个高等院校进行田径对抗赛,各院校的单项成绩均已存入计算机,
并构成一张表,表中每一行形式为(项目名称,性别,校名,成绩,得分)
处理上述表格,以统计各院校男,女总分和团体总分,并输出。 
*/

#include <stdio.h>
#define N 4
#define male 1
#define female 0

typedef struct student
{
	char entry[20];//项目名称
	int sex;//性别
	int number;//校名 编号 
	double result;//成绩
	double score;//得分 
}stu;

void count_score(stu a[])
{
	double sum1 = 0.0,sum1_male = 0.0,sum2 = 0.0,sum2_male = 0.0;
	
	
	for(int i = 0;i < N;i ++)
	{
		
		if(a[i].number == 111)
		{
			sum1 += a[i].score;
			if(a[i].sex == male)
			{
				sum1_male += a[i].score;
			}
		}
		else
		{
			sum2 += a[i].score;
			if(a[i].sex == male) 
			{
				sum2_male += a[i].score;
			}
		}
	}
	
	//统计结束输出 
	printf("111大学团体分:%.2lf 男:%.2lf 女:%.2lf\n",sum1,sum1_male,sum1 - sum1_male);
	printf("110大学团体分:%.2lf 男:%.2lf 女:%.2lf\n",sum2,sum2_male,sum2 - sum2_male);
	
	return;
}

int main()
{
	stu a[N] = 
	{
		
		{"100m短跑",male,111,96,9},
		{"800m长跑",female,110,93,7},
		{"800m长跑",female,111,96,10},
		{"100m短跑",male,110,100,10},
		
	};//模拟 学生数据 

	//统计 
	count_score(a);
	
	
	return 0;
} 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值