编一个c++程序,输入五个学生的学号、姓名、5门课的成绩输出总分最高学生的总分

如题所述

#include <iostream>

using namespace std;

struct student{
string num;
string name;
int grade[5];
};

int main()
{
student myStudents[5];
int totalGrade[5] = {0};
for(int i = 0; i < 5; i ++)
{
cin >> mystudent[i].num >> mystudent[i].name;
for(int j = 0; j < 5; j ++)
cin >> mystudent[i].grade[j];
}
for(int i = 0; i < 5; i ++)
{
int max = 0;
for(int j = 0; j < 5; j ++)
totalGrade[i] += mystudent[i].grade[j];
if(totalGrade[i] > max)
max = totalGrade[i];
}
cout << max << endl;
return 0;
}
// 我是直接在网页上打的。如果有问题请追问。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-14
我自己编写的,你自己在琢磨琢磨,应该可以看懂吧,很简单的

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
/*
*编一个c++程序,输入五个学生的学号、姓名、5门课的成绩,输出总分最高学
*/

class Student
{
private:
string name;
string num;
double chinScore;
double mathScore;
double englScore;
double physScore;
double chemScore;

public:
Student()
{}
void setInfo()
{
cout << "请输入您的学号:" << endl;
cin >> num;

cout << "请输入您的姓名:" << endl;
cin >> name;

cout << "请输入您的语文成绩:" << endl;
cin >> chinScore;

cout << "请输入您的数学成绩:" << endl;
cin >> mathScore;

cout << "请输入您英语的成绩:" << endl;
cin >> englScore;

cout << "请输入您物理的成绩:" << endl;
cin >> physScore;

cout << "请输入您化学的成绩:" << endl;
cin >> chemScore;
}
double SumScore()
{
double sum;

sum=chinScore+mathScore+englScore+physScore+chemScore;
return sum;
}
void showinfo()
{
cout << name << setw(5) <<"的总成绩是" << setw(5) << SumScore() << endl;
}
};
int main()
{
Student s[5];
int minScore=10;

//设置五名同学的信息
for(int i = 0; i < 5; i ++)
{
cout << "第 " <<i+1<<" 名同学的信息:" << endl;
s[i].setInfo();
}
//比较五名同学的成绩
for(int i = 0; i < 5; i ++)
{
if (s[i].SumScore() > minScore)
minScore=s[i].SumScore();

s[i].showinfo();
}

return 0;
}
第2个回答  2012-04-10
做一个多维数组

编一个c++程序,输入五个学生的学号、姓名、5门课的成绩输出总分最高学...
string name;int grade[5];};int main(){ student myStudents[5];int totalGrade[5] = {0};for(int i = 0; i < 5; i ++){ cin >> mystudent[i].num >> mystudent[i].name;for(int j = 0; j < 5; j ++)cin >> mystudent[i].grade[j];} for(int i = 0; i < ...

编一个c++程序,输入五个学生的学号、姓名、5门课的成绩,按平均分的高...
int score4;int score5;float ave[5];*\/ int j=1; \/\/用来记录第几个学生 for(int i=0;i<5;i++){ int sum;printf("第%d个:\\n",j++);cout<<"学号"; cin>>student[i].no;cout<<"名字"; cin>>student[i].name;cout<<"第一门"; cin>>student[i].score1;co...

C语言编程题:任意输入五个同学的成绩(设为整数)及学号,找出他们的最...
if(mod==a[i].scores)printf("学号:%d姓名:%s成绩%f:\\n",a[i].number,a[i].name,a[i].scores);} } int main(){ person a[3];int i;for(i=0;i<3;i++){ printf(" 请输入学号,姓名,成绩\\n");scanf("%d%s%f",&(a[i].number),a[i].name,&(a[i].scores));} sort(...

用C++编写:建立对象数组,放5个学生的数据,输出第1,3,5个学生的数据.Stu...
include <iostream>#include <string>#define MAX_ARR 5using namespace std;class Student{public:Student(); Student(int si,string sn,char s,string bd):stuID(si),stuName(sn),sex(s),birthDate(bd){} void SetValue(); void Display();~Student(){\/\/cout<<"这是析构函数,...

...每个学生信息包括姓名和某科功课成绩2假设5个学生
C++编辑一个求多个某门功课总分和平均分的程序。1要求每个学生信息包括姓名和某科功课成绩2假设5个学生 3、使用静态成员计算5个学生的总成绩和平均分... 3、使用静态成员计算5个学生的总成绩和平均分 展开  我来答 4个回答 #热议# 武大靖在冬奥的表现,怎么评价最恰当? 浅蓝JJ深蓝 2011-10-24 知道...

c++编写程序录入学生成绩并且求各科平均分和每科最高分
回答:同学,你这是问题吗?

输入5个学生4门课程的成绩,求(1)每个学生的总分(2)每门课程的平均分(3...
我曾经回答过一个问题,和你的类似。 题目如下,你可以参考一下:\/ 从键盘输入38个学生的基本数据,包括学号,姓名,性别以及3门课程的单科成绩。(1) 计算每个学生3门课程的总分和平均成绩;(2) 找出每门课程中成绩最好和成绩最差的学生,并输出这些学生的基本数据;(3) 3门课程总成绩按由高分到...

录入5个学生3门课的成绩,然后求班级每门课的平均成绩 用C++
int english=0; \/\/定义英语成绩 cout>>"请依次输入5个学生的语文,数学,英语成绩">>endl;for(int i=1;i<=5;i++)for(int j=1;j<=3;j++){ cin<<a[i][j]<<endl;} chinese=eve(a[0][0],a[1][0],a[2][0],a[3][0],a[4][0]); \/\/调用求平均值的函数 math=...

用c++设计程序:输入五个同学的成绩,计算其平均成绩。
include<iostream.h> void main(){ int i,n=5;float score=0,a[5];cout<<"请输入5个同学的成绩:"<<endl;for(i=0;i<5;i++){cin>>a[i];score+=a[i];} cout<<score\/5<<'\\n';}

C++编写一个程序,从键盘上输入5个整数,输出最大值
帮你写了一个如下:include <stdio.h>int main(){ int a[5]; for(int i=0;i<5;i++) { printf("请输入第%d个整数:",i+1); scanf("%d",&a[i]); } int max=a[0],min=a[0]; for(i=0;i<5;i++) { if(maxa[i]) min = a[i]; } printf("这组数中最大...

相似回答