首页 > 编程语言 >python实验:图书管理

python实验:图书管理

时间:2024-06-15 23:32:50浏览次数:16  
标签:功能 界面 python 信息 book3 实验 csv 图书

使用Python语言完成读者管理功能的开发,要求该功能至少包括:输出读者管理主菜单、添加读者信息、删除读者信息、修改读者信息、显示所有读者信息。要求:

1、每一条读者信息存储到一个字典类型变量中

2、所有读者信息使用列表类型变量存储。

导模块

图书信息管理系统启动后,首先进入系统主菜单,等待用户输入命令选择相应的功能。

输入对应的功能序号进入该功能界面,如输入1进入添加图书信息界面

添加成功后询问是否继续添加?输入y继续添加,n则回到主界面

查询图书信息界面运行结果如图:

修改图书信息界面运行结果如图:

修改图书信息若需要可填入修改后的信息,否则enter键保留原图书信息

删除图书信息界面运行结果如图:

具体实现过程

1.定义函数(PrintBookMenu()):输出图书管理主界面

2.定义函数(add_book()):读取book3.csv中的数据,通过输入的要添加的图书编号和读取到的数据的图书编号进行对比,判断是否已存在,若存在就提示该图书编号已存在,并提示是否继续执行添加操作,若不存在就进行录入该图书信息,并将录入的图书信息追加到book3.csv中

3.定义函数(del_book())实现删除图书信息功能

读取book3.csv中的数据与输入要删除图书的编号进行比对,若存在则删除。若不存在,提示该图书不存在,并询问是否继续进行删除操作,并将修改后的原数据覆盖到book3.csv文件中

4.定义函数(modify_book()):实现修改图书信息功能

读取book3.csv中的数据与输入要修改图书的编号进行比对,若不存在,提示该图书不存在。

若存在,录入修改后的数据,并将其录入到book3.csv文件中,录入完成后询问是否继续修改图书信息操作。

5.定义主函数(PrintMain()):

        调用主菜单函数并获取用户输入的数据,获取到用户输入的数据后进行判断用户要实现的功能。若为1,调用添加图书信息功能。为2,实现删除图书信息功能。为3,实现修改图书信息功能。若为4,实现显示所有图书信息功能。若为0,实现退出系统功能

6.定义函数(exit_handler()):询问是否退出系统

7.定义函数(returnMenu()):实现询问是否继续正在操作的功能,若为y继续该功能的操作,反之退回到主菜单界面

8.调用主函数

标签:功能,界面,python,信息,book3,实验,csv,图书
From: https://blog.csdn.net/m0_74152418/article/details/139704104

相关文章

  • SeqBreed:一个用于复杂性状基因组预测的 Python 工具
    本文介绍了一个名为SeqBreed的Python工具,用于评估基因组预测在复杂情况下的表现。该工具可以模拟任何数量的由任意数量的因果位点决定的复杂表型,可实现了GBLUP、SSGBLUP、PBLUP等,并支持多种基因组预测方法和复杂染色体类型。作者使用了果蝇和四倍体马铃薯的数据集进行了测试,并展示......
  • 一个在C#中集成Python的例子
    一个在C#中集成Python的例子。在C#中可以执行Python脚本,在Python中也可以调用C#宿主中的功能(clr.AddReference('Business'))。 文件说明Debug为执行目录Mgr.exe为执行文件Py\init.py为python初始化脚本Py\Lib.zip为python需要的模块,可以在init.py中importData为数据库......
  • python写一个获取竞品信息报告
    要编写一个获取竞品信息报告的Python程序,首先需要明确您想要获取的竞品信息以及数据来源。在这个示例中,我将展示如何从网页提取竞品信息,并编写一个简单的报告。假设您想要获取以下竞品信息:1.产品名称2.产品价格3.产品特点以下是一个简单的Python程序,用于从网页提取竞品......
  • 用python写一个企业知识库算法
    企业知识库算法是一个用于管理和检索企业内部知识的系统。在这个例子中,我们将使用Python编写一个简单的企业知识库算法,该算法将实现以下功能:1.添加知识条目2.搜索知识条目我们将使用一个字典来存储知识库中的知识条目。每个知识条目都是一个字典,包含以下字段:-id:知识条......
  • python迁移数据教程
    迁移数据是指将数据从一台计算机或系统转移到另一台计算机或系统。在本文中,我将向您展示如何使用Python迁移数据。我们将使用Python编写一个简单的脚本,将一个文件夹中的数据迁移到另一个文件夹。以下是迁移数据的步骤:1.安装所需的库:在这个例子中,我们不需要任何外部库。2.......
  • Linux实验八:流式套接字编程
    目录一、实验目的二、实验内容三、实验环境四、参考代码五、实验步骤步骤1.编辑源代码blockserver.c和blockclient.c步骤2.编译源代码blockserver.c和blockclient.c步骤3.运行可执行程序blockserver和blockclient六、实验结果七、实验总结一、实验目的1、深入......
  • ensp实验
    需求:1.除R5的环回地址固定以外,整个其他所有网段基于192.168.1.0/24进行合理的ip地址划分2.R1-R4每个路由器存在两个环回接口,用于模拟连接PC网段;地址也在192.168.1.0/24这个网络范围内,R3下面PC通过DHCP获取一个合法的地址3.R1-R4上不能直接编写到达5.5.5.0/24的静态路由,但依......
  • 【Python推导式秘籍】:一行代码的艺术,高效数据处理之道
    文章目录......
  • Python中的函数
    程序中反复执行的代码可以封装到一个代码块中,在需要使用的时候调用一下函数即可。Python中的函数很灵活,可以在模块中、类之外定义,其作用域是当前模块;也可以在别的函数中定义,即嵌套函数;还可以在类中定义,即方法。定义函数注意:Python作为解释性语言,其函数必须先定义后调用,前面......
  • Python 潮流周刊#56:NumPy 2.0 里更快速的字符串函数(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,赠书5本,全文2100字。(PS.全新的赠......