文章

246

粉丝

0

获赞

1171

访问

56.2k

头像
学生成绩管理 题解:
P1052 西安交通大学机试题
发布于2026年3月12日 18:23
阅读数 95

#include<iostream>
using namespace std;

const int N=1010;

struct stu{
    string id;
    string class_name;
    string name;
    double score1;
    double score2;
    double score3;
};

int n;
stu a[N];

void init()
{
    for(int i=0;i<n;i++)
    cin>>a[i].id>>a[i].class_name>>a[i].name>>a[i].score1>>a[i].score2>>a[i].score3;
}

void print1()
{
    for(int i=0;i<n;i++)
    {
        cout<<a[i].name<<" ";
        printf("%.1f\n",(a[i].score1+a[i].score2+a[i].score3)/3);
    }
}

void print2()
{
    int maxv=0,sum=a[0].score1+a[0].score2+a[0].score3;
    for(int i=1;i<n;i++)
    {
        if(a[i].score1+a[i].score2+a[i].score3>sum)
        {
            maxv=i;
            sum=a[i].score1+a[i].score2+a[i].score3;
        }
    }
    cout<<a[maxv].id<<" "<<a[maxv].class_name<<" "<<a[maxv].name<<" ";
    printf("%.1f %.1f %.1f %.1f",a[maxv...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发