python图书馆管理系统源代码_python代码实现图书管理系统
本文实例为大家分享了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代码实现图书管理系统相关推荐
- 图书管理系统python代码课程设计报告_python代码实现图书管理系统
本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...
- python代码大全书籍_python代码实现图书管理系统
本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...
- pythongui学生管理系统不需要链接数据库的完整代码_毕设——Python实现带GUI和连接数据库的图书管理系统!...
前言 大三上学期的程序设计实训大作业,挑了其中一个我认为最简单的的<图书管理系统>来写.用python写是因为py有自带的GUI,即tkinter模块,对初次接触GUI的新手会比较友好.编 ...
- 我用Python帮学校写了一款图书管理系统!教导员居然请我吃饭
话不多说,直接正文开始,话说才吃个饭是不是亏了,是不是又奖金没给我! 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的 ...
- python下tkinter模块和mysql构建图书管理系统实验
前言与准备 本次实验是大二数据库期末大作业,我采用的是python语言和mysql8.0.27制作的基于cs构架的数据库框架,由于之前从未了解过python语言,所以代码部分语言较为粗暴,未成年人请在 ...
- python连接MySQL数据库实现界面化图书管理系统
文章目录 前言 一.程序架构 二.登录注册部分界面 三.学生界面 四.教师界面 五.管理员界面 六.总结 前言 提示:之前写了一个不连接数据库的图书管理系统,使用csv文件存储信息(链接:python ...
- 图书馆、书吧、借阅室图书管理系统开发前期需求探索
鉴于近期给一个客户开发图书馆图书管理系统,在与客户的合作过程中,遇到了很多问题,总结起来主要是前期需求不明确!因此,本文的目的主要是探讨关于图书管理系统开发前的客户需求调研,只有充分了解了客户的需求, ...
- python图书管理系统增删改查_图书管理系统---增删改查
此代码只考虑正确情况,未判断错误情况 package dboperate; import java.util.Scanner; import model.BookDB; import dboperat ...
- Python基础:面向对象编程实战——简易图书管理系统
简易图书管理系统主要有以下功能:1.查询所有书籍2.添加书籍3.借阅书籍4.归还书籍5.退出系统.代码实现主要为: class Book:def __init__(self, name, author ...
- doraemon的python(大更新) 实例讲解 图书管理系统的配置和应用
### 11.3 图书管理系统#### 11.3.1 出版社的管理 展示:- 设计URL- ```pythonurlpatterns = [url(r'^publisher_list',views.p ...
最新文章
- C盘满了怎么办?如何清理
- Word2013、2016中页码总页数设置为当前节总页数
- jakarta_迁移到Jakarta EE 9
- 在将varchar值id转换为int时失败_Python—CAN报文转换工具教程
- Java知多少(24)包装类、拆箱和装箱详解
- deepin(debian)下使用Git
- Redis与Django中配置使用Redis
- Java接受带文件的表单,Javaweb使用getPart来接收表单文件
- java游戏鬼吹灯安卓版下载_鬼吹灯手机游戏下载
- extjs引入html,ExtJs教程第一集 搭建ext环境后的第一个hello World
- OJ1047: 对数表(C语言)
- 【互亿无线】如何选择国际短信服务商
- java.net.UnknownServiceException: CLEARTEXT communication to xxxxx not permitted by network secur...
- php编程基础与实例教程第二版课后,PHP编程基础与实例教程(第2版)
- mixpanel umeng talkingdata
- 杨紫富豪男友曝光 张一山结婚系剧照乌龙
- 三星正在完成android更新,三星发布Android 10更新计划表!又三款机型被选中,有你的吗?...
- 加薪引发的难题 穆穆-movno1
- 计蒜客 最后一个单词的长度
- 亚马逊邮件关联 关联原因?邮件