Untitled
unknown
plain_text
a year ago
2.7 kB
9
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