python入门学习系列--04结合python文件操作方法 制作(简易)图书管理系统

pythongui界面实现图书管理系统 什么是数据可视化?学好以上四个数据分析包,做可视化足够用了,全文较长,建议耐心看完,学习后即可使用Python做数据可视化,具体的代码实操部分可以实际用代码进行演示,这样才能更好的掌握,下面一起来学习~ 阅读详情
一,制作背景:

前两天学习了下python的文件操作,想着利用文件操作结合前面所学的内容制作一个简易的图书管理工具。为什么说是简易呢。哈哈,因为想法很完美,但能力有限,所以这个简易的图书管理工具只有注册账号、登录系统、查询图书、和添加图书、退出系统 几个小功能~~~

二、代码逻辑:
1,首先使用字典,将几个操作赋值给变量~
'''图书管理系统'''
print('===================请输入你所需要的操作===================')
caozuo = {1: '注册账号', 2: '登录系统', 3: '图书录入操作', 4: '图书查询操作', 5: '退出图书管理系统'}
print(1, caozuo[1], 2, caozuo[2], 3, caozuo[3], 4, caozuo[4], 5, caozuo[5])
2,定义函数,编写注册功能~
def register():
    username = input('请设置用户名:')
    while not username.isidentifier():#判断用户输入的字符串是否符合python标识符规范
        username = input('检测到用户输入的用户名不符合规范,请重新设置用户名:')
    else:
        print('设置用户名成功!')
    mobile = input('请设置11位手机号:')
    while not mobile.isdigit() or len(mobile) != 11:
    #判断用户输入的手机号字符串是否全部都是数字,是否是11位
        mobile = input('检测用户输入的手机号格式错误,请重新输入:')
    password = input('请设置密码: ')
    while not password.isidentifier():#判断用户输入的字符串是否符合python标识符规范
        password = input('检测到用户输入的密码不符合规范,请重新设置密码:')
    else:
        password02 = input('请再次输入密码确认:')
        while not password02.isidentifier() or password02 != password:
            password02 = input('再次输入的密码存在问题,请检查(是否与第一次输入的密码一致,是否存在特殊字符):')
        else:
            print('密码设置成功')
            print('恭喜您,图书管理系统账号已注册成功,欢迎您使用!')
            return username, mobile, password
1,注册功能演示:
2,注册成功之后用户信息会写入到文件 用户信息.txt 中
3,定义函数,编写系统登录功能~
def login(username01, password01):
    username = input('请输入用户名: ')
    while username != username01:
        username = input('检测到用户名输出错误,请重新输入用户名: ')
    else:
        print('用户名匹配正确!')
        password = input('请输入密码: ')
        while password != password01:
            password = input('检测到密码输出错误,请重新输入密码: ')
        else:
            print('密码匹配正确!')
            print('登录系统成功!')
登录功能演示:
4,根据用户输入的编号,编写对应操作逻辑~。如,用户输入1,即执行注册账号的操作~
while True:
    user_caozuo = int(input('请输入需要选择的操作:'))
    if user_caozuo == 1:
        username01, mobile01, password01 = register()
        with open('D:/python/PythonProject/python_20230121/图书管理系统/用户信息.txt', 'a', encoding='utf-8') as fp:
            fp.write(username01),
            fp.write('\r\n'),
            fp.write(password01)

    if user_caozuo == 2:
        with open('D:/python/PythonProject/python_20230121/图书管理系统/用户信息.txt', 'r', encoding='utf-8') as fp:
            name = fp.readline()
            passwd = fp.readlines(2)[1]
            new_name = name[0:5]
            login(new_name, passwd)
            # print(passwd)

    if user_caozuo == 3:
        book_entry = input('请输入图书名称: ')
        with open('D:/python/PythonProject/python_20230121/图书管理系统/图书信息.txt', 'a', encoding='utf-8') as fp:
            fp.write('\r\n'),
            fp.write(book_entry)

    if user_caozuo == 4:
        user_select01 = input('是否查看已录入的全部书籍清单,是请输入1,否请输入0: ')
        if user_select01 == '1':
            with open('D:/python/PythonProject/python_20230121/图书管理系统/图书信息.txt', 'r', encoding='utf-8') as fp:
                text = fp.read()
                print(text)
        elif user_select01 == '0':
            book = []
            select_book = input('请输入要查找的书名:')
            with open('D:/python/PythonProject/python_20230121/图书管理系统/图书信息.txt', 'r', encoding='utf-8') as fp:
                text02 = fp.readlines()
                for item in text02:
                    new_text = item.strip()
                    if new_text == select_book:
                        print(new_text)

    if user_caozuo == 5:
        print('退出图书管理系统,欢迎下次再来!')
        break

