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

图书管理系统

功能简介

添加图书时,图书ID不能重复,图书名可重复

删除,查询,修改功能,输入图书名之后提供所有的同名的图书,用户可以按照图书序号对具体的一本书进行操作

显示书籍,分行显示,每行一本书的信息

书籍信息以如下格式保存在txt文本文件格式下

源代码

#-*- coding=utf8 -*-

# @author:sololi

# date: 2020/11/12

# 文件说明 : data

import sys

def print_muen():

print("----菜单提示----")

print("[1]:添加图书")

print("[2]:查询图书")

print("[3]:删除图书")

print("[4]:修改图书信息")

print("[5]:显示所有图书")

print("[6]:退出")

def add_book():

book_id=input("请输入图书编号")

book_name=input("请输入图书名称")

book_loc=input("请输入图书位置")

for i in books:

if book_id==i["book_id"]:

print("编号重复")

break

else:

book={}

book["book_id"]=book_id

book["book_name"]=book_name

book["book_loc"]=book_loc

books.append(book)

new_file(books)

print("添加成功")

def find_book():

jg=0

while True:

book_name=input("输入要找的书名")

for i in books:

if book_name==i["book_name"]:

print(i)

jg=1

if jg==0:

print("查找失败请重新输入")

continue

elif jg==1:

break

def dell_book():

book_name =input("请输入图书书名")

i=0

j=0

jg=0

flag=[]

while i

if books[i]["book_name"]==book_name:

id=books[i]["book_id"]

flag.append(id)

print("图书编号:{}".format(id))

jg=1

i+=1

if jg==0:

print("找不到图书名")

if jg==1:

book_id=input("请输入删除的图书编号")

i=0

while j < len(flag):

if flag[j] == book_id:

while i < len(books):

if books[i]["book_id"] == book_id:

del books[i]

new_file(books)

print("删除成功")

break

i+=1

break

j+=1

else:

print("输入的编号有误")

return books

def modify_book():

book_name = input("请输入修改的图书名称")

i = 0

jg = 0

flag = []

while i < len(books):

if books[i]["book_name"] == book_name:

id = books[i]["book_id"]

flag.append(id)

print("本书图书编号:{}".format(id))

jg = 1

i += 1

if jg == 0:

print("找不到图书名")

elif jg == 1:

book_id = input("请输入修改的图书编号,或者其他需要修改的图书编号")

for i in books:

if book_id == i["book_id"]:

New_id = input("新的图书编号")

if New_id == i["book_id"]:

print("输入编号重复")

break

else:

New_name = input("新的图书名称")

New_loc = input("新的图书位置")

i["book_id"] = New_id

i["book_name"] = New_name

i["book_loc"] = New_loc

new_file(books)

break

else:

print("输入有误")

def all_book():

for i in books:

print(i)

def read_book(data):#将文本文件里的图书信息读取到books中

f = open(data, mode="r", encoding="utf8")

books = f.readlines()

f.close()

for i in range(0, len(books)):

books[i] = eval(books[i].replace("\n", ""))

return books

def new_file(books):#将books的内容更新到文本文件里

i=0

nf = open('data', 'w+',encoding='utf8') # 以清空原文本文件内容的方式打开文件写入

while i

new=str(books[i])

nf.write(new)

if i !=len(books)-1:

nf.write("\n")

i+=1

nf.close()

if __name__=="__main__":#主要流程

while True:

data="data"

books=read_book(data)

print_muen()

choice=input("请输入您的选择")

if choice=='1':

add_book()

all_book()

elif choice=='2':

find_book()

elif choice=='3':

dell_book()

all_book()

elif choice=='4':

modify_book()

all_book()

elif choice == '5':

all_book()

elif choice == '6':

print("感谢您的使用")

sys.exit(0)

else:

print("您的输入有误,请重新输入")

还可以添加一个登录与注册系统:点击此处

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

