一道题
// 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); }