0
点赞
收藏
分享

微信扫一扫

简单的用Python实现学生信息管理

NicoalsNC 2022-01-07 阅读 46

基本功能:增、删、改、查

import sys
stus=[]

def select_num(n):
    if n==1:
        if stus:
            show_stu()
        else:
            print("暂无数据!")
    elif n==2:
        add_stu()
    elif n==3:
        search_stu()
    elif n==4:
        del_stu()
    elif n==5:
        alter_stu()
    elif n==0:
        sys.exit(0)
    else:
        print("请重新输入!")

# 展示全部信息
def show_stu():
    for item in stus:
        for k in item:
            print(f"{k}{item[k]}",end=' ')
        print()

# 展示指定信息
def show_single(man):
    for k in man:
        print(f"{k}{man[k]}")

# 添加信息
def add_stu():
    num=int(input("请输入要添加的学生个数:"))
    for i in range(num):
        stu={}
        print(f"请输入第{i+1}个同学的信息>>>")
        stu["num"]=int(input("请输入学号:"))
        stu["name"] = input("请输入姓名:")
        stu["sex"] = input("请输入性别:")
        stus.append(stu)

# 查找信息
def search_stu():
    num=int(input("请输入要查找的学号:"))
    for item in stus:
        if item["num"]==num:
            show_single(item)
            break
    else:
        print("查无此人!")

# 删除信息
def del_stu():
    num = int(input("请输入要删除的学号:"))
    for item in stus:
        if num==item["num"]:
            show_single(item)
            print("即将删除的学生信息如上所示>>>")
            stus.remove(item)
            print("已删除!")
            break
    else:
        print("查无此人!")

# 修改信息
def alter_stu():
    num = int(input("请输入要修改的学生学号:"))
    for item in stus:
        if num == item["num"]:
            show_single(item)
            print("即将修改的学生信息如上所示>>>")
            item["num"] = int(input("请输入修改后的学号:"))
            item["name"] = input("请输入修改后的姓名:")
            item["sex"] = input("请输入修改后的性别:")
            print("已修改!结果如下")
            show_single(item)
            break
    else:
        print("查无此人!")

if __name__ == '__main__':
    while True:
        print("*" * 20)
        print("1.显示学生信息")
        print("2.添加学生信息")
        print("3.查找学生信息")
        print("4.删除学生信息")
        print("5.修改学生信息")
        print("0.退出系统")
        print("*"*20)
        n=int(input("请输入数字:"))
        select_num(n)

举报

相关推荐

0 条评论