美文网首页
学生管理系统

学生管理系统

作者: Yehao_ | 来源:发表于2018-07-23 19:24 被阅读0次
    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
    

    相关文章

      网友评论

          本文标题:学生管理系统

          本文链接:https://www.haomeiwen.com/subject/bjzjmftx.html