【备注:代码原理是通过读取文件中存储的用户信息来判断登录的账号和注册的账号是否一致,其中用户名处是采用字符串截取的方式读取的,目前配置是截取5位,如果用户名长度过长,登录时会匹配不上,所以可以修改代码new_name变量处,灵活截取】~~~

5,查询图书、添加图书 功能演示:
1,添加图书:
2,查询图书:

1,)查询系统保存的全部图书名称:

2,)根据输入的书籍名称,查看对应的图书:

3,最后输入5,即可退出系统

python+flask框架的基于uni-app的图书管理系统68(开题+程序+论文) 计算机毕业设计 因此,本选题将以uni-app为研究情景,重点分析和研究基于uni-app的图书管理系统,以期探寻其在图书管理过程中的优势、问题及解决方案,为后续更加深入的研究提供基础。理论意义在于,通过深入研究uni-app框架在图书管理系统中的应用,可以丰富和完善图书管理系统的理论体系,为同类系统的开发提供理论支撑。现实实践意义在于,该系统能够提升图书馆的管理效率和服务质量,方便读者随时随地进行图书查询、借阅和归还等操作,提高读者的满意度和图书馆的利用率。定义网页的结构和内容,如段落、链接、图片等。 阅读详情

相关推荐

2025年flask大数据学院图书管理系统 程序+论文 可用于计算机毕业设计

因此,本选题将以大数据学院图书管理系统为研究情景,重点分析和研究如何在大数据背景下优化图书管理流程,提升用户体验,以期探寻图书管理系统的智能化、个性化服务机制,提出有效的对策建议,为后续更加深入的研究提供基础。现实实践意义在于,通过本研究,可以优化图书管理流程,提高图书资源的利用率,为用户提供更加便捷、个性化的服务,从而提升图书馆的服务质量和效率。特点包括简单性、灵活性和易于扩展。通过以上研究内容的实现,本研究将构建一个功能完善、智能化、个性化的图书管理系统,为大数据学院师生提供更加便捷、高效的图书服务。

zhihao503的博客 811

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

在主程序中,我们创建了一个`Library`对象,并添加了两本书。然后,我们调用`display_books()`方法显示所有图书,调用`find_book()`方法查找指定ISBN号的图书,调用`remove_book()`方法删除指定ISBN号的图书,最后再次调用`display_books()`方法显示所有图书。这个示例中,我们定义了两个类:`Book`和`Library`。`Library`类表示一个图书馆,包含一个存储所有图书的列表,以及添加、删除、查找和显示所有图书的方法。

sunny 1810

Django图书管理系统课设实战:从数据模型到答辩演示全解析

Django作为Python Web开发的主流框架,凭借其内置的ORM、后台管理、认证系统等组件,大幅降低了企业级应用的开发门槛。理解其核心原理,如数据库模型设计、查询优化与事务处理,是构建高完整性业务系统的关键。在工程实践中,合理的表结构规划、借阅流程的原子性操作以及角色权限分离,能显著提升系统的健壮性与可维护性。针对高校常见的课设选题——图书管理系统,完整覆盖注册、登录、检索、借还、逾期处理与后台管理等闭环流程,正是对Django技术栈的深度应用。本文从项目结构、数据模型、核心业务逻辑到部署调试,系统拆

weixin_42567279的博客 236

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

