python模拟实现图书管理系统

本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下

软件python

事先用代码写一个存储数据的数据库,也就是,.txt文件
这是我模拟的一个数据

d1='[{"用户名": "admin", "密码": "123", "姓名": "张三"},{"用户名": "aaa", "密码": "123", "姓名": "李四"}]'
with open(r"name_list.txt","w") as f:
        f.write(d1)
d2='[{"编号":1001, "书名": "红楼梦", "作者": "曹雪芹", "借出状态": "可借"},\
{"编号":1002, "书名": "java教程","作者": "齐一天", "借出状态": "可借"},\
{"编号":1003, "书名": "圣经","作者": "耶稣", "借出状态": "已借出"},\
{"编号":1004, "书名": "李白诗集","作者": "李白", "借出状态": "可借"}\
]'
with open(r"books.txt","w") as f:
        f.write(d2)

数据准备好开始:

一步是读取数据库中的数据,将其转换为字符串,因为接下来的数据都是字符串的处理

def readUser():
    with open(r"name_list.txt","r") as f:
        jsondata=f.read()
    userlist=json.loads(jsondata)
    return userlist

这一步是将外部数据写入数据库

def writeData(listb):
    jsondata=json.dumps(listb,ensure_ascii=False)
    with open(r"name_list.txt","w") as f:
        f.write(jsondata)
        print("----------------数据写入成功!")

1.用户登录:

def login():
    userlist=readUser()
    uname=input("请输入您的用户名:")
    upwd=input("请输入您的密码:")
    msg="失败"
    for user in userlist:
        if uname==user["用户名"] and upwd==user["密码"]:
            print("恭喜",user["姓名"],"登录成功")
            msg="成功"
    if msg=="失败":
        print("登录失败,请从新登录!")
    return msg

2.显示图书列表:

def Showbooklist():
    Booklist=readBook()
    print("**************************图书目录**************************")
    for data in Booklist:
        print(data["编号"],"\t",data["书名"],"\t\t\t",data["作者"],"\t\t\t",data["借出状态"])
    print("---------------------------------------------------")

3.添加图书

def addBook():
    Booklist=readBook()
    numlist=[]
    for book in Booklist:
        numlist.append(book["编号"])
    newnum=max(numlist)+1
    Bname=input("请输入书名:")
    writer=input("请输入图书作者:")
    condi="可借"
    newBooklist={"编号": newnum, "书名": Bname, "作者": writer,"借出状态":condi}
    Booklist.append(newBooklist)
    writeBook(Booklist)

4.删除图书

def delbook():
    Booklist=readBook()
    Bnum=int(input("请输入要删除的图书编号:"))
    Bname=input("请输入要删除的图书名称:")
    for book in Booklist:
        if Bnum==book["编号"] or Bname==book["书名"]:
            Booklist.remove(book)
            print("图书已",book["书名"],"经删除")
    writeBook(Booklist)

5.借阅图书

def lendbook():
    Booklist=readBook()
    Bnum=int(input("请输入要借阅的图书编号:"))
    Bname=input("请输入要借阅的图书名称:")
    for book in Booklist:
        if Bnum==book["编号"] or Bname==book["书名"]:
            if book["借出状态"]=="可借":
                print("此书在架,可借阅")
                a=int(input("借阅请安1,退出请按0:"))
                if a==1:
                    book["借出状态"]="已借出"    
                else:
                    break
            else:
                print("此书已被借出,等归还后再借")
    writeBook(Booklist)

6.归还图书

def returnbook():
    Booklist=readBook()
    Bnum=int(input("请输入要还的图书编号:"))
    Bname=input("请输入要还的图书名称:")
    for book in Booklist:
        if Bnum==book["编号"] or Bname==book["书名"]:
            if book["借出状态"]=="已借出":
                book["借出状态"]="可借"
                print(book["书名"],"已还")

            else:
                print(book["书名"],"书已在架,不用归还")
    writeBook(Booklist)

最后是调用所有模块的总程序:

while 1==1:
    print("*************************图书管理系统2.0******************************")
    msg=login()
    if msg=="成功":
        print("1.显示所有的图书;\n2.图书上架;\n3.图书下架;\n4.借阅;\n5.归还;\n6.退出")
    print("---------------------------------------------------------------------")
    while 2==2:
        choice=int(input("请输入业务编号(1-6):"))
        if choice==1:
            Showbooklist()
        elif choice==2:
            addBook()
        elif choice==3:
            delbook()
        elif choice==4:
            lendbook()
        elif choice==5:
            returnbook()
        elif choice==6:
            break
        else:
            print("没有此业务,请重新选择")
            continue

