注册 登录
编程论坛 C++教室

由于班级需要,班长要对每一个学生的信息进行一个排序,主要给出了每个人的姓名和出生年月日,你需要对其从大到小输出每一个人的名字,如果生日相同就先输出后输入人的姓名

小十七 发布于 2017-12-19 21:07, 1030 次点击
#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;
}

这个只能判断年   要是年相同 怎么将年和日的判断加进去?
1 回复
#2
yangfrancis2017-12-20 13:51
条件嵌套
if(...)
{
   ...
}
else
   if(...)
   {
       ...
   }
   else
       ...
1