python如何实现简单的宠物管理系统

  1. 先书写展示给用户的功能列表:包括:添加宠物信息、删除宠物信息、更改宠物信息、查询一个宠物信息、查询所有宠物的基本信息、还有提示用户输入的选项。
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如何实现简单的宠物管理系统相关推荐

  1. Python做一个简单的名片管理系统

    项目介绍 如下图,本次项目主要完成新建名片.显示全部名片.查询对应名片并对对应名片完成相关操作. 框架搭建: 名片管理首先可以由main.py以及tools.py组成,main.py主要完成主要功能, ...

  2. 小程序一:利用Python编写一个简单的图书管理系统

    完成项目的流程: 想要完成某个项目基本都是按这个流程进行编写 想要实现的功能 代码的实现 class Book:def __init__(self,name,author,recommendation ...

  3. 用python编写学生管理系统_用python写一个简单的学生管理系统

    要求如下:1.一个循环2中输入内容的能力.显示函数添加新名片显示所有查询的名片3退出系统.让用户输入所需的操作,如输入1,2,3,04.新列表提示用户输入名称和输入电子邮件提示成功添加新名片.5.显示 ...

  4. 我用python写了一个简单的企业管理系统

    课设必看!用python实现一个简单的企业管理系统,实现对公司信息的修改,部门的管理,员工的管理! 1.设计思路 没有利用面向对象的编程方法,仅仅关注业务实现 获取键盘输入的信息确定用户进行的操作,代 ...

  5. [附源码]Python计算机毕业设计Django的小区宠物管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  6. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

  7. python小项目案例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  8. python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  9. Python用户管理系统,宠物管理系统

    用户管理系统 surface = """ #三引号是Python的注释符号,但也可以作为字符串输出 *********************************** ...

  10. Java实现简单的宠物商店管理系统

    一.实验目的 1.掌握java类的继承.多态等的基本概念: 2.掌握简单的信息管理系统的设计与实现. 二.实验环境 实验建议在安装了以下软件的计算机上完成: Windows xp/win7/win8/ ...

最新文章

  1. ASP.NET的简单与面向对象开发
  2. python高并发的解决方案
  3. Duplicate property mapping of xxx found in xx 嵌套异常,重复的属性在映射中发现。
  4. 成功解决RuntimeError: Java is not installed, or the Java executable is not on system path
  5. 今天,Java编程周末提高班(第一期)正式结束
  6. UVA - 1388 Graveyard 【数学】
  7. 19【推荐系统8】PNN模型——加强特征交叉能力
  8. r语言保存成html文件,R语言统计结果输出至本地文件的几种方法示例
  9. 挑战程序设计竞赛是c语言编写的嘛,POJ 2115 C Looooops 题解《挑战程序设计竞赛》...
  10. gps nmea数据格式解析与生成
  11. [C语言学习]C语言程序设计基础(一)
  12. 驾驶证/行驶证信息提取与识别
  13. 关于Tomcat和Servlet容器的小结
  14. 【wangeditor富文本编辑器v4版自定义功能】格式刷
  15. 张子保:不忘初心 方得始终《原创》
  16. Android-系统服务-settings
  17. windows计算器(calc)按键功能详解
  18. 余弦公式在c语言里面怎么用_C语言中求余弦值的相关函数总结
  19. 国内外深度学习开放数据集下载集合(值得收藏,不断更新)
  20. java矢量图_java – 矢量图形在iText PDF

热门文章

  1. 数据平台作业调度系统详解-理论篇
  2. 历代Windows版本
  3. 最简短的加入收藏代码
  4. android9 添加开机音乐
  5. web图书销售管理系统_美萍手机销售WEB版销售管理系统整体解决方案服务商
  6. [ios] - TommyBros(山寨马里奥) – 开源游戏
  7. 2008 r2 php mysql_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
  8. 2023中国科学技术大学计算机考研信息汇总
  9. SQL Server 2012 下载和安装详细教程
  10. 3位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律