Sistema de gestión de tarjetas de visita Python, sistema de gestión de listas digitales simple

Sistema de gestión de listas digitales simple

Puede intentar hacer esto primero. Esto es un poco más simple que lo siguiente.
Si el número de entrada es un decimal, use float en lugar de int, de lo contrario obtendrá un error, puede intentarlo usted mismo

# 主页面
def main_page():
    print('----------------欢迎来到数字管理系统————————')
    print('1.添加数字')
    print('2.删除数字')
    print('3.修改数字')
    print('4.展示所有数字')
    print('5.对列表求和')
    print('6.退出系统')

# 添加数字
def add_num(n):
    nums.append(n)
    print('添加成功')

# 删除数字
def del_num(n):
    for i in nums:
        if i == n:
            nums.remove(n)
            print('删除成功')
            break
    else:
        print('没有您要删除的这个数字,请先添加')

# 修改数字
def change_num(n):
    for i,j in enumerate(nums):# 带下标的遍历,前面的是下标,后面的是值
        if j == n:
            # 注意在输入的时候时就算是输入的数字,它的类型也是字符串,
            # 所以要进行数据类型转换,还有就是你输入的不是数字,这里就会报错
            nums[i] = int(input('请输入修改后的值:'))# 通过下标修改值
            print('修改成功')
            break
    else:
        print('你要修改的数不存在')

# 展示所有数字
def show_num():
    print(nums)# 这里是直接打印列表
    # 下面是循环打印的
    # for i in nums:
    #     print(i)
# 对列表求和
def sum_nums():
    print('列表的数字和为:{}'.format(sum(nums)))# 直接使用sum内置函数对nums求和
# 开始函数
def start():
    main_page()
    c = int(input('请输入您要执行的操作(1-6):'))
    if c == 1:
        print('以下是列表的所有数据,简易不要重复!!!')
        print(nums)
        num = int(input('请输入你要添加的数据:'))
        add_num(num)
    elif c == 2:
        num = int(input('请输入你要删除的数据:'))
        del_num(num)
    elif c == 3:
        print('这是已有的列表数据:', nums)
        a = int(input('请输入你要修改的数字:'))
        change_num(a)
    elif c == 4:
        show_num()
    elif c == 5:
        sum_nums()
    elif c == 6:
        print('退出成功')
        exit()
    else:
        print('指令错误,请重新输入')
    print()  # 添加一个换行和上次操作隔开
if __name__ == '__main__':
    # 列表中的数字不要重复,否者只能删除前面的那个
    # 修改也是一样就只能修改前面那个数字了
    nums = [1,2,3,4,5]# 可以为空,也可现给定一些数据
    while True:
        start()

Este es un sistema de gestión de tarjetas de visita muy simple

Mientras se envíe, espero que todos puedan usar el conocimiento aprendido en el frente de manera razonable. Después de aprender el conocimiento detrás, este sistema definitivamente podrá mejorar mucho. (Estos son para principiantes, código múltiple Es fácil para recordar. No lo dije.
Desventajas:
1. Al eliminar información, si tiene el mismo nombre, solo puede eliminar el anterior. No puede eliminar lo que desee eliminar.
2. El almacenamiento también es una sola vez. La información se almacenará en una base de datos o archivo, de modo que los datos no sean de una sola vez;
3. Solo puede modificar y eliminar los datos de la consulta de acuerdo con el nombre, y el teléfono también es único, puede intente agregar uno para modificar y eliminar los datos de la consulta de acuerdo con el teléfono;
4, también puede agregar más información y hacer lo que pueda. Si hay más información, es fácil cometer errores.
5. Puede agregar un poca información única, como id, para que se puedan aumentar los métodos de consulta, modificación y eliminación;
6. No se ha juzgado la longitud del número QQ y del número de teléfono;
todavía hay muchas deficiencias, todos pueden intentar modificar y mejorar

def main_page():
    print('名片管理系统')
    print('1:添加名片')
    print('2:删除名片')
    print('3:修改名片')
    print('4:查询名片')
    print('5:显示所有名片')
    print('6:退出系统')
# 添加信息
def add_card():
    # 以字典的形式保存信息
    person = {
    
    }
    person['name'] = input('请输入用户名:')
    person['phone'] = input('请输入手机号:')
    person['QQ'] = input('请输入QQ号:')
    persons.append(person)
    print('添加成功')

# 删除信息
def del_card():
    del_name = input('请输入要删除的用户名:')
    for person in persons:
        if del_name == person['name']:
            persons.remove(person)
            print('删除成功')
            break
    else:
        print('没有你要删除的这个人')

# 修改信息
def change_card():
    change_name = input('请输入你要修改的名字:')
    change_flag = 0
    ind = 0 # 下标,用来记录等下循环时列表对应的下标
    for temp in persons:
        if change_name == temp['name']:
            print('1:修改用户名')
            print('2:修改电话号码')
            print('3:修改QQ号')
            print('4:退出修改系统')
            while True:
                num1 = int(input('请输入你要修改的选项:'))
                if num1 == 1:
                    persons[ind]['name'] = input('请输入您要修改的正确姓名:')
                    change_flag = 1
                elif num1 == 2:
                    persons[ind]['phone'] = input('请输入您要修改的正确QQ号:')
                    change_flag = 1
                elif num1 == 3:
                    persons[ind]['QQ'] = input('请输入您要修改的正确QQ号:')
                    change_flag = 1
                elif num1 == 4:
                    break
                else:
                    print('输入错误,请重新输入!')
                if change_flag == 1:
                    print('修改成功')
                    break
            break
        ind += 1

# 查询信息
def find_card():
    find_name = input('请输入查询的用户名:')
    for temp in persons:
        if temp['name'] == find_name:
            print(f'姓名:{temp["name"]},phone:{temp["phone"]},QQ:{temp["QQ"]}')
            break
    else:
        print('没有您要查找的信息')

# 展示所有信息
def show_card():
    for temp in persons:
        print(temp)

# 开始
def start():
    main_page()
    x = int(input('请输入要的进行的操作:'))
    if x == 1:
        add_card()
    elif x == 2:
        del_card()
    elif x == 3:
        change_card()
    elif x == 4:
        find_card()
    elif x == 5:
        show_card()
    elif x == 6:
        exit()# 直接结束整个程序
    else:
        print('指令错误,请重新输入')
    print()
if __name__ == '__main__':
    persons = []
    while True:
       start()

Para los principiantes, escribir esto debe ser una sensación de logro total, porque yo estaba en ese momento, vamos, vayamos más y más lejos en el camino de Python

¡No olvides la intención original y siempre tienes que hacerlo siempre!
No lo digas, no puedo soportarlo yo mismo, y estaré disgustado conmigo mismo después de decirlo.
Finalmente, todos usarán sus preciosas manos para darme un gran elogio.

Supongo que te gusta

Origin blog.csdn.net/hmh4640219/article/details/112252829
Recomendado
Clasificación