^.^
2025-03-30 19:31:28
发布于:福建
6阅读
0回复
0点赞
#include<bits/stdc++.h>
#include<iostream>
#include<string>
#include<stdexcept>
using namespace std;
struct transcript {
string name;
int num;
double Chinese_scores;
double maths_scores;
}a[101];
struct problem {
string lx;
string wt;
}b[101];
int main (){
    int l,n;
    cin>>l>>n;
    //循环输入学生成绩
    for(int i=0;i<l;i++){
        cin>>a[i].name>>a[i].num>>a[i].Chinese_scores>>a[i].maths_scores;
    }
    //循环输入问题 
    for(int i=0;i<n;i++){
        int v,m;
    	cin>>b[i].lx>>b[i].wt;
    }
    //循环所有问题并回答 
    for(int i=0;i<n;i++){
    	//循环学生成绩 并根据问题类型查询 
    	for(int j=0;j<l;j++)
		{
			if(b[i].lx=="name"){
		    	if(b[i].wt==a[j].name){
		    			cout<<fixed<<setprecision(0)<<a[j].Chinese_scores<<" "<<a[j].maths_scores<<endl;   
				}
			}
			if(b[i].lx=="number"){
		    	if(stoi(b[i].wt)==a[j].num){
		    			cout<<fixed<<setprecision(2)<<((a[j].Chinese_scores+a[j].maths_scores)/2.00)<<endl; 
				}
			}
		}
	}
    return 0;
}
这里空空如也

有帮助,赞一个