Python 名片管理系统、简易的数字型列表管理系统

简易的数字型列表管理系统

可以先尝试做这个,这个相对下面的还要简单一点
要是输入的数字是小数,要用float转类型而不是int,否者会报错,大家可以自行去尝试一下

# 主页面
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()

这是一个非常简易的名片管理系统

发出来只要是希望刚大家能把前面所学的知识合理的运用起来,学了后面的知识后,这个系统肯定是还能完善很多的,(这些都是对初学者说的哦,多码代码才能易于记忆,大佬就当我没说,嘿嘿)
缺点:
1、删除信息的时候,如果重名就只能删除前面一个,不能想删哪个就删哪个;
2、存储也是一次性的,以后会把信息存到数据库或者是文件中,这样数据就不是一次性的了;
3、只能根据名字去修改删除查询数据,电话也是唯一的,可以试着加个根据电话修改删除查询数据;
4、大家还可以多加一些信息,量力而行吧,信息一多,是很容易出错的,
5、可以加几个那种唯一的信息,比如id啊,这样查询修改删除的方法又可以增加了;
6、QQ号和电话号码长度也没有做判断;
还有很多不足,大家都可以去尝试修改,完善

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()

对于初学者来说,写出这个肯定是满满的成就感,因为我那时就是,加油,让我们在python这条路上越走越远

不忘初心方得始终!!!!!
不说了,我自己都受不了,说完都要被自己恶心到了
最后就是大家动动自己宝贵的手给我这卑微的人点点赞吧
  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值