早教吧作业答案频道 -->其他-->
c++结构体1.定义一个学生成绩结构体类型,包含"学号"、"姓名"、"性别"、"年龄"、"班级"、"英语"、"数学"、"物理"、"总分"、"名次"等信息。编写6个函数分别用于:(1)使用结构体数组,输
题目详情
c++结构体
1.定义一个学生成绩结构体类型,包含"学号"、"姓名"、"性别"、"年龄"、"班级"、"英语"、"数学"、"物理"、"总分"、"名次"等信息。编写6个函数分别用于:
(1) 使用结构体数组,输入全班10名学生的上述信息;
(2) 计算每一个学生的总分、平均分;
(3) 计算每一门课程的平均分;
(4)查找成绩有不及格的学生信息;
(5)按学生成绩总分降序排序;
(6)输出全班学生的学号、总分及名次。
1.定义一个学生成绩结构体类型,包含"学号"、"姓名"、"性别"、"年龄"、"班级"、"英语"、"数学"、"物理"、"总分"、"名次"等信息。编写6个函数分别用于:
(1) 使用结构体数组,输入全班10名学生的上述信息;
(2) 计算每一个学生的总分、平均分;
(3) 计算每一门课程的平均分;
(4)查找成绩有不及格的学生信息;
(5)按学生成绩总分降序排序;
(6)输出全班学生的学号、总分及名次。
▼优质解答
答案和解析
#include
struct student
{
// int xuehao;
char name[10];
// char sex;
// int age;
// char cla[20];
int english;
int math;
int physic;
int all;
// int place;
};
struct student input(struct student stu[],int y)
{
int i;
cout< for (i = 0; i < y; i++)
{
cin>>stu[i].name>>stu[i].english>>stu[i].math>>stu[i].physic;
}
return stu[y];
}
void output(struct student stu[], int y)
{
int i;
for (i = 0; i < y; i++)
{
cout< }
}
struct student setall(struct student stu[], int y)
{
int i;
for (i = 0; i < y; i++)
{
stu[i].all = stu[i].english + stu[i].math + stu[i].physic;
}
return stu[y];
}
int main(void)
{
struct student stu[1];
input(stu, 1);
stu[1] = setall(stu, 1);
output(stu, 1);
return 1;
}
这个程序并不符合你的要求,我只是,把在这里大概要使用的函数样式演示了一下,你可以对照进行函数参数传递和程序的完善,我想这样对你学习c++才有更大的帮助,这样可以帮你熟悉这些结构体使用的技巧。
struct student
{
// int xuehao;
char name[10];
// char sex;
// int age;
// char cla[20];
int english;
int math;
int physic;
int all;
// int place;
};
struct student input(struct student stu[],int y)
{
int i;
cout< for (i = 0; i < y; i++)
{
cin>>stu[i].name>>stu[i].english>>stu[i].math>>stu[i].physic;
}
return stu[y];
}
void output(struct student stu[], int y)
{
int i;
for (i = 0; i < y; i++)
{
cout<
}
struct student setall(struct student stu[], int y)
{
int i;
for (i = 0; i < y; i++)
{
stu[i].all = stu[i].english + stu[i].math + stu[i].physic;
}
return stu[y];
}
int main(void)
{
struct student stu[1];
input(stu, 1);
stu[1] = setall(stu, 1);
output(stu, 1);
return 1;
}
这个程序并不符合你的要求,我只是,把在这里大概要使用的函数样式演示了一下,你可以对照进行函数参数传递和程序的完善,我想这样对你学习c++才有更大的帮助,这样可以帮你熟悉这些结构体使用的技巧。
看了c++结构体1.定义一个学生成...的网友还看了以下:
从右边起,每( )个数位分一级,个级的数位有( ),表示多少个( ),万级包括的计数单位有( ), 2020-05-15 …
规定编报降水量的水情站,一日内编报次数分为六级。一级是1段1次,二级是2段2次,三级是4段4次,四 2020-05-27 …
从个位起()每()个数为一级,个级包括()位()位()位()位,表示几个() 2020-06-04 …
数位表从右边起,每四个数位分一级,个位的数位有个、十、百、千、万,表示多少个()的答案是什么 2020-06-11 …
将一级以1开头的连续的正整数写在黑板上,擦去其中的一个数,则余下数的平均数为471731,问:擦去 2020-06-12 …
按我国的计数习惯,从右边起,每四个数位是一级,个级表示多少个什么,万级表示多少个什么 2020-06-14 …
(1)一千个1元的硬币是7kg500g,一百万个1元硬币有多重?(2)下边照片中的蓝鲸重135吨, 2020-06-21 …
一道数学题怎么做?急呀!某小区按水价阶梯式计费:0到3为第一级,收1.2元.3到5为第二级,收1. 2020-07-12 …
按照我国的计数习惯,从右起年四个数位是一级,个位,十位,百位,千位是()表示的是多少个():万位, 2020-07-29 …
数位顺序表中.从右起,每个数位一级,个级表示有多少个,万级表有多少个. 2020-07-31 …