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

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':#del
        del_a()
     elif num=='3':#update
        upd_a()
     elif num=='4':#findone
         findone()
     elif num=='5':#findall
         for ad in aninmal_list:
            for k,v in ad.items():
                print(k,'---->',v,end=' ')
            print()
     elif num=='6':#exit
         print('谢谢使用!!!'.rjust(54))
         break
     else:
        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'] = name
        findresult['age'] = age
        findresult['gender'] = gender
        findresult['kind'] = kind
        print('                                           ',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,宠物管理系统)