学生管理系统实现(python)

一、项目要求

使用字典、循环重构管理系统,实现管理系统列举所有功能,用户注册、用户登录、录入学生信息
、编辑学生信息、 删除学生信息、查看学生信息、退出系统、 其他功能

二、项目代码

#用户和学员信息
user_dict = {
    "admin":{"username": "admin", "password": "123456"}
}
student_dict = {
    "1001": {"id": "1001","name": "张三", "age": 18, "tel": "12345678901"},
}

#主页面
def master_login():
    print("\t\t学生管理系统(主页面)")
    print("-------------------------")
    print("\t\t1.用户注册")
    print("\t\t2.用户登录")
    print("\t\t3.退出")
    print("-------------------------")
    c1 = int(input("请输入选项:"))
    if c1 == 1:
        User_registration()
    elif c1 == 2:
        User_login()
    else:
        input("输入错误,按任意键退出")
        exit()
#用户注册
def User_registration():
    print("\t\t学生管理系统(用户注册页面)")
    username = input("请输入账号:").strip()
    password = input("请输入密码:").strip()
    if username in user_dict:
        print("该用户已有,请重新注册")
        User_registration()
    #创建新用户后,注册新用户
    else:
        user = {"username": username, "password":password}
        user_dict[username] = user
        input("注册成功,按任意键返回学生管理系统(主页面)")
        master_login()

#用户登录
def User_login():
    print("\t\t学生管理系统(用户登录面)")
    print("-------------------------")
    username = input("请输入账号:")
    password = input("请输入密码:")
    if username in user_dict:
        user = user_dict.get(username)
        if password == user.get("password"):
            print("登录成功")
            stu_crud()
    else:
        print("账号密码错误")
        c2 = input("按1-学生管理系统(主页面)"
              "按2-学生管理系统(用户登录面)"
              "按3-退出系统")
        if c2 == "1":
            master_login()
        elif c2 == "2":
            User_login()
        else:
            input("输入错误,按任意键退出")
            exit()

#学员信息增删改查
def stu_crud():
    print("\t\t学生管理系统(学员信息操作页面)")
    print("----------------------------------")
    print("\t\t1.学员信息录取")
    print("\t\t2.学员信息修改")
    print("\t\t3.学员信息删除")
    print("\t\t4.学员信息查询")
    print("-----------------------------------")
    c3 = int(input("请输入选项:"))
    if c3 == 1:
        stu_add()
    elif c3 == 2:
        stu_modify()
    elif c3 == 3:
        stu_delete()
    elif c3 == 4:
        stu_search()
    else:
        input("输入错误,按任意键到学生管理系统(主页面)")
        master_login()

#学员信息录取
def stu_add():
    id = input("请输入id:")
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    sex = input("请输入性别:")
    phone = input("请输入电话:")
    if id in student_dict:
        print("该学生信息已存在,请重新输入")
        stu_add()
    else:
        #录入学生信息
        stu_dict = {"id": id, "name": name, "age": age, "sex": sex, "phone": phone}
        user_dict[id] = stu_dict
        print("学员信息录取成功")
        input("按任意键返回学生管理系统(学员信息操作页面)")
        stu_crud()


#学员信息修改
def stu_modify():
    id = input("请输入学号:")
    #展示要修改学员信息
    for id_num, stu in student_dict.items():
        if id == id_num:
            print("学号--|--姓名--|--年龄--|--性别--|--电话--|")
            print(stu.get("id"), stu.get("name"), stu.get("age"), stu.get("sex"), stu.get("phone"))
            exit()
    else:
        print("该学生信息不存在")
    ch = input("请输入想要修改的属性:"
               "1.修改姓名:"
               "2.修改年龄"
               "3.修改性别"
               "4.修改电话")
    if ch == "1":
        name = input("请输入修改后姓名:")
        student_dict[id]["name"] = name
        print("学员信息修改成功")
        input("按任意键返回学生管理系统(学员信息操作页面)")
        stu_crud()
    elif ch == "2":
        age = int(input("请输入修改后年龄:"))
        student_dict[id]["age"] = age
        print("学员信息修改成功")
        input("按任意键返回学生管理系统(学员信息操作页面)")
        stu_crud()
    elif ch == "3":
        sex = input("请输入修改后性别:")
        student_dict[id]["sex"] = sex
        print("学员信息修改成功")
        input("按任意键返回学生管理系统(学员信息操作页面)")
    else:
        phone = input("请输入修改后电话:")
        student_dict[id]["sex"] = phone
        print("学员信息修改成功")
        input("按任意键返回学生管理系统(学员信息操作页面)")
        stu_crud()

#学员信息删除
def stu_delete():
    id = input("请输入学号:")
    for id_num, stu in student_dict.items():
        if id == id_num:
            print("学号--|--姓名--|--年龄--|--性别--|--电话--|")
            print(stu.get("id"), stu.get("name"), stu.get("age"), stu.get("sex"), stu.get("phone"))
            exit()
    else:
        print("该学生信息不存在")
    if id in student_dict:
        x = input("确认是否删除此学生信息(Y/N)")
        if x == "Y":
            del student_dict[id]
            print("删除成功")
            input("按任意键返回学生管理系统(主页面)")
            master_login()
        else:
            input("取消删除,按任意键返回学生管理系统(主页面)")
            master_login()
    else:
        input("该学生信息不存在,按任意键退出程序")
        exit()

#学员信息查询
def stu_search():
    id = input("请输入学号:")
    for id_num, stu in student_dict.items():
        if id == id_num:
            print("学号--|--姓名--|--年龄--|--性别--|--电话--|")
            print(stu.get("id"), stu.get("name"), stu.get("age"), stu.get("sex"), stu.get("phone"))
            exit()
    else:
        print("该学生信息不存在")

master_login()

三、界面功能展示

学生管理系统(主页面):

用户注册界面:

用户登陆界面:

学员信息操作页面:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值