问题 7003 --成绩查询

7003: 成绩查询★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 97  解决: 61
[提交][状态][命题人:]

题目描述

根据以下定义的结构体类型,设计能够查询5名学生每门课程的最高分和相应学生姓名的函数find

要求主程序中输入5名学生的姓名,3门课程的成绩以及待查询的课程名称,

输出此课程最高分的学生姓名和分数

#include <iostream>
#include <cstring>
using namespace std;
__________________;
struct course
{
	___________________; //课程名称 
	float Course_Score;  //课程分数 
};
struct student
{
	char name[20];
	course score[3];	
}; 
void find(__________________, int n, char* name, float* score)
{
	int i,j;
	for(j=0;j<3;j++)
	{
		if(strcmp(cour,_________________)==0) break;
	}
	*score=array[0].score[j].Course_Score;
	strcpy(name,array[0].name);
	for(int i=0;i<n;i++)
	{
		if(_______________________________)
		{
			*score=array[i].score[j].Course_Score;
			strcpy(name,array[i].name);
		}
	}
}
int main()
{
	student array[N];
	char coursename[20];
	char name[20];
	float score;
	for(int i=0;i<N;i++)
	{
		cin>>array[i].name;
		for(int j=0;j<3;j++)
			cin>>array[i].score[j].Course_Name>> array[i].score[j].Course_Score;
	}
	cin>>coursename;//输入要查找课程的名称
	find(___________________________);
	cout<<name<<" "<< score;
    return 0;
}

输入

输出

提示

来源

[提交][状态]