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

// 定义书籍结构体
struct Book {
    char title[50];
    char author[30];
    int year;
    float price;
    int stock;  // 库存量
};

// 函数：调整书籍价格并更新库存
void updateBook(struct Book *pBook, float priceIncrease, int stockChange) {
    // 修改价格
    pBook->price += priceIncrease;
    
    // 更新库存
    pBook->stock += stockChange;
    
    // 打印更新信息
    printf("《%s》价格已调整为 %.2f 元\n", pBook->title, pBook->price);
    printf("库存数量已更新为 %d 本\n", pBook->stock);
}



int main() {
    // 初始化一本图书
    struct Book book = {"Java Web开发从入门到实践", "蒋亚平", 2025, 69.8, 1000};
    
    printf("调整前信息：\n");
    printf("书名：%s\n", book.title);
    printf("价格：%.2f 元\n", book.price);
    printf("库存：%d 本\n\n", book.stock);
    
    // 传递指针调用函数，调整价格并增加库存
    updateBook(&book, 5.2, 20);
    
    printf("\n调整后信息：\n");
    printf("书名：%s\n", book.title);
    printf("价格：%.2f 元\n", book.price);  // 价格已修改
    printf("库存：%d 本\n", book.stock);    // 库存已修改
    
    return 0;
}