学员管理系统—完整版

这篇博客记录了作者使用Python自学编程并开发出一个学员管理系统的全过程。从分析需求、设计显示界面,到编写主程序和各个功能模块(如增加、查询、修改、显示名片系统),展现了作者的学习成果和对编程的兴趣。
摘要由CSDN通过智能技术生成

自学python有了一段时间,能够坚持住,重要的还是因为兴趣使然。遇到问题,通过自己的努力,最后成功解决问题,这种成就感,令我很受用。这是第一个用python写的小规模的程序,开始很多不了解的地方,现在也能够慢慢的自己一整套的写出来。为了增加学习的乐趣,决定把写出来的程序发出来,供前辈的指点,以及和新学者一起探讨。
第一步:分析需求
在这里插入图片描述
第二步:编写显示界面

def xianshi_1():
    welcome = "欢迎使用学员管理系统"
    bz1 = "1、添加学员信息"
    bz2 = "2、查看学员信息"
    bz3 = "3、显示所有学员信息"
    bz4 = "4、退出系统"
    banben = "v 1.0 版本"
    print('-'*50)
    print(welcome.ljust(40))
    print(bz1.ljust(40))
    print(bz2.ljust(40))
    print(bz3.ljust(41))
    print(bz4.ljust(38))
    print(banben.ljust(45))
    print("-"*50)

第三步:编写主程序系统函数
在这里,把删除名片和修改名片放在查询名片的系统内部。
查询名片之后,出现选择删除或者修改名片

def Xt():
    while True:   # 循环系统
        xianshi_1()    #  显示界面
        CaoZuo = str(input("请选择:"))    
        #  添加学员信息
        if CaoZuo == "1":
            """1、输入学员信息 学号,姓名,电话"""
            add_data()

        #  查看学员信息(1、删除信息  2、修改信息)
        elif CaoZuo == "2":
            """输入学员学号,姓名或者电话,显示出对应学员信息,并且提示删除信息或者修改信息"""
            # 如果存在则输出信息,如果不存在则返回查无此人
            search_data()

        #  显示学员信息
        elif CaoZuo == "3":
            show_data()

        elif CaoZuo == "4":
            exist = input("确定退出系统吗:y or n")
            if exist == "y":
                break

        else:
            print("输入有误,请重新选择")

第四步:分步写,增加名片系统,查找系统,和显示全部名片系统
1、增加名片系统

def add_data():
    print('请你添加数据')
    # 判断数据是否存在,如果数据存在则返回已存在
    # 如果数据不存在则添加保存
    num = input("请输入学号:")
    name = input("请输入姓名:")
    phone = input("请输入电话:")
    global lists  # 全局变量
    XinXi = {}
    for i in lists:
        if name == i['姓名']:
            print('姓名存在,重新输入')
            return

    XinXi = {'学号': num, '姓名': name, '电话': phone}
    lists.append(XinXi)

2、查找系统

def search_data():
    print('查找数据')

    search_name = input('请输入查找信息:')  # 根据输入信息查找相关信息
    # 如果数据不存在,则返回查无此人。
    global lists
    for i in lists:
        if search_name == i['学号'] or search_name == i['姓名'] or search_name == i['电话']:
            print(f'学号:{i["学号"]}\n姓名:{i["姓名"]}\n电话:{i["电话"]}')
            print("1、删除信息\n2、修改信息")
            choose = input("请输入需要的操作:")
            if choose == "1":
                print(f'是否确定删除学员{i["姓名"]}\ny:确定\nn:返回')
                choose1 = input("请输入你的选择:")
                if choose1 == "y":
                    lists.remove(i)
                    print(f'已经删除学员{i["姓名"]}')
                elif choose1 == "n":
                    print("返回")
            elif choose == "2":
                i["学号"] = input("输入学号:")
                i["姓名"] = input("输入姓名:")
                i["电话"] = input("输入电话:")
                print(f'成功修改学员信息:\n学号:{i["学号"]}\n姓名:{i["姓名"]}\n电话:{i["电话"]}')
            return
        else:
            print('查无此人')

3、显示全部系统

def show_data():
    print('查看所有信息')
    for i in lists:
        print(f'学号:{i["学号"]}, 姓名:{i["姓名"]}, 电话:{i["电话"]}')

运行函数
Xt()

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

维维不威威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值