中易网

C++编写一个程序,该程序提示用户输入学生姓名和分数。(假定每个班级最多30个学生.)输出以下部分数据

答案:1  悬赏:0  
解决时间 2021-02-10 06:47
C++编写一个程序,该程序提示用户输入学生姓名和分数。(假定每个班级最多30个学生.)输出以下部分数据
最佳答案
#include<iostream>
using namespace std;

struct info {
float mark;
string name;
};

void input(info a[], int num) {
for(int i = 1; i <= num; i++) {
cout << "please input mark: ";
cin >> a[i].mark;
cout << "please input name: ";
cin >> a[i].name;
}
}

float getAver(info a[], int num) {
double sum = 0;
for(int i = 1; i <= num; i++) {
sum += a[i].mark;
}
cout << "average is : " << sum/num << endl;
return sum/num;
}

void bAver(info a[], int aver, int num) {
cout << "inferior persons: " << endl;
for(int i = 1; i <= num; i++) {
if(a[i].mark < aver) {
cout << a[i].name << " ";
}
}
cout << endl;
}

void top(info a[], int num) {
int loc = 1;//最高分学生的姓名的位置
for(int i = 2; i <= num; i++) {
if(a[loc].mark < a[i].mark) {
loc = i;
}
}
cout << "最高分以及最高分学生的姓名: " << endl;
cout << a[loc].name << ": " << a[loc].mark << endl;
}

int main() {
info a[31];
int num;//学生数
cin >> num;
input(a, num);

float aver = getAver(a, num);//输出平均分

bAver(a, aver, num);//输出考试分数低于班级平均分的学生的姓名

top(a, num);//输出最高分以及最高分学生的姓名
system("pause");
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
家纺模特走秀活动方案
一件商品原价86元,现价按6折出售,现价多少
松树元家村我想知道这个在什么地方
qq电脑漂流瓶对方给我传的图片接收不到
去年开家长会老师讲:国家给每个学生补一百块
昔勒瓦吉达昔在什么地方啊,我要过去处理事情
蝉吃什么植物。
太和堂满都拉药店怎么去啊,有知道地址的么
联想Y430p 请问可以装SSD固态硬盘吗
当一很单纯的妹子知道你喜欢她后,就对你冷漠
东等驾坡在什么地方啊,我要过去处理事情
止锚湾渔家院大概多少钱一间
舍友总喜欢看我在做什么
我是5.23的双子女,为什么我老是那么在乎别人
金寨国家登山健身步道我想知道这个在什么地方
推荐资讯
问一下现在开信用卡代还款公司合法吗?如果帮
数学的长度单位,面积单位,质量单位,时间单
青岩刘二号桥地址在哪,我要去那里办事
短线的股票一般拿几天比较合适?
谁了解天津市河东区万新村的情况
檐台的意思,是什么?
一个女生如果喜欢损一个男生,属于打情骂俏吗
我玩英雄联盟用TGP助手,为什么有时候可以查
16^2×4^3×2^6=2^2x-1,(10^2)^y=10^12,求x+
什么是资讯,与新闻有何不同?
我想卖凉皮、有人知道怎么做吗、及做料
深港酒店公寓(东门店)在哪里啊,我有事要去这
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?