C++学生成绩排序
2015-12-13 22:16
661 查看
定义一个包含学生学号、姓名、年龄和三门课成绩的结构体,输入10个学生信息,并按总成绩由高到低的顺序排序并输出。
#include<iostream> #include<iomanip> using namespace std; struct Student{ int number; char name[10]; int age; float score1; float score2; float score3; float sum; }; int main() { Student temp; Student array[10]; cout<<"请输入10位学生的学号-姓名-年龄-C语言成绩-C++成绩-高数成绩"<<endl; for(int i=0;i<10;i++) { cin>>array[i].number>>array[i].name>>array[i].age>>array[i].score1>>array[i].score2>>array[i].score3; array[i].sum=array[i].score1+array[i].score2+array[i].score3; } cout<<"学号"<<setw(12)<<"姓名"<<setw(12)<<"年龄"<<setw(12)<<"C语言"<<setw(12)<<"C++"<<setw(12)<<"高数"<<endl; for(int j=0;j<9;j++) for(int i=0;i<9-j;i++) if(array[i].sum<array[i+1].sum) { temp=array[i]; array[i]=array[i+1]; array[i+1]=temp; } for(i=0;i<10;i++) cout<<array[i].number<<setw(12)<<array[i].name<<setw(12)<<array[i].age<<setw(12)<<array[i].score1<<setw(12)<< array[i].score2<<setw(12)<<array[i].score3<<endl; return 0; }
相关文章推荐
- C语言基础(二)
- C语言程序练习
- 创建二叉排序树并查找值为x的节点(c语言版)
- 【C++】计算所有小于N的勾股数组合,可以写入txt文件保存,每组占一行。
- 实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)
- 实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)
- C++ 策略模式
- CPP 6th——运算符重载+函数重载+函数模板
- 关于c++提取符号“>>”的重载问题
- C语言知识总结
- c语言总结
- g++编译c++文件
- C语言总结
- C语言中指针
- VC++ 6.0 中使用 MSComm.ocx
- STL中resize()和reserver()区别
- 【C语言探险】 第四课的第二部分:串
- Iterator(迭代器)设计模式
- C++ 类工厂实现动态对象创建
- C++设计模式