我用c++写了一个学生信息的类,有姓名,学号,语文,数学,英语等,排序

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:05:37
我用c++写了一个学生信息的类,有姓名,学号,语文,数学,英语等,用了全局定义student stu[50],现在想对对象进行排序,有按学号,语文,数学,英语四种,实在不想写四个程序,谁能写一个能对通用的或简单点的 ,我是说都是调用这个程序

#include <iostream>
using namespace std;

struct student
{
long number;
char name[20];
int scores[3];
};

enum ordertype {NUMBER, CHINESE, MATH, ENGLISH };
student stud[50];

void mysort(student *stud, int size, ordertype otype)
{
int i, j, k;
student t;

for (i = 0; i < size - 1; ++i)
{
k = i;

for (j = i + 1; j < size; ++j)
{
if (otype == NUMBER && stud[k].number < stud[j].number)
{
k = j;
}
else if (otype == CHINESE && stud[k].scores[0] < stud[j].scores[0])
{
k = j;
}

// ......
}

if (k != i)
{
t = stud[i];
stud[i] = stud[k];
stud[k] = t;
}
}
}

void main()
{
mysort(stud, 50, NUMBER);
mysort(stud, 50, CHINESE);
}

创建四个数组就应该可以了,按照你要排序的内容,将你的数据输入

<
我用C++写了一个学生类,感觉应该还能优化,怎样优化? 我写了一个C语言作图的函数 用Visual C++编写一个"学生信息的录入与查询"的程序.用C语言程序. 用C语言写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。 搞了一个学生学籍管理系统(C#)(不是自己写的),原来是用ACCESS,怎么换成SQL? 我参加了手拉手活动,要给一个远方的学生写信,我该怎么写 我现在是一个职专一年级的学生,现在学习c是不是有点早了 如何用C语言完成学生信息输入输出模块?是高手的就帮帮忙了 有一个叫天津学生信息网的网站,我曾经发过信息,但忘记了网址,谁知道怎么找? 我刚买了一张动感地带的卡,动感地带发了一个信息给我,上面这样写