本文主要介绍用python建立一个简单的图书管理系统,很多图书馆都有自己的图书管理系统,它主要担负的功能有借书和还书,以及图书管理员对图书的操作等。

xyx2023的博客 9437

Python实现简易图书管理系统

一个用Python实现的简易图书管理系统,内含有GUI界面的设计,同时也借鉴了很多网上的资料

python编写的图书管理系统

一个用python写的图书管理小程序,界面比较难看但是比较轻量,功能齐全没有什么问题

图书管理系统--Python基础项目(2)

图书管理系统:相对上个基础项目(会员管理系统)跟新了面向对象思想(但未使用继承),系统中各项功能通过引入对象来实现.

运维有三宝,重启、重装、踹一脚 3331

CPU系统级验证——测试激励——imperas公司riscvOVPsimPlus文件分析

本分析重点关注该repo向量扩展部分。 1. repo简介 该repo是指令集验证的仿真环境包括,大部分是指令集的测试用例,也包含了一些模拟器,如riscvOVPsimPlus。 主要介绍的是riscvOVPsimPlus指令集模拟器,riscvOVPsimPlus(下面统称ISS)是imperas公司在riscvOVPsim基础上扩充了向量扩展的指令集模拟器,该repo于今年9月份部分开源 什么叫部分开源呢? 首先该repo必须在imperas官网注册下载,而且必须是企业用户(免费邮箱人家瞧不上.

知识,既贵,又便宜。 4459

python实现图书管理系统(超详细)

图书管理系统: 数据的存储 系统的功能 图书的数据: 图书id(每一个id对应一本书) 图书名称 图书位置 图书是否借出 接下来便是数据的存储,数据的存储有链接: 列表, 元组,字典等,在本次图书管理系统中,我们使用字典进行存储,一般情况下,复杂的数据存储建议使用字典存储。后期学习完文件操作后,可以将数据存储到文件中,方便使用。在本次实验中,基本上每行代码都有相应的注释,方便读者阅读,如果遇到什么不懂的问题可以私信我,我会帮忙解决滴!! 本次实验中,我会将模块分开一个一个提出来讲解,方便读者理解。

weixin_50804299的博客 6万+

【Codesys】-扫描添加失败,手动添加第三方模块,真·DC模式的高速计数模块

欧姆龙耦合器(NX-ECC201)和高速计数模块(NX-EC0132)单独使用。扫描设备添加到Codesys中,会报错,无法自动添加。记录一下,以防忘记。高速的计数保证了位置的准确性,位置准确就能保证裁切的精度,一切的基础就在这儿了,奈何目前只有欧姆龙和倍福能做到这样的波形。

qq_35316470的博客 1389

RK3588 MPP视频编码实战:从环境搭建到高效封装

本文详细介绍了在RK3588平台上利用MPP(Media Process Platform)进行硬件视频编码的完整实战流程。从MPP库的环境搭建、编译安装,到核心编码参数(如码率控制、GOP、图像对齐)的深入解析,并提供了一个可复用的C++编码器类封装方案,帮助开发者快速实现高效的H.264/H.265视频编码,显著降低CPU占用。

weixin_29192211的博客 348

Python实现图书管理系统

当然你也可以用嵌套列表来实现数据存储与删除,当然有了items()方法,字典相对于列表来说简介有效许多。

Cosophia的博客 3446

全国大学校园网—拓扑图欣赏

全国大学网络拓扑图(一百张) 典型十张 1、 中央财经大学 2、国防科技大学 3、济南大学 4、西安石油大学 5、南通大学IPV6网络 6、中国矿业大学 7、青海师范大学 8、内蒙古科技大学 9、三峡大学 10、中共江苏省党校 剩余90张 点赞、评论获取 ...

LiBai'S BLOG 5万+

Python语法学习测试记录(Python编程从入门到实践——Eric Matthes著)

注:2020-05-27日开始学习Python基础语法,期间参考《Python编程从入门到实践——Eric Matthes著》一书,对数组涉及的部分语法、python关键字、内置函数、库等进行试验,再次做一简单记录,在学习完成前,会进行实时更新。 【1】2020-05-27:Hellow Python #print用于输出,python3.8中print为函数,需要带括号输出 str = "-------------------------------------------" print(str)

Apollon_krj的博客 869

Ubutntu下使用realsense d435i(二):获取某二维像素点的三维坐标

00 准备工作 准备工作包括安装驱动以及pyrealsense2,具体可参考上一篇: Ubutntu下使用realsense d435i(一):准备工作以及安装pyrealsense2 https://blog.youkuaiyun.com/gyxx1998/article/details/121461293 01 通过二维像素点获得物体三维坐标 这个在上一篇已经介绍了代码: realsense d435i获取某像素点三维坐标(计算深度和点云两种方法) https://blog.youkuaiyun.com/gyxx1998/

gyxx1998的博客 9944

手把手教你用Cadence Virtuoso仿真一个5GHz CMOS分频器:从原理图到后仿,避开那些教科书上没写的坑

本文详细介绍了在Cadence Virtuoso环境中设计5GHz CMOS分频器的完整流程,从原理图设计到后仿真优化,特别关注实际工程中容易被忽视的关键问题。内容涵盖分频器核心指标解析、锁存器拓扑选择、接口设计匹配以及后仿真优化策略,为射频集成电路设计提供实用避坑指南。

weixin_26934905的博客 262

【Python】实战 --- 图书管理系统

写在前面: 利用python的列表数据结构模拟数据库,实现了控制台界面的图书管理系统。 功能都比较初级,但基本实现了 学生信息管理(CRUD),图书信息管理(CRUD)及借阅信息管理(CRUD) 同时也具有如 :输入学号,则相应输出该学生的所有借阅信息;输入图书名,则相应输出该图书目前被谁所借。 等功能 样例展示: 源码: import sys books = [['...

12 26 25 的博客 2803

Vue3 - H5实现省市区三四级联动组件,选择地址自定义省市区三级联动插件,弹框式多级联动选择器区域选择,vue3实现省市区三级联动地址选择组件(支持接口数据懒加载,样式精美漂亮,附带详细示例源码)

vue3实现省市区三级联动地址选择组件(附address文件),vue3实现省市区三级联动, 实现省、市、县地区三级联动功能,vue3省市区选择器,VUE3 h5如何实现省市区街道的四级联动选择,vue实现省市区选择联动,vue3城市三级联动(自定义组件)_VUE三级联动,插件省市区联动,vue如何实现省市区选择器,vue3怎样实现省市区地址三级联动,vue四级联动,vue3级联选择器,vue3实现选择省市区镇(街道)四级级联选择,包含三级级联选择,省市区街道三级四级联动选择器,VUE3自定义多列选择器省市

🏆 前端领域优质创作者 3068

(开题)flask框架图书管理系统(程序+论文+python)

在信息化时代背景下,图书馆作为知识和智慧的汇聚地,其管理方式和效率直接影响着读者的阅读体验与知识获取效率。传统的图书管理方式依赖于人工操作,不仅耗时费力,而且容易出错,难以适应现代图书馆管理的需求。随着信息技术的不断进步,图书管理系统应运而生,它能够通过数字化手段,实现对图书资源的有效管理,提高图书馆的运行效率和服务质量。因此,开发一个功能全面、操作简便的图书管理系统,对于提升图书馆的管理水平、优化读者的阅读体验具有重要意义。

sheji712的博客 788

华为od 面试手撕代码题【完成任务最少小时】

华为od 面试手撕代码题【完成任务最少小时】

MISAYAONE的博客 1581

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

flask毕设校园图书管理系统(程序+论文)

因此,本选题将以校园图书管理系统为研究情景,重点分析和研究如何在现有技术基础上,设计并实现一个符合校园特点的图书管理系统,以期探寻提高图书管理效率、优化借阅流程的问题原因及机制,并提出相应的对策建议,为后续更加深入的研究提供基础。理论意义在于,通过对校园图书管理系统的深入分析,可以丰富和完善图书管理系统的理论体系,为同类系统的研究提供新的视角和方法。现实实践意义则在于,优化后的图书管理系统能够显著提升图书管理效率,减少人力成本,同时提高图书资源的利用率,满足师生的多样化借阅需求,为校园信息化建设贡献力量。

zhihao508的博客 744

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【课程设计】基于Python的高校图书管理系统的设计与实现 计算机毕业设计源码21646

系统的主要功能包括:普通用户可以进行注册与登录,浏览和借阅图书,查看个人借阅记录与归还记录,收藏图书并进行评论;管理员则可以管理用户信息、图书信息、图书分类、借阅与归还记录,并发布系统公告和图书资讯,保证系统的正常运行与资源更新。系统采用Django框架的MTV架构,结合MySQL数据库实现数据的高效存储与管理,确保了系统在高并发情况下的稳定性与可扩展性。....

Biye_Design的博客 4584

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

多技术栈学生图书管理系统:Python Django版部署与功能测试指南

图书管理系统作为经典的信息管理系统,其核心在于通过数据库技术实现图书、用户、借阅记录等数据的增删改查(CRUD)操作。其原理通常基于MVC或MTV架构,将数据模型、业务逻辑与用户界面分离,确保系统的可维护性和可扩展性。这类系统的技术价值在于提供了一个完整的工程化范例,帮助开发者理解从数据库设计、后端API开发到前端交互的全链路流程,是学习企业级应用开发的重要实践。在应用场景上,它广泛适用于学校图书馆、企业内部资料室等需要进行资源数字化管理的场景。本文聚焦于一个覆盖Python Django、Java Spr

weixin_33910460的博客 340

django用MVC模式实现图书管理系统(程序+开题报告)

本系统(程序源码数据库调试部署开发环境)带文档lw万字以上,文末可获取系统程序文件列表开题报告内容研究背景: 随着信息技术的不断发展,图书馆作为知识传播的重要场所,其管理模式也在不断地更新和完善。传统的图书管理系统已经无法满足现代社会对图书馆管理的需求,因此,采用MVC模式实现图书管理系统已经成为了一种趋势。MVC模式是一种将数据、界面和控制分离的设计模式,它可以提高系统的可维护性、可扩展性和可重用性。

林文程序设计 1185

python+flask计算机毕业设计图书管理系统(程序+开题+论文)

该系统将围绕图书类型管理、图书信息管理、图书借阅与归还、用户管理、图书入库等核心功能模块展开,通过综合运用数据库技术、网络技术、软件开发技术等手段,实现图书管理流程的自动化与智能化。最后,系统的网络化、信息化特点,有助于打破时空限制,实现图书资源的远程访问与共享,进一步拓展图书馆的服务范围与影响力。随着信息技术的飞速发展和知识经济的兴起,图书馆作为知识传播与存储的重要机构,其管理效率与服务质量直接影响到知识资源的有效利用与读者的满意度。定义网页的结构和内容,如段落、链接、图片等。

皓霖学长毕设 698

PyQt5 图书管理系统 2024版

开始一个项目的目的就是满足需求,而需求就是一个抽象的大问题,这个问题与实际有密切联系,作为开发者视角,你就是解决问题的人。解决问题的前提是理解问题,然后将问题分解,使用合适的方法解决问题。本项目需要 Python 语言编写,通过 PyQt5 构建图形界面对图书数据进行管理,其主要功能包括:1.录入图书:在管理员图书名称,作者,ISBN,书籍的类别,出版社,出版时间。2.图书更新:在管理员模式下,通过图书编号查找图书信息并进行更新图书名称,作者,ISBN,书籍的类别,出版社,出版时间。

www.passlink.cn 1345
上一篇: python入门学习之小工具制作系列--03使用tkinter库写一个辞职小程序
下一篇: 开源工具分享--PicoShare文件共享系统【网盘替代方案】
LinuxLOVERes
博客等级 码龄8年 1916粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值