Python 学生信息管理系统

这是一个学生信息管理系统的完整的源代码,如有其它更好的建议欢迎大家评论!

这是主方法调用的源代码文件:


from 学生信息管理系统 import Student_Tools


def mian():
    while True:
        # 捕获异常,防止意外异常导致程序终止
        try:

            # 显示菜单
            Student_Tools.Menu_list()

            # 提示用户输入指令
            operation = int(input("●请你选择执行的操作:"))
            print("●您选择的操作是【%s】" % operation)

            # 对1,2,3,0的反馈
            if operation == 1:
                Student_Tools.Increase_information()
            elif operation == 2:
                Student_Tools.display_information()
            elif operation == 3:
                Student_Tools.Query_information()
            elif operation == 4:
                Student_Tools.del_student()
            elif operation == 5:
                Student_Tools.dict_student()
            elif operation == 6:
                Student_Tools.about_txt()
            elif operation == 0:
                Student_Tools.break_student()
                break

        except ValueError:
            print("输入的指令有误,请重新输入")
        except Exception as retule:
            print("未知错误%s" % retule)


if __name__ == '__main__':
    mian()



这是个工具源文件:

import time


def Menu_list():
    """显示菜单"""

    print("*" * 80)
    print(

        "❤❤❤欢迎使用学生管理系统❤❤❤\n      ●请选择执行的操作:\n "
        "     1、增加学生信息\n ""     2、显示全部学生信息\n "
        "     3、查询学生信息\n ""     4、修改学生信息\n "
        "     5、查看记录过的信息\n ""     6、关于\n"
        "      0、退出学生管理系统"

    )
    print("*" * 80)


# 创建存储字典信息的列表使它能在其他函数中调用
new_student = []


def Increase_information():
    """增加学生信息"""
    print("=" * 80)
    name = input("请输入新增学生的姓名:")
    age = input("请输入新增学生的年龄:")
    people_id = input("请输入新增学生的身份证号:")
    high = input("请输入新增学生的身高:")
    Gender = input("请输入新增学生的性别:")
    phonenumber = input("请输入新增学生的手机号码:")
    Student_information = {
        "name": name,
        "age": age,
        "people_id": people_id,
        "high": high,
        "Gender": Gender,
        "phonenumber": phonenumber
    }
    new_student.append(Student_information)
    # print("%s %s的学生信息已经成功录入" % (Student_information, name))
    print("%s的学生信息已经成功录入" % name)
    print("=" * 80)
    time.sleep(2)

    # 因为程序一停止数据将会消失,将记录的文件存储到另外的文件当中防止数据丢失
    with open("学生信息文件", "a") as f:
        f.write("%s\n" % str(new_student))


def heand():
    """ 打印表格的头部 """

    if len(new_student) == 0:
        print("当前没有信息")
        return

    else:
        print("=" * 80)
        print("显示所有信息")
        for name in ["姓名", "年龄", "身份证号", "  身高", "性别", "电话"]:
            print(name, end="\t\t")


def display_information():
    """显示全部学生信息"""

    heand()
    print("")

    # 遍历字典信息
    for student_dict in new_student:
        print("%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s " % (
            student_dict["name"],
            student_dict["age"],
            student_dict["people_id"],
            student_dict["high"],
            student_dict["Gender"],
            student_dict["phonenumber"]
        ))
    print("=" * 80)
    time.sleep(5)


def Query_information():
    """查询学生信息"""

    name = input("请输入你要查询学生的名字:")
    for names in new_student:
        if names["name"] == name:
            print("找到了:")
            heand()
            print()
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
                names["name"],
                names["age"],
                names["people_id"],
                names["high"],
                names["Gender"],
                names["phonenumber"]
            ))
    else:
        print("抱歉没有找到姓名为%s的信息" % name)
        time.sleep(2)


def del_student():
    """修改学生信息"""

    print(

        "请选择\n"
        "【1】修改 "
        "【2】删除 "
        "【3】返回菜单"

    )
    number = int(input("请输入你的选择:"))
    print("你的选择是:%s" % number)
    if number == 1:
        name = input("请输入你要修改学生的名字:")

        for names in new_student:
            if names["name"] == name:
                print("重新输入信息")
                names["name"] = input("姓名:")
                names["age"] = input("年龄:")
                names["people_id"] = input("身份证:")
                names["high"] = input("身高:")
                names["Gender"] = input("性别:")
                names["phonenumber"] = input("电话号码:")
                print("修改学生信息已经完成")
                break
            else:
                print("修改信息未找到%s" % name)
    elif number == 2:
        name = input("请输入你要删除学生的信息")
        i = 0
        for temp in new_student:
            i += 1
            # print(i)
            if name in temp["name"]:
                print("删除信息已经找到")
                # 删除列表中的字典
                del new_student[(i - 1)]
                # new_student.pop(i - 1)
                print("删除学生信息")
                break
        else:
            print("未找到该学生的信息%s" % name)

    elif number == 3:
        # 返回菜单
        # Menu_list()
        return


def dict_student():
    """查看记录的数据"""
    with open("学生信息文件", "r") as f:
        # print("这是全部学生信息\n %s" % f.readline())
        print("这是记录过的学生信息:")
        while True:
            txt = f.readline()
            if not txt:
                break
            print(txt)
    time.sleep(5)


def about_txt():
    """帮助文档"""
    print("♚" * 43)
    print(
        "♥这是一个学生信息管理系统\n"
        "♥开发人:gwl\n"
        "♥开发版本为:v2.0\n"
        "♥已经多次修改本程序\n"
        "♥开发于:2020年4月16日3点PM\n"
        "♥最近修改日期:2020年4月23日11.21AM"
    )
    print("♚" * 43)
    time.sleep(5)


def break_student():
    """退出系统"""
    print("欢迎下次使用学生管理系统")




你可能感兴趣的:(Python 学生信息管理系统)