python实现简单图书管理系统
用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实现简单图书管理系统相关推荐
- 基于python/django的图书管理系统
摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...
- 一个简单图书管理系统TSGL的应用数据库
简单图书管理系统的应用数据库 一.摘要 这个项目是学校结课要求的项目,所以采用的是SQL sever2008来完成的,并不是mysql来完成的,SQL sever2008与mysql就基础知识没有什么 ...
- wxpython实现简单图书管理系统
用wxpython实现的简单图书管理系统,可以实现增加图书,删除图书,修改图书,查看图书.后台数据库为mysql数据库,采用的pymysql连接数据库.系统界面如下: 代码如下: 1.书本类代码 #a ...
- Python分分钟实现图书管理系统(含代码)
Python分分钟实现图书管理系统(含代码) 废话不多说,直接上代码. import sys# 打印书库中的所有书的函数 def book_detail(books):for book_name, b ...
- 利用顺序表建立简单图书管理系统
采用线性表中的顺序储存方式,实现对书籍的增加,删除,查找,展示等基础功能. 基本知识点:顺序表的初始化,顺序表的查找,顺序表的插入以及顺序表的删除. #include <iostream> ...
- ASP网页制作,简单图书管理系统
ASP网页制作,简单图书管理系统 作品文件 流程图 网站首页 管理页面 百度网盘提取 链接:https://pan.baidu.com/s/18y4y85IwLG1RXvW_8uNbFA 提取码:66 ...
- Python课程设计-图书管理系统
Python课程设计-图书管理系统 摘要 第一章 绪论 1.1 开发环境及技术 1.2 系统实现功能描述 第二章 功能详细设计与实现 2.1 系统框架各层次实现 2.1.1 可视页面设计 2 数据库设 ...
- 二叉排序树遍历二叉树打印简单图书管理系统
二叉排序树的实现 实验内容: 解决方案与关键代码: 解决方案: 编程生成二叉排序树 非递归二叉树遍历 先序 中序 后序 二叉树的打印 简单图书系统 二叉排序树图书管理系统 图书类 构造函数BTree ...
- Python+tkinter库实现简单图书管理系统
文章目录 前言 一.MySQL是什么? 二.Tkinter库 三.Code步骤 1.引入库 2.使用tkinter搭建系统 3.定义函数(发送消息,操作mysql数据库) 总结 前言 使用mysql数 ...
最新文章
- Java存储过程调用CallableStatement
- python怎么画条形图-如何按python中的值分组绘制条形图?
- 自己动手实现Lua调试器
- 全国计算机等级考试题库二级C操作题100套(第32套)
- Codeforces- Educational Codeforces Round 69
- VMware虚拟机文件
- Apache Maven环境变量配置
- 搜狗AI,正在抢滩智能手机
- @HTML.RadioButtonFor和@Html.DropDownList用法
- 金融行业实战项目:如何理解业务?
- 使用PHP连接MySQL数据库的代码
- 2017服务器cpu性能排行,桌面CPU性能排行 CPU天梯图2017年7月最新版
- Py之lime:lime库的简介、安装、使用方法之详细攻略
- 基于ARM裸机的知识点总结(9)------- S5PV210的定时器、看门狗和RTC
- 纹波测试方法(收集整理)
- linux之mysql基础
- 将.m3u8转换为视频文件保存到本地
- 读取EXCEL表格数据到MATLAB成为矩阵
- 计算机组装慕课平台,计算机组装与维修
- 知识图谱问答的测评指标