一道题

 

// Test.cpp : Defines the entry point for the console application.
//

#include <stdafx.h>
#include <stdio.h>
#include  <math.h>
#include <string.h>

class Animal
{
	public:
		char name[15];
		int health;
		int love;
};

class Dog:public Animal
{
	public:
		char strain[15];
};

class Penguin:public Animal
{
	public:
		char sex[15];
};

void SetProperty(Animal *animal);

int main()
{
   int i,j,N;
   printf("请输入一个大于0的数表示开始!\n");
   while(scanf("%d",&N)&&N!=0)                 //输入0表示结束
   {
	   printf("欢迎来到宠物商店!");
	   printf("输入您要购买的宠物类型(1.狗  2.企鹅):");
	   scanf("%d",&i);
	   printf("\n");
	   
	   if(i==1)
	   {
		   Dog *dog=new Dog();
		   SetProperty(dog);
		   printf("请选择品种(1.京巴  2.拉布拉多):输入1或2:");
		   scanf("%d",&j);
		   if(j==1)
		   {
			   strcpy(dog->strain,"京巴");
		   }
		   else
		   {
			   strcpy(dog->strain,"拉布拉多");
		   }
		   printf("宠物的自白:\n");
		   printf("我叫:%s,健康值是:%d ,与主人亲密度是:%d ,品种是:%s\n",dog->name,dog->health,dog->love,dog->strain);
	   }
	   else
	   {
		   Penguin *penguin=new Penguin();
		   SetProperty(penguin);
		   printf("请选择性别(1.Q妹  2.Q仔):");
		   scanf("%d",&j);
		   if(j==1)
		   {
			   strcpy(penguin->sex,"Q妹");
		   }
		   else
		   {
			   strcpy(penguin->sex,"Q仔");
		   }
		   printf("宠物的自白:\n");
		   printf("我叫:%s,健康值是:%d,与主人亲密度是:%d,性别是:%s\n",penguin->name,penguin->health,penguin->love,penguin->sex);
	   }
   }

   return 0;
}

void SetProperty(Animal *animal)
{
    printf("请出入宠物的姓名:自己输入一个名字:");
	scanf("%s",animal->name);
	printf("请输入与主人的亲密度:输入0-100的数字:");
	scanf("%d",&animal->love);
	printf("请输入健康值:输入0-100的数字:");
    scanf("%d",&animal->health);
}

  

posted @ 2014-09-23 16:30  静以养身 俭以养德  阅读(111)  评论(0编辑  收藏  举报