• 我用Python帮学校写了一款图书管理系统!教导员居然请我吃饭


    话不多说,直接正文开始,话说才吃个饭是不是亏了,是不是又奖金没给我!

    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
    QQ群:101677771

    简单实现图书管理系统

    类和面向对象编程

    “”"小钟图书管理系统1. 查询2. 增加3. 借阅4. 归还5. 退出“”"

    class Book(object): 
        def __init__(self,name,author,state,book_position): 
            self.name = name 
            self.author = author 
            self.state = state   # 判断书的状态0:借出 1:未借出 
            self.book_position = book_position 
        # 打印对象时自动调用str(对象) 
        def __str__(self): 
            return f"书名:《{self.name}》,作者:<{self.author}>,状态:<{self.state}>,位置:<{self.book_position}>" 
    
    def directory(self):  
    self.start()  
    while True:  
    print("""小钟图书管理系统:  
    1. 查询  
    2. 增加  
    3. 借阅  
    4. 归还  
    5. 退出  
    """) 
     
    chioce = int(input("输入你想要的操作:"))  
    if chioce == 1:  
    name = input("你想查询书籍的书名:")  
    self.checkBook(name) 
     
    elif chioce == 2:  
    self.addBook()  
    elif chioce == 3:  
    self.borrowBook()  
    elif chioce == 4:  
    self.return_book()  
    elif chioce == 5:  
    print("退出系统!")  
    break  
    else: 
     
    print("您的输入有误,请重新输入!")  
    # 添加书籍  
    def addBook(self):  
    name = input("需要添加书籍的书名:")  
    self.books.append(Book(name,input("作者:"),1,input("位置:")))  
    print(f"图书{name}添加成功!")  
    # 借书  
    def borrowBook(self):  
    name = input("借阅书籍名称:")  
    Books = self.checkBook(name)  
    # 判断书的状态  
    if Books !=None:  
    if Books.state == 0:  
    print(f"书籍《{name}》已经借出!")  
    elif Books.state == 1:  
    print(f"书籍《{name}》借阅成功!")  
    Books.state = 0  
    else:  
    print(f"书籍《{name}》不存在!")  
    # 归还书籍  
    def return_book(self):  
    name = input("归还书籍名称:")  
    Books = self.checkBook(name)  
    if Books != None :  
    if Books.state == 1:  
    print(f"书籍《{name}》已经借出!")  
    elif Books.state == 0:  
    print(f"书籍《{name}》归还成功!")  
    Books.state = 1  
    else:  
    print(f"书籍《{name}》与借出的不一致!")  
    def checkBook(self,name):  
    "查找书籍是否存在"  
    for book in self.books:  
    # book:Book类创建的对象  
    if book.name == name:  
    print(book)  
    return book  
    else:  
    return print(f"你查询的书籍《{name}》不在系统中!请重新输入!")  
    book_Manag = Book_Manag()  
    book_Manag.directory() 
    

    不过还是有点简陋,后期可以强化一下!

  • 相关阅读:
    使用 JavaScript 将 Silverlight 添加到网页
    网络和通信 Silverlight 中的 HTTP 通信和安全
    在Silverlight中访问Web服务 为 Silverlight 客户端生成服务
    图形三维效果
    关键帧动画
    ajax.dll 与 ajaxpro.dll的用法[摘自网络]
    FlashObject.js去虚框、传参数、获取URL参数
    WEB标准之CSS: 打造自己的重置样式reset.css[转]
    jquery.cookie.js[保存]
    FCKeditor在.net中详细配置[摘自网络]
  • 原文地址:https://www.cnblogs.com/shann001/p/13475478.html
Copyright © 2020-2023  润新知