使用Python语言开发一个图书管理程序,实现如下图所示的图书的管理功能。
功能具体包括:新增、查看、删除、借出、归还和退出。
程序可参照以下步骤进行开发:(1)数据初始化使用文件保存图书信息;
每本图书的信息包含:图书编号、名称、能否可借的状态、借出的日期、借出的次数。
(2)查看图书信息使用for循环遍历显示每个图书的信息。
(3)新增图书信息向文件中存储新增图书的信息。
(4)删除图书信息按照输入的名称,删除指定图书信息;
删除借出状态的图书和不存在的图书时,都要给出相应提示。
(4)借出图书业务处理按照输入的名称,借出指定图书;
判断输入的日期能否在1-31之间;
若该图书已借出或没有该图书,都要给出相应提示。
(6)归还图书业务处理实现归还图书,并计算租金;
如果用户输入的日期大于31或者小于借出日期将提示用户重新输入;
如果归还未借出的图书、不存在的图书或者归还图书的时间不合理则分别给出相应提示。
(7)菜单切换
2020/10/6 14:37:47 266KB python
1
单按键节制ws2812b单色,变色,闪烁变色,rgb循环变色
2019/1/3 4:57:27 5KB arduin
1
利用循环队列来实现银行排队零碎,对进入队列的客户分为VIP和普通客户,其中VIP优先出队。
能实现的功能如下1.新客户排队等待服务2.客户离开排队服务3.查询当前客户前面还有几人4.查询截止目前总共办理多少客户注:每个功能都能显示当前排队情况
2021/2/27 13:51:13 257KB 循环队列 银行排队系统
1
从输入串的起始位置到最初位置,循环执行如下步骤。
如果待处理表(Agenda)为空,则找到下一个位置上的词,将该词对应的所有词类X附以(P_i〖,P〗_j)后放到待处理表中(X(P_i〖,P〗_j))。
其中,P_i〖,P〗_j分别是该词的起始位置和终止位置,j>i,P_j-P_i为该词的长度。
从Agenda中取出一个元素,其标志成分为X,位置跨度为(P_i〖,P〗_j)。
对于每条规则A→Xγ,将A→X·γ加入活动边集ActiveArc的(P_i〖,P〗_j)位置中,然后调用扩展弧子程序。
2020/3/13 8:40:37 56KB 线图句法分析
1
一、任务及要求任务:假设汽车尾部左右量测各有3个指示灯(用发光二极管模拟)1.汽车正常运行时指示灯全灭;
2.右转弯时,右侧3个指示灯按右循环顺序点亮;
.3.左转弯时,左侧3个指示灯按左循环顺序点亮;
4.临时刹车时所有指示灯同时闪烁。
要求:1.设计思路清晰,给出整体设计框图,画出整机原理图;
2.给出具体设计思路,设计各单元电路、电路器件;
3.总电路设计;
4.进行实验仿真调试,验证设计结果;
5.编写设计说明书;
6.所有图纸和说明书用计算机打印二、进度安排第一周:周一:课题内容引见和查找资料;
周二~周三:方案设计,电路仿真,周三下午检查设计方案及仿真结果;
周四~周日:周四上午领元器件;
安装、调试电路;
第二周:周一~周三:安装、调试电路;
周四:验收电路,收元器件,整理实验室,撰写设计报告,打印相关图纸;
周五:答辩,收设计报告。
2017/6/17 21:18:20 301KB 数电课设 汽车尾灯
1
最小OpenGL使用GLFW3和GLEW运行OpenGL的最少代码。
该程序仅显示一个蓝色阴影的正方形,但会执行所有次要操作:加载并编译着色器创建一个缓冲区并将数据存储在其中在一个简单的循环中进行调用您可以使用此代码从头开始新项目,而无需编写第一个正在运行的代码。
该代码具有完整的功能,并且可以在非常老的OpenGL版本上运行,最低接受为1.40。
汇编您可以使用cmake编译此项目,代码是多平台的。
mkdirbuild;cdbuildcmake..make在Windows上,您可以指定以后要使用的工具链(Makefile,VisualStudio,MinGW),例如,创建可视化的sutdio项目:cmake..-G"VisualStudio152017x64"您可以使用cmake--help获得所有可用的生成器依存关系
2016/9/22 10:47:53 24KB CMake
1
设计一个拥有注册、登录、退出功能的小程序。
一、接口提供方(1)使用面向对象思想,将方法封装到某个类中。
(2)创建一个独立的包、模块存放这个类。
(3)提供注册功能:需要输入“手机号码”、“密码”、“确认密码”三个信息。
注册完成后提示注册的手机号码。
限制手机号码长度11位,不满足则抛出异常给调用方;
密码、确认密码长度为6位,不符合则抛出异常给调用方;
密码、确认密码不相同,也抛出异常给调用方。
(4)注册信息保存到本地一个文件中。
(5)提供登录功能:登录成功后,提示欢迎登录;
账号不存在时、账号或者密码不正确时,抛出异常。
(6)提供退出功能:需要输入用户名,打印xxx退出登录。
(7)自定义多个异常类并继承Exception。
以满足上面的不同情况。
二、接口调用方:调用方是程序入口,它是独立的python文件。
主要功能为:(1)显示欢迎提示:程序运行起来,打印欢迎信息,并打印功能菜单,并提示用户进行的输入选择。
输入1执行注册、输入2执行登录、输入3执行退出登录、其他无效输入。
(2)主程序不断在循环运行,等待用户输入。
2016/3/21 13:28:22 7KB python 注册 登录 退出登录
1
程序用C言语编写总体分两个模块:一是建立迷宫模块,通过外界赋值控制迷宫的大小,从而用循环语句控制并从键盘输入迷宫。
用设定组成迷宫数组行和列的方法,在迷宫的第一行和第一列输出相应的行数和列数,并在对应的行列上输出迷宫。
二是寻找迷宫路径模块,通过方向数组查找路径,把可走通的路径保存在栈S1中,当找到出口时,S1中路径出栈并进入栈S2,是路径按照正确顺序输出。
2015/6/10 4:45:55 498KB 迷宫问题的求解算法实现
1
利用(7,4)系统循环码的生成多项式,设计该循环码的编码器等
2019/9/24 4:33:35 1.91MB 信息论
1
1.彩灯控制器电路要求同时控制8路以上彩灯。
2.要求彩灯组成两种以上的花型,每种花型连续循环两次,各种花型轮番交替。
2017/7/19 22:22:23 89KB 彩灯
1
共 825 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