/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:77.cpp
*作 者:董凯琦
*完成日期:2016年4月26日
*版 本 号:v1.0
*
*问题描述:输入n个学生的姓名、学号和成绩,将其中高于平均成绩的姓名,学号和成绩输出
*输入描述:第一行为学生人数n
第二行到第n+!行,每一行一个学生的姓名、学号和成绩。
*程序输出:高于平均成绩的姓名,学号成绩
*/
#include<iostream>
using namespace std;
struct student//定义一个关于学生的结构体,包括学号姓名以及成绩
{
int num;
string name;
int score;
};
int main()
{
struct student stu[100];//定义一个储存学生信息的结构体变量
int i,n;
float sum=0,ave=0;
cin>>n;
for(i=0;i<n;i++)//输入学生的姓名学号以及成绩
{
cin>>stu[i].name>>stu[i].num>>stu[i].score;
sum+=stu[i].score;
}
ave=sum/n;//计算学生该成绩的平均分
for(i=0;i<n;i++)
{
if(ave<stu[i].score)//判断各个学生的成绩是否高于平均分
cout<<stu[i].name<<' '<<stu[i].num<<' '<<stu[i].score<<endl;//依次输出各个高于平均分学生的信息
}
return 0;
}
C/C++复习:高于均分的学生(结构体)
最新推荐文章于 2023-12-17 21:35:18 发布