Práctica de Python: sistema de gestión de la libreta de direcciones de los estudiantes

Análisis del módulo de función

1. Página de inicio (función de menú)
2. Agregar estudiantes
3. Eliminar estudiantes
4. Modificar estudiantes
5. Contar el número de contactos en la libreta de direcciones
6. Obtener toda la información de comunicación de los estudiantes

el código se muestra a continuación:

def main():
    while True:
        menu()
        number = int(input("请输入需要实现的操作的序号:"))
        if number==1:
            insert()       #添加学生
        if number==2:
            delete()       #删除学生
        if number==3:
            modify()       #修改学生
        if number==4:
            count()        #统计通讯录联系人人数
        if number==5:
            disply()       #获取所有学生通讯信息
        if number==0:
            x=input("输入yes退出系统,输入其他任意字符不退出:")
            if x == "yes":
                break


studentlist=[]
def menu():
    Menu = """
====================学生通讯录管理系统-V1.0====================
         1.添加学生
         2.删除学生
         3.修改学生
         4.统计通讯录联系人人数
         5.获取所有学生通讯信息
         0.退出系统
=====================================================
    """
    print(Menu)

def insert():
    while True:
        studentdict={
    
    }
        studentdict["序号"]=input("请输入需添加学生的序号:")
        studentdict["姓名"]=input("请输入需添加学生的姓名:")
        studentdict["电话"]=input("请输入需添加学生的电话:")
        studentlist.append(studentdict)
        x = input("输入no结束添加学生,输入其他任意字符将继续:")
        if x=="no":
            break

def delete():
    while True:
        i=input("请输入需删除的学生的序号:")
        for index,item in enumerate(studentlist):
            if item["序号"]==i:
                del studentlist[index]
        x = input("输入no结束删除学生,输入其他任意字符将继续:")
        if x == "no":
            break

def modify():
    while True:
        i = input("请输入需修改的学生的序号:")
        for item in studentlist:
            if item["序号"]==i:
                item["姓名"]=input("请输入修改后的学生的姓名:")
                item["电话"]=input("请输入修改后的学生的电话:")
        x = input("输入no结束修改学生,输入其他任意字符将继续:")
        if x == "no":
            break

def count():
    a=len(studentlist)
    print("通讯录共有",a,"位联系人")
def disply():
    print('---------------------------')
    for studentdict_1 in studentlist:
            for key,value in studentdict_1.items():
                print(key,":",value)
            print('---------------------------')

main()

Supongo que te gusta

Origin blog.csdn.net/My_daily_life/article/details/109221501
Recomendado
Clasificación