急救:对象数组怎么排序!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:40:44
请看下面的程序:
#include<iostream>
#include<string>
using namespace std;

class Student
{
public:
Student(string num,string n)
{
number=num;
name=n;
}
void display()
{
cout<<number<<" "<<name<<endl;
}
string number;
string name;
};

void main()
{
Student stu[3]={
Student("100","liu"),
Student("200","ke"),
Student("300","ming")};
int a,i,j;
Student temp("400","ded");
for(i=0;i<=1;i++)
{for(j=0;i<=1-i;j++)

if(stu[i].number<stu[i+1].number)
{temp=stu[i];
stu[i]=stu[i+1];
stu[i+1]=temp;}
}
for(a=0;a<=2;a++)
stu[a].display();

}

现在我想让三个student的信息按number从小到大排,该如何做??数据类型还是得string的哦!!

string number("12345");
cout<<atof(number.c_str());
可以利用函数atof()将字符串转换成双精度数字atoi()转换成整型 但要注意的是这两个函数只能接受c风格字符串