由于班级需要,班长要对每一个学生的信息进行一个排序,主要给出了每个人的姓名和出生年月日,你需要对其从大到小输出每一个人的名字,如果生日相同就先输出后输入人的姓名
#include<iostream>#include<string>
using namespace std;
int main()
{
string s[100],y[100],m[100],d[100],t;
int n,i,j,k;
cin>>n;
for(i=0;i<n;i++)
cin>>s[i]>>y[i]>>m[i]>>d[i];
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(y[j]<y[k])
{
k=j;
t=s[i];s[i]=s[k];s[k]=t;
}
}
for(i=0;i<n;i++)
cout<<s[i]<<endl;
return 0;
}
这个只能判断年 要是年相同 怎么将年和日的判断加进去?