宠物领养系统C++代码
时间: 2024-09-23 18:16:34 浏览: 75
宠物领养系统是一个简单的C++程序示例,通常会包括基本的数据结构(如宠物类Pet)以及相关的操作,比如创建宠物、查看信息、领养等。这里是一个简化的概念性代码框架:
// 宠物类
class Pet {
public:
string name;
int age;
string species;
// 构造函数
Pet(string n, int a, string s) : name(n), age(a), species(s) {}
// 显示宠物信息
void displayInfo() {
cout << "Name: " << name << ", Age: " << age << ", Species: " << species << endl;
}
};
// 宠物收容所类
class AnimalShelter {
private:
vector<Pet> pets; // 存储宠物的vector
public:
// 添加宠物
void addPet(Pet pet) {
pets.push_back(pet);
}
// 领养宠物
Pet adoptPet() {
if (pets.empty()) return Pet(); // 如果没有可用宠物,返回空的宠物
Pet adoptedPet = pets.back(); // 获取最后一个宠物
pets.pop_back(); // 移除已领养的宠物
return adoptedPet;
}
};
int main() {
AnimalShelter shelter;
shelter.addPet(Pet("Fluffy", 3, "Cat")); // 添加宠物
shelter.addPet(Pet("Max", 5, "Dog"));
Pet adoptedPet = shelter.adoptPet();
if (!adoptedPet.isEmpty()) { // 检查是否领养到宠物
adoptedPet.displayInfo();
} else {
cout << "No pet available for adoption." << endl;
}
return 0;
}
相关推荐


















