书城系统的退货功能代码生成
时间: 2023-11-18 22:08:24 浏览: 18
以下是一个简单的书城系统的退货功能代码生成的示例:
```
// 定义一个 Book 类来表示书籍信息
class Book {
public:
string title;
string author;
double price;
int quantity;
// 构造函数
Book(string title, string author, double price, int quantity) {
this->title = title;
this->author = author;
this->price = price;
this->quantity = quantity;
}
};
// 定义一个 BookStore 类来管理书籍库存
class BookStore {
public:
vector<Book> books;
// 构造函数,初始化书籍库存
BookStore() {
books.push_back(Book("The Great Gatsby", "F. Scott Fitzgerald", 9.99, 10));
books.push_back(Book("To Kill a Mockingbird", "Harper Lee", 8.99, 15));
books.push_back(Book("1984", "George Orwell", 7.99, 20));
}
// 退货功能
void returnBook(string title, int quantity) {
for (int i = 0; i < books.size(); i++) {
if (books[i].title == title) {
books[i].quantity += quantity;
cout << "退货成功," << title << " 数量增加 " << quantity << endl;
return;
}
}
cout << "退货失败,找不到书籍 " << title << endl;
}
};
// 测试代码
int main() {
BookStore store;
store.returnBook("The Great Gatsby", 5);
store.returnBook("Animal Farm", 10);
return 0;
}
```
以上代码包含了一个 Book 类来表示书籍信息,一个 BookStore 类来管理书籍库存,并且实现了退货功能。当调用 returnBook 函数时,它会遍历书籍库存,查找与指定书籍标题相同的书籍。如果找到了这本书,它将增加书籍的数量并输出成功消息。如果找不到这本书,它将输出失败消息。在测试代码中,我们创建了一个 BookStore 对象并尝试退货一些书籍。