学生管理系统

"""
学生管理系统的简单编程:适合刚学完函数的朋友参考
"""
def register(id, code):
    """
    注册账号
    :param id: 账号
    :param code: 密码
    :return: None
    """
    global id_data
    global all_information
    global id_student
    list1 = []
    if id in id_data:
        print('您输入的账号已经注册过了!')
    else:
        id_data[id] = code
        all_information.append(id)
        id_student.append(list1)
        print('注册成功!')


def judge_idcode(id, code):
    """
    判断账号与密码的正确性
    :param id: 账号
    :param code: 密码
    :return: 0 或者 1
    """
    global id_data
    if (id in id_data) and (code in id_data.values()):
        print('登陆成功!')
        return 0
    elif (id in id_data) and (code not in id_data.values()):
        print('您的密码不正确!')
        return 1
    elif id not in id_data:
        print('您的账号不存在!')
        return 1


def register_interface_operate():
    """
    登陆界面进行注册登录的操作。
    :return: None
    """
    global id
    global id_data
    global all_information
    while True:
        print(welcome_interface)
        oprate_interface1 = int(input('请选择(1~3):'))
        if oprate_interface1 == 1:
            id = input('请输入账号:')
            code = input('请输入密码:')
            judge1 = judge_idcode(id, code)
            if judge1 == 0:
                return id
            else:
                continue
        elif oprate_interface1 == 2:
            while True:
                id = input('请输入账号:')
                code = input('请输入密码:')
                register(id, code)
                break
        if oprate_interface1 != 2 or oprate_interface1 == 3:
            break


def add_student(id):
    """
    添加学生信息
    :param id: 账号,不需输入,开始界面已经输入
    :return: None
    """
    global all_information
    global id_student
    global count
    name = input('姓名:')
    age = input('年龄:')
    sex = input('性别:')
    tel = input('电话:')
    dict1 = {'name':name,'age':age,'sex':sex,'tel':tel}
    id_student[all_information.index(id)].append(dict1)
    print('添加成功!')


def look_student(id,look_name):
    """
    查看学生信息
    :param id: 账号
    :param look_name: 查看的学生
    :return: 0
    """
    global all_information
    global id_student
    for names in id_student[all_information.index(id)]:
        if names['name'] == look_name:
            print('姓名:{},年龄:{},性别:{},电话号码:{}'.format(names['name'],names['age'],names['sex'],names['tel']))
            return 1
    else:
        print('该姓名人员没有添加。')
        return 0


def modify_student(look_name):
    """
    修改学生信息
    :param look_name: 修改的学生
    :return: 0
    """
    global all_information
    global id_student
    for names in id_student[all_information.index(id)]:
        if names['name'] == look_name:
            names['name'] = input('姓名:')
            names['age'] = input('年龄:')
            names['sex'] = input('性别:')
            names['tel'] = input('电话号码:')
            return 0


def delete_student(del_student):
    """
    删除学生信息
    :param del_student: 删除的学生
    :return: 0
    """
    global all_information
    global id_student
    for names in id_student[all_information.index(id)]:
        if names['name'] == del_student:
            id_student[all_information.index(id)].remove(names)
            return 0

welcome_interface = """
=======================================
         **欢迎来到学生管理系统**

            ♥ 1. 登   录
            ♥ 2. 注   册
            ♥ 3. 退   出

========================================
"""
id_operate = """
========================================
☀☀欢迎{%s}:
           ⭐ 1. 添加学生
           ⭐ 2. 查看学生
           ⭐ 3. 修改学生信息
           ⭐ 4. 删除学生
           ⭐ 5. 返回
========================================
"""
id_data = {}  #保存的账号和密码信息
all_information = [] # 保存的是账号;id_student中账号对应学生的位置
id_student = [] #保存的是每个账号对应的学生信息
id = register_interface_operate()
while True:
    print(id_operate % (id))
    oprate_interface2 = int(input('请选择(1~5):'))
    if oprate_interface2 == 1:
        add_student(id)
    elif oprate_interface2 == 2:
        look_name = input('请输入要查看学生的名字:')
        i = look_student(id,look_name)
        if i == 0:
            continue
    elif oprate_interface2 == 3:
        look_name = input('请输入要修改学生的名字:')
        i = modify_student(look_name)
        if i == 0:
            print('修改完成!')
    elif oprate_interface2 == 4:
        del_student = input('请输入你要删除的学生姓名:')
        j = delete_student(del_student)
        if j == 0:
            print('删除成功!')
    elif oprate_interface2 == 5:
        register_interface_operate()
        break
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值