用python实现一个简单的图书管理系统

1、工具:PyCharm3.6 社区版

我创建了一个工程叫fairy,把解释器换成Pytnon3.6

创建一个pytnon file:图书管理系统.py

2、实现简单界面如下:

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

3、代码实现

# 书的属性:书名,作者,状态,位置
# 管理系统:
class Book(object):   #定义一个书类def __init__(self, name, author, status, bookindex):self.name = nameself.author = authorself.status = statusself.bookindex = bookindexdef __str__(self):if self.status == 1:stats = '未借出'elif self.status == 0:stats = '已借出'else:stats = '状态异常'return '书名: 《%s》 作者: %s 状态: <%s> 位置: %s' \% (self.name, self.author, stats, self.bookindex)class BookManage(object):books = []def start(self):#添加图书self.books.append(Book('python', 'guido', 1, 'ISO9001'))self.books.append(Book('c', '谭浩强', 1, 'NFS8102'))self.books.append(Book('java', 'westos', 1, 'PKA7844'))# 0:借出 1:存在# python 1# c 1# java 1def Menu(self):self.start()while True:print("""图书管理系统1.查询图书2.增加图书3.借阅图书4.归还图书5.退出系统""")choice = input('请选择:')if choice == '1':self.showAllBook()  #调用显示所有书籍的函数elif choice == '2':self.addBook()      #调用添加书籍的函数elif choice == '3':self.borrowBook()   #调用借书的函数elif choice == '4':self.returnBook()   #调用还书的函数elif choice == '5':print('欢迎下次使用...')exit()else:print('请输入正确选择')continuedef showAllBook(self):for book in self.books:print(book)def addBook(self):name = input('图书名称:')self.books.append(Book(name, input('作者:'), 1, input('存储位置:')))print('图书《%s》增加成功' % name)def checkBook(self, name):for book in self.books:if book.name == name:return bookelse:return Nonedef borrowBook(self):name = input('借阅图书名称: ')ret = self.checkBook(name)print(ret)#判断书是否存在,如果存在,判断书是否已借出,如果没有借出,借阅并将其状态改为0if ret != None:if ret.status == 0:   print('书籍《%s》已经借出' % name)else:ret.status = 0print('书籍《%s》借阅成功' % name)else:print('书籍《%s》不存在' % name)def returnBook(self):name = input('归还图书名称:')ret = self.checkBook(name)if ret != None:if ret.status == 0:ret.status = 1print('书籍《%s》归还成功' % name)print(ret)else:print('书籍《%s》未借出' % name)else:print('书籍《%s》不存在' % name)manager = BookManage()     #类的实例化
manager.Menu()

一个简单的图书管理系统就实现了,其中用到了面向对象中的类,类的实例化,函数,列表,if语句等python的基础知识。

python实现简单图书管理系统相关推荐

  1. 基于python/django的图书管理系统

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  2. 一个简单图书管理系统TSGL的应用数据库

    简单图书管理系统的应用数据库 一.摘要 这个项目是学校结课要求的项目,所以采用的是SQL sever2008来完成的,并不是mysql来完成的,SQL sever2008与mysql就基础知识没有什么 ...

  3. wxpython实现简单图书管理系统

    用wxpython实现的简单图书管理系统,可以实现增加图书,删除图书,修改图书,查看图书.后台数据库为mysql数据库,采用的pymysql连接数据库.系统界面如下: 代码如下: 1.书本类代码 #a ...

  4. Python分分钟实现图书管理系统(含代码)

    Python分分钟实现图书管理系统(含代码) 废话不多说,直接上代码. import sys# 打印书库中的所有书的函数 def book_detail(books):for book_name, b ...

  5. 利用顺序表建立简单图书管理系统

    采用线性表中的顺序储存方式,实现对书籍的增加,删除,查找,展示等基础功能. 基本知识点:顺序表的初始化,顺序表的查找,顺序表的插入以及顺序表的删除. #include <iostream> ...

  6. ASP网页制作,简单图书管理系统

    ASP网页制作,简单图书管理系统 作品文件 流程图 网站首页 管理页面 百度网盘提取 链接:https://pan.baidu.com/s/18y4y85IwLG1RXvW_8uNbFA 提取码:66 ...

  7. Python课程设计-图书管理系统

    Python课程设计-图书管理系统 摘要 第一章 绪论 1.1 开发环境及技术 1.2 系统实现功能描述 第二章 功能详细设计与实现 2.1 系统框架各层次实现 2.1.1 可视页面设计 2 数据库设 ...

  8. 二叉排序树遍历二叉树打印简单图书管理系统

    二叉排序树的实现 实验内容: 解决方案与关键代码: 解决方案: 编程生成二叉排序树 非递归二叉树遍历 先序 中序 后序 二叉树的打印 简单图书系统 二叉排序树图书管理系统 图书类 构造函数BTree ...

  9. Python+tkinter库实现简单图书管理系统

    文章目录 前言 一.MySQL是什么? 二.Tkinter库 三.Code步骤 1.引入库 2.使用tkinter搭建系统 3.定义函数(发送消息,操作mysql数据库) 总结 前言 使用mysql数 ...

最新文章

  1. Java存储过程调用CallableStatement
  2. python怎么画条形图-如何按python中的值分组绘制条形图?
  3. 自己动手实现Lua调试器
  4. 全国计算机等级考试题库二级C操作题100套(第32套)
  5. Codeforces- Educational Codeforces Round 69
  6. VMware虚拟机文件
  7. Apache Maven环境变量配置
  8. 搜狗AI,正在抢滩智能手机
  9. @HTML.RadioButtonFor和@Html.DropDownList用法
  10. 金融行业实战项目:如何理解业务?
  11. 使用PHP连接MySQL数据库的代码
  12. 2017服务器cpu性能排行,桌面CPU性能排行 CPU天梯图2017年7月最新版
  13. Py之lime:lime库的简介、安装、使用方法之详细攻略
  14. 基于ARM裸机的知识点总结(9)------- S5PV210的定时器、看门狗和RTC
  15. 纹波测试方法(收集整理)
  16. linux之mysql基础
  17. 将.m3u8转换为视频文件保存到本地
  18. 读取EXCEL表格数据到MATLAB成为矩阵
  19. 计算机组装慕课平台,计算机组装与维修
  20. 知识图谱问答的测评指标

热门文章

  1. 购物小票的巧妙新设计
  2. 老鸟程序员才知道的一些事
  3. 【11g】屏蔽敏感数据 (Masking Sensitive Data)
  4. Python 分批次处理数据示例
  5. MAC软件推荐(Java方向)
  6. Java中的Math函数常用方法都在这里
  7. 电信行业大数据(大数据平台系列)
  8. 【无标题】电自2104吕薇202130310206
  9. 马尔科夫细致平稳条件
  10. 华为、中兴短信网关最新3.0协议封装代码说明