非专业程序员

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. #include <list>
  5. #include <fstream>
  6. #include <map>
  7. #include <vector>
  8. #include <utility>
  9. #include <iomanip> //控制格式输出的,
  10. using namespace std;
  11. std::ifstream &open_file(ifstream &in ,const string file_name)
  12. {
  13.     in.close();
  14.     in.clear();
  15.     in.open(file_name.c_str());
  16.     return in;
  17. }
  18. int main(int argc,char **argv)
  19. {
  20.     map<string,vector<string>> family;
  21.     while(true)
  22.     {
  23.         cout<<"请输入姓氏,输入q退出:";
  24.         string xing;
  25.         cin>>xing;
  26.         if(xing=="q")
  27.             break;
  28.         cin.clear();
  29.         string name;
  30.         vector<string> vec;
  31.         cout<<"输入家族成员名字:"<<endl;
  32.         while(cin>>name)
  33.         {
  34.             vec.push_back(name);
  35.         }
  36.         family.insert(make_pair(xing,vec));
  37.         cin.clear();
  38.     }
  39.     for(map<string,vector<string>>::iterator iter=family.begin();
  40.         iter!=family.end();++iter)
  41.     {
  42.         cout<<"家族:"<<iter->first<<endl;
  43.         for(vector<string>::const_iterator vit=(iter->second).begin();
  44.             vit!=(iter->second).end();++vit)
  45.         {
  46.             cout<<setw(10)<<*vit<<endl;
  47.         }
  48.     }
  49.     return 0;
  50. }
posted on 2008-11-30 10:57  曲仁岗  阅读(126)  评论(0编辑  收藏  举报