2017.4.20实验三:2、定义一个包含学生学号、姓名、年龄和三门课成绩的结构体,输入10个学生信息,并按总成绩由高到低的顺序排序并输出。


#include<iostream>
using namespace std;
typedef struct student {
char name[10];
int ID;
int age;
float score[3];
float sum;
}student;
int main()
{
int i, j;
student stu[10];
cout << "输入十个学生信息:" << endl;
for (i = 0; i<10; i++)
{
cin >> stu[i].name >> stu[i].ID >> stu[i].age;
cin >> stu[i].score[0] >> stu[i].score[1] >> stu[i].score[2];
}
for (i = 0; i<10; i++)
{
stu[i].sum = stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
}
student temp;
for (i = 0; i<10 - 1; i++)
for (j = 0; j<10 - 1 - i; j++)
{
if (stu[j].sum<stu[j + 1].sum)
{
temp = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = temp;
}
}
for (i = 0; i<10; i++)
{
cout << stu[i].name << "," << stu[i].ID << "," << stu[i].sum << endl;
}

return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。) 有n个结构变量,内含学生学号,姓名和3门课程的成绩。要求输出平均成绩的学生的信息 1查询所有学生的学号、姓名、选课数、总成绩,3、查询出每门课程都大于80分的学生姓名4、删除除了id号不同,其他信息都相同的学生冗余信息 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。 查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。[使用左外连接] 有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩) 有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出各学生的信息 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。 (结构体)有结构体:学号、姓名、性别、年龄,要求键盘输入5个学生的信息,以年龄对5个学生排序。 输入两个学生的学号,姓名和成绩,输出成绩较高的学生的学号,姓名和成绩
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM