iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python模拟实现图书管理系统
  • 225
分享到

python模拟实现图书管理系统

2024-04-02 19:04:59 225人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 软件python 事先用代码写一个存储数据的数据库,也就是,.txt文件这是我模拟的一个数据 d

本文实例为大家分享了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

这位是执行后的效果图。

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

--结束END--

本文标题: python模拟实现图书管理系统

本文链接: https://www.lsjlt.com/news/142051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python模拟实现图书管理系统
    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 软件python 事先用代码写一个存储数据的数据库,也就是,.txt文件这是我模拟的一个数据 d...
    99+
    2024-04-02
  • 基于python实现图书管理系统
    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 添加新书 查询 借阅 二次添加新书(读取已有的.xls并修改) 代码: imp...
    99+
    2024-04-02
  • Python实现图书管理系统设计
    基于python的tkinter,将图书管理系统的界面进行简单的开发,我在这里使用的方法比较简单理解,但是代码过于繁多。添加、删除及修改并未使用数据库,而是使用了csv文件的读取操作...
    99+
    2024-04-02
  • Python实现图书借阅管理系统
    本篇文章将编写一个python简易的图书借阅管理系统,可以实现一些基本的功能。 图书借阅管理系统需求分析: 1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量)2...
    99+
    2024-04-02
  • python实现简易图书管理系统
    本文实例为大家分享了python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 一、设计需求 1.添加书籍2.查询数据3.借书 存储方式 ,用excel保存到硬盘上或者用....
    99+
    2024-04-02
  • C#实现图书管理系统
    本文为大家分享了C#实现图书管理系统课程设计,供大家参考,具体内容如下 一、设计目的 通过模拟图书管理系统,实现以下功能学生账号的注册学生对馆藏图书状况的查询学生借书,还书状态的查询...
    99+
    2024-04-02
  • java实现图书管理系统
    本文通过实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 一、背景介绍 通过一段时间java编程的学习,需要一个比较综合的实例来进行编程的练习,是一个对前...
    99+
    2024-04-02
  • Python实现简易的图书管理系统
    本文实例为大家分享了Python实现简易图书管理系统的具体代码,供大家参考,具体内容如下 首先展示一下图书管理系统的首页: 这是图书管理系统的发布图书页面: 最后是图书管理系统的...
    99+
    2024-04-02
  • Python实现简单的图书管理系统
    本文实例为大家分享了Python实现图书管理系统的具体代码,供大家参考,具体内容如下 题目要求: 利用Python写一个简易的图书管理系统 需求: 图书管理系统 1.查询图书2.增加...
    99+
    2024-04-02
  • C++实现图书馆管理系统
    本文实例为大家分享了C++实现图书馆管理系统的具体代码,供大家参考,具体内容如下 一、实验名称 图书馆管理系统 二、实验目的 利用C++语言设计开发一个小型的图书馆管理系统模拟程序,...
    99+
    2024-04-02
  • python如何实现简易图书管理系统
    这篇“python如何实现简易图书管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python如何实现简易图书管理系统...
    99+
    2023-06-29
  • C++实现图书信息管理系统
    本文实例为大家分享了C++实现图书信息管理系统的具体代码,供大家参考,具体内容如下 1.题目: 类型有:编号:ISBN书名:name价格:price 完成如下的功能: ①录入:从键盘...
    99+
    2024-04-02
  • C++如何实现图书管理系统
    本文小编为大家详细介绍“C++如何实现图书管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现图书管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。功能:首先是注册,登录,找回密码和修改密码...
    99+
    2023-06-29
  • Django图书管理系统怎么实现
    本篇内容主要讲解“Django图书管理系统怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django图书管理系统怎么实现”吧!项目使用python开发,采用Django框架,数据库采用M...
    99+
    2023-07-02
  • Java怎么实现图书管理系统
    本篇内容主要讲解“Java怎么实现图书管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现图书管理系统”吧!一、项目简述功能包括(管理员和学生角色): 管理员和学生登录,图书管...
    99+
    2023-06-21
  • C#如何实现图书管理系统
    本文小编为大家详细介绍“C#如何实现图书管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何实现图书管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、设计目的通过模拟图书管理系统,实现以下功能...
    99+
    2023-06-29
  • JAVA实现图书管理系统项目
    目录前言项目需求设计前提设计目标设计结构图功能解读项目实现基本对象的设置通过IO流的写入写出总结前言 相信再每一个学生在学习编程的时候,应该都会写的一个小项目——图书管理系统。为什么...
    99+
    2024-04-02
  • java如何实现图书管理系统
    小编给大家分享一下java如何实现图书管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、背景介绍通过一段时间java编程的学习,需要一个比较综合的实例来进...
    99+
    2023-06-14
  • C++实现小型图书管理系统
    本文实例为大家分享了C++实现小型图书管理系统的具体代码,供大家参考,具体内容如下 因为课程设计的原因,需要实现一个小型图书管理系统 包含功能: 问题描述: 设计一个系统,对图书信息...
    99+
    2024-04-02
  • java实现简单图书管理系统
    本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下 JAVA练习的作业,题目如下: 设计一个图书管理系统类和用户类,要求具有以下功能: (1). 查...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作