这位是执行后的效果图。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • python实现简易图书管理系统

    本文实例为大家分享了python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 一.设计需求 1.添加书籍2.查询数据3.借书 存储方式 ,用excel保存到硬盘上或者用.txt文件保存 二.实现代码 1.用excel存储 # 一.介绍 # 主要功能实现 # 1.借书 # 2.添加新书 # 3.查找图书 # 数据存储:excel表 import xlwt import xlrd import xlutils.copy import os #book = {"位置":"

  • python编写图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 题目:写一个简单的图书借阅系统‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 学校二手书是个大市场,A老师决定涉足这个领域,她需要写一个图书管理系统帮她管理书籍的借阅情况,她希望这个程序可以做到:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬

  • Python实现图书管理系统设计

    基于python的tkinter,将图书管理系统的界面进行简单的开发,我在这里使用的方法比较简单理解,但是代码过于繁多.添加.删除及修改并未使用数据库,而是使用了csv文件的读取操作,从而替代数据库. 基本效果如下图所示: 该系统将所有代码全都放在一个文件中,源码如下: import os import tkinter import tkinter.messagebox from tkinter import * from tkinter import ttk   class LoginPage

  • python图书管理系统

    本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下 实现语言:python 图形框架:DTK+2.0 数据库框架:SQLite 3.0 本程序需要以下部件运行: Python2.5.0.GTK+2.16.Pygtk 2.16.PyGobject 2.14.Pycairo 1.4 LibiaryManager.py #!/usr/bin/python # -*- coding: utf-8 -*- import pygtk pygtk.require('2.0') i

  • python面向对象法实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 需求: 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统 书:书名,作者,状态,位置 管理系统: 实现如下: class Book(object): def __init__(self, name, author, status, bookindex): self.name = name self.author = author self.status = status sel

  • python实现简单图书管理系统

    用python实现一个简单的图书管理系统 ,供大家参考,具体内容如下 1.工具:PyCharm3.6 社区版 我创建了一个工程叫fairy,把解释器换成Pytnon3.6 创建一个pytnon file:图书管理系统.py 2.实现简单界面如下: """ 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统 """ 3.代码实现 # 书的属性:书名,作者,状态,位置 # 管理系统: class Book(object

  • Python实现简易的图书管理系统

    本文实例为大家分享了Python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 首先展示一下图书管理系统的首页: 这是图书管理系统的发布图书页面: 最后是图书管理系统的图书详情页已经图书进行删除的管理页. 该图书管理系统为练习阶段所做,能够实现图书详情的查询.图书的添加.图书的删除功能.以下附源码: views.py文件中代码如下: from django.shortcuts import render,redirect,reverse from django.db import co

  • python实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 import mysql.connector import sys, os import time import datetime from tkinter import * from tkinter.messagebox import * class Libop: user = 'root' pwd = '' host = 'localhost' db = 'library' data_file = 'mys

  • Python实现图书借阅管理系统

    本篇文章将编写一个python简易的图书借阅管理系统,可以实现一些基本的功能. 图书借阅管理系统需求分析: 1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量)2. 书籍借阅需要的操作: 1). 录入书籍信息:2). 借阅书籍信息:3). 归还书籍:4). 查询书籍信息:5). 退出 主要思路: 用户进入系统后,可以通过键入数字1-5去实现相对应的功能,并且可以重复操作,直到输入数字5之后退出系统. 先创建一个空的列表,作为一个存放书籍信息的容器,执行程序时先进行初始化,自动

  • python代码实现图书管理系统

    本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所有的同名的图书,用户可以按照图书序号对具体的一本书进行操作 显示书籍,分行显示,每行一本书的信息 书籍信息以如下格式保存在txt文本文件格式下 源代码 #-*- coding=utf8 -*- # @author:sololi # date: 2020/11/12 # 文件说明 : data imp

  • 基于python实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 添加新书 查询 借阅 二次添加新书(读取已有的.xls并修改) 代码: import xlwt import xlrd def read_old_data(row0_len): try: filename=".\图书.xls" old_data = []#读取表格已有内容 data = xlrd.open_workbook(filename) sheet0 = data.sheet_by_index(

  • Python简易版图书管理系统

    本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下 """ 图书管理系统 """ import random # books={书名:剩余数量, 书名:剩余数量} import time books = {"防脱发指南": 5, "颈椎康复指南": 3, "从删库到跑路": 0} # students_books=[name,{书}] students_bo

  • wxpython实现图书管理系统

    用wxpython实现的简单图书管理系统,可以实现增加图书,删除图书,修改图书,查看图书.后台数据库为mysql数据库,采用的pymysql连接数据库.系统界面如下: 代码如下: 1.书本类代码 #author = liuwei date = 2017-06-02 from datetime import * #导入日期模块 __metaclass__ = type class Book: '''一个书本信息类,包括书本名字,作者名字和书本简单信息''' def __init__(self, b

随机推荐