成绩排序(结构体)

/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:score.cpp                           
* 作    者:   赵 洋                         
* 完成日期: 2013 年 03 月  11 日
* 版本号: v1.0      
* 输入描述:已经在程序中初始化
* 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出
* 输出:按C++降序和按学号升序排序后的学生成绩单
*/
#include 
#include
using namespace std;
struct Score
{
	char num[14];
	int cpp;
	int math;
	int english;
};
void sort1(Score [],int);  //要自定义的函数
void sort2(Score [],int);
void output(Score [],int);
int main()
{
	Score score[]={
		{"201152501104",65,69 ,68 },
		{"201152501114",94 ,89 ,63 },
		{"201152501138",67 ,62 ,84 },
		{"201152501204",100 ,65 ,91 },
		{"201152501202",59 ,80 ,55 },
		{"201152501115",92 ,84 ,60 },
		{"201152501201",80 ,92 ,71 },
		{"201152501145",88 ,56 ,67 },
		{"201152501203",62 ,62 ,95 },
		{"201152501140",80 ,60 ,86 },
		{"201152501205",73 ,90 ,94}
	};
	int stuNum=sizeof(score)/sizeof(score[0]);
	//将所有同学按C++降序排序后输出
	sort1(score,stuNum);
	cout<<"按C++降序排序后:"<0)
			{
				t=score[i];
				score[i]=score[i+1];
				score[i+1]=t;
			}
}
void output(Score score[],int stuNum)
{
	int i;
	for(i=0;i


运行结果:

成绩排序(结构体)_第1张图片成绩排序(结构体)_第2张图片成绩排序(结构体)_第3张图片

你可能感兴趣的:(成绩排序(结构体))