python图书馆管理系统源代码_python代码实现图书管理系统相关推荐

  1. 图书管理系统python代码课程设计报告_python代码实现图书管理系统

    本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...

  2. python代码大全书籍_python代码实现图书管理系统

    本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...

  3. pythongui学生管理系统不需要链接数据库的完整代码_毕设——Python实现带GUI和连接数据库的图书管理系统!...

    前言 大三上学期的程序设计实训大作业,挑了其中一个我认为最简单的的<图书管理系统>来写.用python写是因为py有自带的GUI,即tkinter模块,对初次接触GUI的新手会比较友好.编 ...

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

    话不多说,直接正文开始,话说才吃个饭是不是亏了,是不是又奖金没给我! 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的 ...

  5. python下tkinter模块和mysql构建图书管理系统实验

    前言与准备 本次实验是大二数据库期末大作业,我采用的是python语言和mysql8.0.27制作的基于cs构架的数据库框架,由于之前从未了解过python语言,所以代码部分语言较为粗暴,未成年人请在 ...

  6. python连接MySQL数据库实现界面化图书管理系统

    文章目录 前言 一.程序架构 二.登录注册部分界面 三.学生界面 四.教师界面 五.管理员界面 六.总结 前言 提示:之前写了一个不连接数据库的图书管理系统,使用csv文件存储信息(链接:python ...

  7. 图书馆、书吧、借阅室图书管理系统开发前期需求探索

    鉴于近期给一个客户开发图书馆图书管理系统,在与客户的合作过程中,遇到了很多问题,总结起来主要是前期需求不明确!因此,本文的目的主要是探讨关于图书管理系统开发前的客户需求调研,只有充分了解了客户的需求, ...

  8. python图书管理系统增删改查_图书管理系统---增删改查

    此代码只考虑正确情况,未判断错误情况 package dboperate; import java.util.Scanner; import model.BookDB; import dboperat ...

  9. Python基础:面向对象编程实战——简易图书管理系统

    简易图书管理系统主要有以下功能:1.查询所有书籍2.添加书籍3.借阅书籍4.归还书籍5.退出系统.代码实现主要为: class Book:def __init__(self, name, author ...

  10. doraemon的python(大更新) 实例讲解 图书管理系统的配置和应用

    ### 11.3 图书管理系统#### 11.3.1 出版社的管理 展示:- 设计URL- ```pythonurlpatterns = [url(r'^publisher_list',views.p ...

最新文章

  1. C盘满了怎么办?如何清理
  2. Word2013、2016中页码总页数设置为当前节总页数
  3. jakarta_迁移到Jakarta EE 9
  4. 在将varchar值id转换为int时失败_Python—CAN报文转换工具教程
  5. Java知多少(24)包装类、拆箱和装箱详解
  6. deepin(debian)下使用Git
  7. Redis与Django中配置使用Redis
  8. Java接受带文件的表单,Javaweb使用getPart来接收表单文件
  9. java游戏鬼吹灯安卓版下载_鬼吹灯手机游戏下载
  10. extjs引入html,ExtJs教程第一集 搭建ext环境后的第一个hello World
  11. OJ1047: 对数表(C语言)
  12. 【互亿无线】如何选择国际短信服务商
  13. java.net.UnknownServiceException: CLEARTEXT communication to xxxxx not permitted by network secur...
  14. php编程基础与实例教程第二版课后,PHP编程基础与实例教程(第2版)
  15. mixpanel umeng talkingdata
  16. 杨紫富豪男友曝光 张一山结婚系剧照乌龙
  17. 三星正在完成android更新,三星发布Android 10更新计划表!又三款机型被选中,有你的吗?...
  18. 加薪引发的难题 穆穆-movno1
  19. 计蒜客 最后一个单词的长度
  20. 亚马逊邮件关联 关联原因?邮件

热门文章

  1. 谈谈可视化编程 (转)
  2. 传奇私服DBC2000合并数据库时删除重复Name关键字SQL指令
  3. 详解超网技术(路由聚合技术)
  4. java高级教程pdf_《Java高级编程实用教程》PDF 下载_IT教程网
  5. 安卓ViewFlipper跑马灯效果
  6. Go语言学习之旅--初识GoLang
  7. java自学路线图(超全超详细)
  8. web环境下的图像打印组件
  9. 写代码会用到哪些常用的软件
  10. python函数手册pdf_Python3.8.1标准库参考中文手册 PDF 高质量版