学生管理系统

names = []
ages = []
tels = []
# stu_info = [names, ages, tels]

def home_page():
    """主页面"""
    print('欢迎进入千锋学生管理系统'
          '\n\n'
          '1.添加学生'
          '\n\n'
          '2.查找学生'
          '\n\n'
          '3.删除学生'
          '\n\n'
          'q.退出系统')

def add_student_page():
    """添加学生信息页面"""
    input_name = input('请输入学生姓名:')  # 获取学生姓名
    input_age = input('请输入学生年龄:')  # 获取学生年龄
    input_tel = input('请输入学生电话号码:')  # 获取学生电话号码
    # 将获取到的学生信息保存
    names.append(input_name)
    ages.append(input_age)
    tels.append(input_tel)
    return add_student_success_page()

def add_student_success_page():
    """添加成功页面"""
    print('添加成功!!'
          '\n\n'
          '1.继续添加'
          '\n\n'
          '2.返回上一层')
    add_flag = input('>>>')
    if add_flag == '1':
        return add_student_page()
    elif add_flag == '2':
        return

def find_student_page():
    """查询学生页面"""
    print('1.查看所有的学生信息'
          '\n\n'
          '2.根据学生姓名查看信息'
          '\n\n'
          '3.返回上一层')
    find_flag = input('>>>')
    if find_flag == '1':
        pass
    elif find_flag == '2':
        find_by_name = input('请输入学生姓名:')
        for name in names:  # 遍历已有的学生姓名
            if name == find_by_name:
                pos = names.index(find_by_name)  # 获取被查找学生的索引
                print(pos, names[pos], ages[pos], tels[pos], end=' ')
                print('\n')
    elif find_flag == '3':
        return
    else:
        print('请按格式输入!')

def delete_student_page():
    """删除学生页面"""
    student_name = input('请输入要删除的学生名字:')
    for name in names:
        if name == student_name:
            pos = names.index(student_name)
            print(pos, names[pos], ages[pos], tels[pos], end=' ')
            print('\n')
            student_id = int(input('请选择要删除的学生编号:'))
            # 删除学生的所有信息
            names.pop(student_id)
            ages.pop(student_id)
            tels.pop(student_id)
            return delete_student_success_page()

def delete_student_success_page():
    """删除学生成功页面"""
    print('删除成功!'
          '\n\n'
          '1.继续删除'
          '\n\n'
          '2.返回上一层')
    delete_flag = input('>>>')
    if delete_flag == '1':
        delete_student_page()
    elif delete_flag == '2':
        return
    else:
        print('请按格式输入!')

def main():
    while True:
        home_page()
        flag = input('>>>')
        if flag == '1':
            add_student_page()
        elif flag == '2':
            find_student_page()
        elif flag == '3':
            delete_student_page()
        elif flag == 'q':
            exit()
        else:
            print('请按格式输入!')


if __name__ == '__main__':
    main()


测试:
欢迎进入千锋学生管理系统

1.添加学生

2.查找学生

3.删除学生

q.退出系统
>>>1
请输入学生姓名:yh
请输入学生年龄:18
请输入学生电话号码:110
添加成功!!

1.继续添加

2.返回上一层
>>>2
欢迎进入千锋学生管理系统

1.添加学生

2.查找学生

3.删除学生

q.退出系统
>>>2
1.查看所有的学生信息

2.根据学生姓名查看信息

3.返回上一层
>>>2
请输入学生姓名:yh
0 yh 18 110 

欢迎进入千锋学生管理系统

1.添加学生

2.查找学生

3.删除学生

q.退出系统
>>>3
请输入要删除的学生名字:yh
0 yh 18 110 

请选择要删除的学生编号:0
删除成功!

1.继续删除

2.返回上一层
>>>2
欢迎进入千锋学生管理系统

1.添加学生

2.查找学生

3.删除学生

q.退出系统
>>>q

Process finished with exit code 0

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