py基础案例——学生管理系统

简单的管理系统——直接运行

def start():
    print("-"*20)
    print("欢迎来到功能界面")
    print("1、添加学员")
    print("2、删除学员")
    print("3、修改学员信息")
    print("4、查询学员信息")
    print("5、显示所有学员信息")
    print("6、退出系统")
    print("7、将数据导出到txt")
    print("-"*20)

#添加学员信息
def add_info():
    """
    添加学员信息函数
    :return: 无
    """
    global info
    new_name=str(input('请输入姓名:'))
    new_id =int (input('请输入学号:'))
    new_tel=int (input('请输入电话号码:'))

    #不允许姓名重复
    for i in info:
        if new_name==i['name']:
            print("姓名是重复的")
            return#退出当前函数

    #准备空字典
    info_dict={}

    #add dict new data
    info_dict['name']=new_name
    info_dict['id']=new_id
    info_dict['tel']=new_tel

    #to list append dict data
    info.append(info_dict)

#删除学员信息
def del_info():
    del_name=str(input('请输入删除学员姓名'))
    global info
    for i in info:
        if del_name==i['name']:
            info.remove(i)
            print(f'学生{del_name}已经删除')
            break
        else:
            print('学员不存在')

    print(info)

#修改学员信息
def modify_info():
    global info
    modify_name=str(input('请输入要修改的学员信息'))
    for i in info:
        if modify_name==i['name']:
            i['name']=str(input('请输入新学员的信息:'))
            i['id']=int(input('请输入新学员的学号:'))
            i['tel']=int(input('请输入新学员的电话号码:'))
            print('修改成功')
            return
        else:
            print('你要修改的学员不存在')

#查询学员信息
def search_info():
    global info
    search_name=str(input('输入查询学员的姓名'))
    for i in info:
        if search_name==i['name']:
            print(f"学员的姓名是{i['name']}\n学员的学号是:{i['id']}\n学员的电话是:{i['tel']}\n")
        return
    else:
        print('没有你查找的学员信息')

#打印所有学员信息
def print_info():
    global info
    print('——' * 20)
    for i in info:
        print(f"学员的姓名是{i['name']}\t学员的学号是:{i['id']}\t学员的电话是:{i['tel']}\t")
    print('——'*20)
    print('打印成功')
#转excel
def export_txt():
    global info
    FlieName = input('请输入要写的文件名')
    FlieName+='.txt'
    f=open(FlieName,'a')
    for i in info:
        f.write(f"NAME:{i['name']}\tid:{str(i['id'])}\t电话:{str(i['tel'])}\n")
#准备一个空的列表
info = []

while (True):
    #调功能界面函数
    start()
    #请输入功能序号
    set_num=int(input('请输入功能序号'))
    #判断功能
    if set_num==1:
        print('add')
        add_info()

    elif set_num==2:
        del_info()
    elif set_num==3:
        modify_info()
    elif set_num==4:
        search_info()
    elif set_num==5:
        print_info()
    elif set_num==6:
        print('exit this system')
        break
    elif set_num == 7:
        export_txt()
    else:
        print("请输入正确选项")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

toptap8_nn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值