#Python学生管理系统展示,增删改查

student_list = {}
def menu():
    print("*"*30)
    print("欢迎访问学生管理系统")
    print("1:添加学生")
    print("2:删除学生")
    print("3:修改学生")
    print("4:显示学生信息")
    print("5:关闭学生管理系统")
def add_student():
    id = input("请输入学生的学号")
    name = input("请输入学生的姓名")
    age = input("请输入学生的年龄")
    sex = input("请输入学生的性别")
    classname = input("请输入学生的班级")
    student_info = {'name':name,'age':age,'sex':sex,'classname':classname}
    student_list[id] = student_info
    print("添加成功")
    
def delete_student():
    id = input("请输入要删除的学生学号")
    if id not in student_list.keys():
        print("您删除的值不存在")
        delete_student()
    student_list.pop(id)
    print("您删除了该学生信息")

def edit_student():
    id = input("请输入要修改的学生学号")
    if id not in student_list.keys():
        print("您修改的值不存在")
        return
    student_info = student_list[id]
    print("你当前修改学生的学号%s 姓名%s 年龄%s 性别%s 班级%s"%(id,student_list[id]['name'],student_list[id]['age'],student_list[id]['sex'],student_list[id]['classname']))
    print("*"*30)
    print("请输入要修改的内容编号")
    print("1:姓名")
    print("2:年龄")
    print("3:性别")
    print("4:班级")
    print("5:全部信息")
    print("*"*30)
    edit_choose = input("请输入编号")
    if edit_choose == "1":
        newname = input("请输入学生的姓名:")
        student_list[id]['name'] = newname
    elif edit_choose == "2":
        newage = input("请输入学生的年龄")
        student_list[id]['age'] = newage
    elif edit_choose == "3":
        newsex = input("请输入学生的性别")
        student_list[id]['sex'] = newsex
    elif edit_choose == "4":
        newclassname = input("请输入学生的班级")
        student_list[id]['classname'] = newclassname
    elif edit_choose == "5":
        newname = input("请输入新的学生姓名")
        newage = input("请输入学生年龄")
        newsex = input("请输入学生性别")
        newclassname = input("请输入学生班级")
        student_list[id]['name'] = newname
        student_list[id]['age'] = newage
        student_list[id]['sex'] = newsex
        student_list[id]['classname'] = newclassname
        print("修改成功")
    else:
        print("输入有误")
        
def show_student_list():
    print("*"*30)
    for id,value in student_list.items():
        print("学号%s 姓名%s 年龄%s 性别%s 班级%s"%(id,value['name'],value['age'],value['sex'],value['classname']))
def main():
    while True :
        menu()
        user_input = input("请输入你要选择操作的数字1/2/3/4/5")
        if user_input == "1":
            add_student()
        elif user_input == "2":
            delete_student()
        elif user_input == "3":
            edit_student()
        elif user_input == "4":
            show_student_list()
        elif user_input == "5":
            print("欢迎下次使用")
            break
        else:
            print("你的输入有错误")
main()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章