您的位置:首页 > 编程语言

编程实现学生信息的输入、查询、浏览,其中浏览分为:升序和降序两种。

2017-02-24 23:29 267 查看
编程实现学生信息的输入、查询、浏览,其中浏览分为:升序和降序两种。

#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
multimap<int,string> imap;
multimap<int,string>::iterator it;
multimap<int,string>::reverse_iterator rit; //反向迭代器类型
int num;
string name;
cout<<"请按学号姓名的顺序输入学生信息:"<<endl;
while(cin>>num>>name)
{
if(num==00)
break;
imap.insert(make_pair(num,name));
}
cin.clear();
while(1)
{
cout<<"1 插入  2 升序浏览  3 降序浏览  4 按姓名查询 5 按学号查询 6 退出"<<endl;
int a;
cin>>a;
if(a==1)
{
cin>>num>>name;
imap.insert(make_pair(num,name));
for(it=imap.begin();it!=imap.end();++it)
cout<<it->first<<" "<<it->second<<endl;
}
if(a==2)
{
for(it=imap.begin();it!=imap.end();++it)
cout<<it->first<<" "<<it->second<<endl;
}
if(a==3)
{
for(rit=imap.rbegin();rit!=imap.rend();++rit)
cout<<rit->first<<" "<<rit->second<<endl;
}
if(a==4)
{
cin>>name;
for(it=imap.begin();it!=imap.end();++it)
{
if(it->second==name)
cout<<it->first<<" "<<it->second<<endl;
}
}
if(a==5)
{
cin>>num;
for(it=imap.begin();it!=imap.end();++it)
{
if(it->first==num)
cout<<it->first<<" "<<it->second<<endl;
}
}
if(a==6)
break;
}
return 0;
}
/*
1 张三
2 李四
9 王五
4 赵六
00 00
5 赵大
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