CHAPTER6-7.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER6-7.cpp
  2. #pragma warning(disable:4786)
  3. #include <iostream>
  4. #include <string>
  5. #include <vector>
  6. using namespace std;
  7. #define OK 0 
  8. #define INFO 1
  9. #define WARNING 2
  10. int main (void) 
  11. {
  12. int return_code;
  13. vector<string> InfoMessages;
  14. vector<string> WarningMessages;
  15. InfoMessages.push_back("Info: Program started");
  16. WarningMessages.push_back("Warning: No Customer records have been found");
  17. return_code = OK; 
  18. if  (!InfoMessages.empty()) 
  19. {  InfoMessages.push_back("Informational Messages:");
  20.       return_code = INFO;
  21. }
  22. if  (!WarningMessages.empty()) 
  23. { WarningMessages.push_back("Warning Messages:");
  24. return_code = WARNING;              
  25. }
  26. if (InfoMessages.empty() && WarningMessages.empty()) 
  27. { cout << "There were no messages " << endl; }
  28. switch(return_code)
  29. {case 0:
  30. cout<<" Neither Informataion nor warning message"<<endl;
  31. break;
  32. case 1:
  33. cout<<InfoMessages[0]<<endl<<InfoMessages[1]<<endl;
  34. break;
  35. case 2:
  36. cout<<WarningMessages[1]<<endl<<WarningMessages[0]<<endl;
  37. break;
  38. }
  39. return return_code;
  40. }