定义一个学生结构体,输入5个学生的信息:学号,性别,数学成绩,英语成绩。要输出数学和英语最高分的学生

这个程序为什么实现不了题目的要求?
#include <iostream.h>
void main()
{
enum sex{man,male};
int i,m,n;
double max=0.0;
struct student
{
int num[5];
char sex;
double math[5],English[5];
};
student stu[5];
for(i=0;i<5;i++)
{
cin>>stu[i].num[i]>>stu[i].sex>>stu[i].math[i]>>stu[i].English[i];
}
max=stu[0].math[0]=stu[0].English[0];
for(i=0;i<5;i++)
{
if(stu[i].math[i]>max){m=stu[i].num[i];max=stu[i].math[i];}
if(stu[i].English[i]>max){n=stu[i].num[i];max=stu[i].English[i];}
}
cout<<m<<endl;
cout<<n<<endl;
}

#include<iostream>

using namespace std;

struct student

{

int num;

char sex[10];

double math,English;

};

void main()

{

struct student stu[5];

int i;

double mathmax=0.0,engmax=0.0;//你的一个变量怎么可能用于求两个最大值呢~~

for(i=0;i<5;i++)

{

cin>>stu[i].num>>stu[i].sex>>stu[i].math>>stu[i].English;

}

mathmax=stu[0].math;

engmax=stu[0].English;

for(i=1;i<5;i++)

{

if(stu[i].math>mathmax)

mathmax=stu[i].math;

if(stu[i].English>engmax)

engmax=stu[i].English;

}

cout<<mathmax<<endl;

cout<<engmax<<endl;

cin.get();

cin.get();//这两个都是使程序执行完之后停留在当前界面

}

温馨提示:内容为网友见解,仅供参考
无其他回答

利用结构体数组输入5个学生的姓名、数学成绩和英语成绩, 求每个学生...
student[5]={ \/\/定义一个结构体指针和结构体数组{"zhao",{50,60,70}},{"qian",{80,65,89}},{"sun",{48,36,92}},{"li",{32,85,75}},{"zhou

C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成 ...
\/*初始化*\/void initInfo (student stu[], int *stuNum) {*stuNum = 2; \/*学生人数设定*\/}\/*输入学生信息*\/void inputInfo (student stu[], int stuIndex) {int i;printf ("第%d名学生↓\\n", stuIndex+1);printf ("学号:");scanf ("%d",&stu[stuIndex].no);printf ("姓名:...

定义一个结构体数组,存放5个学生的学号,姓名,三门课的成绩
aver=s\/5;printf("学生平均分是:%.2f\\n",aver);return 0;}

从键盘输入5个人的姓名、年龄和性别,然后输出。 要求:分别通过结构指针...
int i,l;printf("需要输入学生数量:");scanf("%d",&l);for(i=0;i<l;i++){ printf("姓名:");scanf("%s",s->name);printf("学号:");scanf("%s",s->num);s++;\/*开始s指向结构体数组首地址,每次循环完以后指针要指向数组下一 个元素*\/ (*h)++;} return (*h);} void Show...

一道简单的c语言结构体题
<stdio.h>#include <stdlib.h>#define STUNEM 5;\/*定义一个学生的成绩表*\/typedef struct _tagMember {char number[8]; \/\/学号char name[16]; \/\/名字int math; \/\/数学分数int chinese; \/\/语文分数int english; \/\/英语分数int sum;\/\/总分} Member;\/*定义学生表*\/typedef struct _tag...

...三门课的成绩,从键盘输入5个学生数据,要求输出三门课总平均_百度知...
return stu[m];}void print( Student stu){ printf("学号:%d\\n姓名:%s\\n三门课成绩:%5.1f%5.1f%5.1f\\n",stu.num,stu.name,stu.score[0],stu.score[1],stu.score[2]);}你可以自己动手编出来那你一定也可以根据自己的要求再改,当然还有要求也可以追问 ...

编一个c++程序,输入五个学生的学号、姓名、5门课的成绩,按平均分的高...
我帮你分析下:结构体,五个成绩的定义不是那样,你那样就是一个学生的一门成绩有五个了,只有名字用数组,还有,结构体定义了成员,主函数就不须定义了。有个经验之谈,有实型数十最好用double,因为float没他精确。还有循环多了一个,输出了五次。还有问题发邮件问我,302527811@qq.com ...

求以下c语言编程:一个简单的学生成绩管理系统。其中每个学生信息包括学 ...
其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:每个学生的信息使用结构体变量存储。编写函数fu... 一个简单的学生成绩管理系统。其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:每个学生的信息使用结构体变量存储...

从键盘输入5个学生信息(学号姓名三门课的成绩),输出三门课的总平均成 ...
但是不得不说你的程序要求的那些实在没有实际意义。首先,三门成绩的总和还是每个学生都求一下的好,你求的是全部学生的全部成绩然后除15(这个15是不是因为你的学生数组定义了5的容量?);其次,最高分的话,按照每门课来统计比较好吧,你是在全部学生的全部课程中找一个最高分。

C语言输入5个学生的学号名字5门成绩算出总分,按总分进行排序
定义学生结构体数组 define N 3 struct student{ int num;char name[10];int score[3];int sum;}stu[N];这样 for(i=0;i<N;i++){ 根据stu[i].sum的大小输出数组stu[i]就实现数组排序了 ...}

相似回答