当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
初级软考资料:面向对象上机考试题—宠物进笼
发布时间:2010/3/27 8:57:32 来源:城市学习网 编辑:admin

  面向对象上机考试题—宠物进笼
  Anne的宠物小屋有12个笼子,每个笼子可以放不同的动物,但只能放1只或0只,包括猫Cat,狗Dog,蛇Snake.
  1,实现一个简单的管理系统,可增加、删除笼子中的宠物,查询每个笼子中存放的宠物类型,(包括笼子为空的情况),统计笼中宠物的种类和数量。
  2,定义描述宠物小屋的类shelves,其中有12笼子用于存放各种宠物。
  3,定义虚拟基类Animal,包括纯虚函数ShowMe,显示每个宠物的情况,包括类型、颜色、体重和喜爱的食物。
  4,定义派生类Cat,Dog,Snake,具体实现上述纯虚函数。
  5,重载输入‘>>’作符,使得可能通过cin直接读入宠物颜色、体重和喜爱的食物。
  6,编写main函数,测试上述要求和各种功能。
  /
  #include"Stdafx.h"
  #include"iostream.h"
  #include"string.h"
  enum;
  classAnimal
  ;
  classCat:publicAnimal
  };
  istream&operator>>
  classDog:publicAnimal
  };
  istream&operator>>
  classSnake:publicAnimal
  };
  istream&operator>>
  classShelves
  intpush_cat
  }
  intpush_dog
  }
  intpush_snake
  }
  voiddel
  cout<<endl;
  }
  voidseek
  if
  if
  cout<<endl;
  }
  voidcount
  };
  voidmain
  break;
  case2:
  cout<<"往哪只笼子里面放:";
  cin>>j;
  cin>>dog;
  while==0)
  break;
  case3:
  cout<<"往哪只笼子里面放:";
  cin>>j;
  cin>>snake;
  while==0)
  break;
  case4:
  cout<<"查询哪只笼子:";
  cin>>j;
  shelves.seek;
  break;
  case5:
  cout<<"删除哪只笼子里的动物:";
  cin>>j;
  shelves.del;break;
  case6:
  shelves.count;break;
  default:i=0;break;
  }
  cout<<endl;
  }
  }

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved