python如何实现简单的宠物管理系统
python如何实现简单的宠物管理系统
- 先书写展示给用户的功能列表:包括:添加宠物信息、删除宠物信息、更改宠物信息、查询一个宠物信息、查询所有宠物的基本信息、还有提示用户输入的选项。
def welview():# 1.展示功能列表:print('**************************'.rjust(70))print('*******宠物管理系统*******'.rjust(64))print('***** 1 添加宠物信息 *****'.rjust(64))print('***** 2 删除宠物信息 *****'.rjust(64))print('***** 3 更改宠物信息 *****'.rjust(64))print('***** 4 查询一个宠物 *****'.rjust(64))print('***** 5 查询所有宠物 *****'.rjust(64))print('***** 6 退出系统系统 *****'.rjust(64))print('******** 请选择1~6 *******'.rjust(67))print('**************************'.rjust(70))# 2.接收用户输入的选项num = input('请输入要选择的功能:'.rjust(54)) return num
2.书写分支结构,来判断用户输入的数字,以此来进入相关的功能区。书写死循环,来实现当用户完成某些功能时,还能进行下一步的操作。
aninmal_list=[]
while True:num=welview()# 3.判断用户的选择,执行相应的操作if num=='1':#add#添加操作add_a()elif num=='2':#deldel_a()elif num=='3':#updateupd_a()elif num=='4':#findonefindone()elif num=='5':#findallfor ad in aninmal_list:for k,v in ad.items():print(k,'---->',v,end=' ')print()elif num=='6':#exitprint('谢谢使用!!!'.rjust(54))breakelse:print('输入有误,请重新选择!!!'.rjust(57))
3.书写添加功能:首先提示用户输入宠物相关的信息,然后判断该宠物是否存在,如果存在,提示用户该宠物已存在;否则,就添加。
def add_a():# 3.1提示用户输入需要添加的宠物信息# 一个宠物信息,复杂数据类型,存储name = input('请输入要添加的宠物姓名:'.rjust(56))age = input('请输入要添加的宠物年龄:'.rjust(56))gender=input('请输入要添加的宠物性别:'.rjust(56))kind = input('请输入要添加的宠物种类:'.rjust(56))findresult=find_a(name)if not findresult:aninmal_list.append({'name':name,'age':age,'gender':gender,'kind':kind})print('添加宠物信息成功!!!'.rjust(55))print(' ', aninmal_list)else:print('该宠物已存在!!!'.rjust(53))
4.书写删除功能:首先提示用户输入要删除的宠物的姓名,之后判断是否存在,如果存在,就删除;否则,提示用户宠物不存在。
def del_a():# 提示用户输入要删除的宠物名称name = input('请输入要删除的宠物姓名:'.rjust(56))# 查找findresult = find_a(name)if findresult:print('正在删除')# 删除宠物aninmal_list.remove(findresult)print(aninmal_list)else:print('该系统没有该宠物的信息!!!'.rjust(58))
5.书写查找函数,因为添加、删除、修改、查询一个宠物的信息都需要查询宠物的信息,看是否存在。所以书写查找函数是很由必要的,可以减少代码量!!!
def find_a(name):for ad in aninmal_list:for k, v in ad.items():if k == 'name' and v == name:return ad
6.书写修改功能:提示用户输入宠物姓名,然后判断宠物是否存在,如果存在,就修改;否则,提示用户相关信息。
def upd_a():# 提示用户输入要修改的宠物名称name=input('请输入宠物姓名:'.rjust(52))findresult = find_a(name)if findresult:print(' ',findresult)name=input('请输入要修改的宠物名:'.rjust(55))age=input('请输入要修改的宠物年龄:'.rjust(56))gender=input('请输入要修改的宠物性别:'.rjust(56))kind=input('请输入要修改的宠物种类:'.rjust(56))findresult['name'] = namefindresult['age'] = agefindresult['gender'] = genderfindresult['kind'] = kindprint(' ',aninmal_list)else:print('该管理系统没有该宠物的信息!!!'.rjust(60))
7.书写查询一个宠物信息的功能:提示用户输入宠物姓名,然后判断该宠物是否存在。如果存在,就输出给用户相关信息;如果不存在,就提示用户该宠物不存在。
def findone():# 提示用户输入要查询的宠物名称name = input('请输入宠物姓名:'.rjust(52))# 查找findresult = find_a(name)if findresult:print(findresult)else:print('该系统没有该宠物的信息!!!'.rjust(58))
8.总的来说:这个宠物系统就是关于增删改查的操作,其中查询操作用的特别多,由于小编也是初次学习,后续还有很多功能会加进去,敬请期待!!!
python如何实现简单的宠物管理系统相关推荐
- Python做一个简单的名片管理系统
项目介绍 如下图,本次项目主要完成新建名片.显示全部名片.查询对应名片并对对应名片完成相关操作. 框架搭建: 名片管理首先可以由main.py以及tools.py组成,main.py主要完成主要功能, ...
- 小程序一:利用Python编写一个简单的图书管理系统
完成项目的流程: 想要完成某个项目基本都是按这个流程进行编写 想要实现的功能 代码的实现 class Book:def __init__(self,name,author,recommendation ...
- 用python编写学生管理系统_用python写一个简单的学生管理系统
要求如下:1.一个循环2中输入内容的能力.显示函数添加新名片显示所有查询的名片3退出系统.让用户输入所需的操作,如输入1,2,3,04.新列表提示用户输入名称和输入电子邮件提示成功添加新名片.5.显示 ...
- 我用python写了一个简单的企业管理系统
课设必看!用python实现一个简单的企业管理系统,实现对公司信息的修改,部门的管理,员工的管理! 1.设计思路 没有利用面向对象的编程方法,仅仅关注业务实现 获取键盘输入的信息确定用户进行的操作,代 ...
- [附源码]Python计算机毕业设计Django的小区宠物管理系统
项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...
- python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...
- python小项目案例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- Python用户管理系统,宠物管理系统
用户管理系统 surface = """ #三引号是Python的注释符号,但也可以作为字符串输出 *********************************** ...
- Java实现简单的宠物商店管理系统
一.实验目的 1.掌握java类的继承.多态等的基本概念: 2.掌握简单的信息管理系统的设计与实现. 二.实验环境 实验建议在安装了以下软件的计算机上完成: Windows xp/win7/win8/ ...
最新文章
- ASP.NET的简单与面向对象开发
- python高并发的解决方案
- Duplicate property mapping of xxx found in xx 嵌套异常,重复的属性在映射中发现。
- 成功解决RuntimeError: Java is not installed, or the Java executable is not on system path
- 今天,Java编程周末提高班(第一期)正式结束
- UVA - 1388 Graveyard 【数学】
- 19【推荐系统8】PNN模型——加强特征交叉能力
- r语言保存成html文件,R语言统计结果输出至本地文件的几种方法示例
- 挑战程序设计竞赛是c语言编写的嘛,POJ 2115 C Looooops 题解《挑战程序设计竞赛》...
- gps nmea数据格式解析与生成
- [C语言学习]C语言程序设计基础(一)
- 驾驶证/行驶证信息提取与识别
- 关于Tomcat和Servlet容器的小结
- 【wangeditor富文本编辑器v4版自定义功能】格式刷
- 张子保:不忘初心 方得始终《原创》
- Android-系统服务-settings
- windows计算器(calc)按键功能详解
- 余弦公式在c语言里面怎么用_C语言中求余弦值的相关函数总结
- 国内外深度学习开放数据集下载集合(值得收藏,不断更新)
- java矢量图_java – 矢量图形在iText PDF
热门文章
- 数据平台作业调度系统详解-理论篇
- 历代Windows版本
- 最简短的加入收藏代码
- android9 添加开机音乐
- web图书销售管理系统_美萍手机销售WEB版销售管理系统整体解决方案服务商
- [ios] - TommyBros(山寨马里奥) – 开源游戏
- 2008 r2 php mysql_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
- 2023中国科学技术大学计算机考研信息汇总
- SQL Server 2012 下载和安装详细教程
- 3位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律