Untitled

 avatar
unknown
plain_text
a year ago
2.7 kB
4
Indexable
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
using namespace std;

struct student
{
    long  id;
    string xm;
    char x;
    string shri;
    string youbian;
    string dizhi;
    string QQ;
    string hao;
};
bool panid(student i, student j)
{
    return i.id > j.id;
}
int main()
{
    int n;
    cin>>n;
    vector<student> stu;
    for(int i=0;i<n;i++)
    {
        student temp;
        cin>>temp.id;
        cin>>temp.xm;
        
        cin>>temp.x;
        cin>>temp.shri;
        cin>>temp.youbian;
        cin>>temp.dizhi;
        cin>>temp.QQ;
        cin>>temp.hao;
        stu.push_back(temp);
    }

    int order;
    cin>>order;
    if(order==1)
    {
        student temp;
        cin>>temp.id;
        cin>>temp.xm;
        cin>>temp.x;
        cin>>temp.shri;
        cin>>temp.youbian;
        cin>>temp.dizhi;
        cin>>temp.QQ;
        cin>>temp.hao;
        stu.push_back(temp);
        sort(stu.begin(),stu.end(),panid);
        cout<<"The records is:"<<endl;
        for(auto i:stu)
        {
            cout << i.id << " " << i.xm<<" "<<i.x<<" "<<i.shri<<" "<<i.youbian<<" "<<i.dizhi<<" "<<i.QQ<<" "<<i.hao<<endl;
        }
    }
    else if(order==2)
    {
        long num;
        cin>>num;
        vector<student>::iterator it=stu.begin();
        for(;it!=stu.end();)
        {
            if(it->id==num)
            {
                stu.erase(it,it+1);
                break;
            }
        }
        sort(stu.begin(),stu.end(),panid);
        cout<<"The records is:"<<endl;
        for(auto i:stu)
        {
             cout << i.id << " " << i.xm<<" "<<i.x<<" "<<i.shri<<" "<<i.youbian<<" "<<i.dizhi<<" "<<i.QQ<<" "<<i.hao<<endl;
        }

    }
    else if(order==3)
    {
        long num;
        cin>>num;
        vector<student>::iterator it=stu.begin();
        for(;it!=stu.end();)
        {
            if(it->id==num)
            {
                break;
            }
        }
        if(it==stu.end())
        {
            cout<<"not found"<<endl;
        }
        else
        {
            auto i = *it;
            {
                cout << i.id << " " << i.xm<<" "<<i.x<<" "<<i.shri<<" "<<i.youbian<<" "<<i.dizhi<<" "<<i.QQ<<" "<<i.hao<<endl;
            }
        }
    }
    else
    {
       sort(stu.begin(),stu.end(),panid);
        cout<<"The records is:"<<endl;
        for(auto i:stu)
        {
            cout << i.id << " " << i.xm<<" "<<i.x<<" "<<i.shri<<" "<<i.youbian<<" "<<i.dizhi<<" "<<i.QQ<<" "<<i.hao<<endl;
        }
    }
    system("pause");
}
Editor is loading...
Leave a Comment