整理不易,点赞 和 关注 是我最大的动力!💪 如果觉得有帮助,记得点个赞哦!话不多说,我们开始下文吧!🚀
题型记录:
综合系统编程题:10道 包含解析源码
NCRE全国计算机等级考试二级Python-10道综合系统编程题【带解析及源码】
1. 图书管理系统
题目描述:
编写一个图书管理系统,要求实现以下功能:
- 添加图书信息(图书名、作者、价格、库存数量)。
- 查询图书信息(按图书名或作者查询)。
- 删除图书信息。
- 修改图书信息(如价格、库存数量等)。
分析:
该题目要求考生运用面向对象编程和数据存储技术,模拟图书管理功能。需要掌握类和对象的使用,熟悉对列表或字典等数据结构的操作。
可能的解法:
class Book:
def __init__(self, title, author, price, stock):
self.title = title
self.author = author
self.price = price
self.stock = stock
def __str__(self):
return f"书名: {
self.title}, 作者: {
self.author}, 价格: {
self.price}, 库存: {
self.stock}"
books = []
# 添加图书
def add_book():
title = input("请输入书名: ")
author = input("请输入作者: ")
price = float(input("请输入价格: "))
stock = int(input("请输入库存数量: "))
books.append(Book(title, author, price, stock))
# 查询图书
def query_book():
keyword = input("请输入查询的书名或作者: ")
found = False
for book in books:
if keyword in book.title or keyword in book.author:
print(book)
found = True
if not found:
print