当前位置: 首页>>代码示例>>C++>>正文


C++ AddressBook::removeEntry方法代码示例

本文整理汇总了C++中AddressBook::removeEntry方法的典型用法代码示例。如果您正苦于以下问题:C++ AddressBook::removeEntry方法的具体用法?C++ AddressBook::removeEntry怎么用?C++ AddressBook::removeEntry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AddressBook的用法示例。


在下文中一共展示了AddressBook::removeEntry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: handleInput

/****************************************************************
 *
 * Description: The main hander function for the phonebook. Notice
 *              the book is defined here (as a static value).
 *
 *
 * Pre:  none
 *
 * Post: Handles the input based on the value of c.
 *
 ***************************************************************/
bool handleInput( char c ) {
  static AddressBook book; // the phone book
  string nameBuffer;
  string phoneBuffer;
  bool retval = true;    // return value (false if quit)

  switch( c ) {

  // case A = Add entry to the phone book
  case 'A':
  case 'a':
    cout << "Name  : ";
    cin >> nameBuffer;
    cout << "\nNumber: ";
    cin >> phoneBuffer;
    book.addEntry(nameBuffer, phoneBuffer);
    cout << "\nNew entry: <" << nameBuffer << "," << phoneBuffer << ">" << endl;
    break;

  // case D = Delete item from the phone book
  case 'D':
  case 'd':
    cout << "Name to delete: ";
    cin >> nameBuffer;
    book.removeEntry( nameBuffer );
    cout << "\n";
    break;

  // case Q = Quit
  case 'Q':
  case 'q':
    cout << "Quit" << endl;
    retval = false;
    break;

  // case F = Find an entry
  case 'F':
  case 'f':
    {
      cout << "Find: ";
      cin >> searchString;
      cout << "\n";
      /**
       * TODO:
       *
       * We ant to search for all the elements that matches some criterial specified
       * by a lamda function that you pass in from here.
       *
       * As an example, you may return true from your lamnda function if you find parial match
       * on either the name or the phone number (although, you decide what the search criteria should be
       * 
       * Assuming you have already implemented the find function on the AddressBook, 
       * you should be able to write some code similar to this (IN PSEUDO CODE):
       *
       * list<pair<string,string> > result = book.find( YOUR_LAMBDA_FUNCTION);
       * if ( result.empty() ) {
       *    cout << nameBuffer << " not found" << endl;
       * } else {
       *   for( auto entry : result ) {
       *      cout << "Name / number : " << entry.first << " / " << entry.second << endl;
       *   }
       * }
    }
    break;
    
    // case L = List entries in the phone book
  case 'L':
  case 'l':
    book.listEntries(cout);
    break;
    
    // default prints help
  default:
    cout << "Commands are:" << endl <<
      "A -> Add entry" << endl <<
      "D -> Delete entry" << endl <<
      "F -> Find entry" << endl <<
      "L -> List" << endl <<
      "Q -> Quit" << endl;
    break;
  }
  return retval;
}

/****************************************************************
 *
 * Description: main for the address book example
 *
 * Pre:  none
//.........这里部分代码省略.........
开发者ID:SciSpike,项目名称:cpplabs,代码行数:101,代码来源:main.cpp


注:本文中的AddressBook::removeEntry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。