使用字典实现的简易学生管理系统

import time
import os

all_student = {}


def print_menu():
    print("-------------------------")
    print("     学生管理系统 v1.0     ")
    print(" 1:添加学生           ")
    print(" 2:删除学生")
    print(" 3:修改学生")
    print(" 4:查询学生")
    print(" 5:显示所有学生")
    print(" 6.退出系统")
    print("-------------------------")


def add_new_into():
    global all_student
    id = input("请输入学号: ")
    if id in all_student:
        print("此用户名已经被占用,请重新输入: ")
        return
    name = input("请输入姓名: ")
    age = input("请输入年龄: ")
    sex = input("请输入性别: ")
    dic = dict()
    dic["id"] = id
    dic["name"] = name
    dic["age"] = age
    dic["sex"] = sex
    all_student[id] = dic


def del_into():
    global all_student
    del_num = (input("请输入要删除信息的学号: "))
    # del all_student[del_num]
    if del_num in all_student:
        del_flag = input("\n\033[0;31;40m\t你确定要删除吗? yes or not:\033[0m ")
        if del_flag == 'yes':
            print('删除学生的信息 {}'.format(all_student.pop(del_num)))
    else:
        print("\n\033[0;31;40m\t输入学号有误, 请重新输入:\033[0m ")


def modify_into():
    global all_student
    modify_num = input("请输入你要修改的学号: ")
    if modify_num in all_student:
        print('你要修改的学生信息是 {}'.format(all_student[modify_num]))
        id = input("请输入学号: ")
        name = input("请输入姓名: ")
        age = input("请输入年龄: ")
        sex = input("请输入性别: ")
        dic = dict()
        dic["id"] = id
        dic["name"] = name
        dic["age"] = age
        dic["sex"] = sex
        all_student[id] = dic
    else:
        print("\n\033[0;31;40m\t输入学号有误, 请重新输入:\033[0m ")


def search_into():
    global all_student
    search_num = input("请输入你要寻找的学号: ")
    if search_num in all_student:
        print('学生信息: {}'.format(all_student[search_num]))
    else:
        print("\n\033[0;31;40m\t输入学号有误, 请重新输入:\033[0m ")


def print_all_info():
    for student in all_student.values():
        print(str(student).strip('{}'))


def sign_out():
    exit()


def main():
    switch = {
        1: add_new_into,
        2: del_into,
        3: modify_into,
        4: search_into,
        5: print_all_info,
        6: sign_out,
    }
    while True:
        print_menu()
        operate = int(input("请输入你想进行的操做: "))
        try:
            switch[operate]()
        except (KeyError) as e:
            print('please input again! ')


if __name__ == '__main__':
    main()

猜你喜欢

转载自blog.csdn.net/vivian_wanjin/article/details/81841410