蓝桥杯之多界面切换处理(枚举加状态机法)

简介: 蓝桥杯之多界面切换处理(枚举加状态机法)

前言

本文我们主要介绍在蓝桥杯中如何处理多界面切换问题。

一、何为多界面切换

多界面切换就是题目中要求在特点的情况下显示特定的界面,这个时候就需要我们对界面进行切换操作了。

二、代码展示

#include <STC15F2K60S2.H>
static void DIP_ser(void)//处理多界面
static void key_scan(void);//按键进行界面切换
typedef enum
{
  ID_NULL=0,
  ID_1,//界面1
  ID_2,//界面2
  ID_3,//界面3
}ID_DATA;
ID_DATA id_data;//声明一个枚举变量
void DIP_ser(void)
{
  switch(id_data)
  {
    case ID_1:
    {
      //界面1函数主体
    }
    break;
    case ID_2:
    {
      //界面2函数主体
    }
    break;
    case ID_3:
    {
      //界面3函数主体
    }
    break;
  }
}
void key_scan(void)
{
  //对枚举变量进行操作达到界面切换
  (此部分代码就不用说明了,按下按键改变id_data即可) 
}
void main()
{
  id_data=ID_1;//上电初始化进入界面1(也可以换成其他的界面)
  while(1)
  {
    key_scan();
    DIP_ser();
  }
}

总结

使用此方法进行界面的切换简单明了,代码看起来会更加清晰。

相关文章
|
人工智能 算法 测试技术
[蓝桥杯] 枚举、模拟和排列问题
[蓝桥杯] 枚举、模拟和排列问题
83 0
蓝桥杯-经典枚举案例
必须要一个数组来存放0-9每个卡片的余额,每个数组下标对应各自卡片【下标为0代表卡片0的数量】
|
Python
蓝桥杯 试题G 回文日期 Python 枚举法
蓝桥杯 试题G 回文日期 Python 枚举法
94 0
蓝桥杯 试题G 回文日期 Python 枚举法
|
缓存 Ruby
蓝桥杯第八讲--枚举与模拟【习题】(二)
蓝桥杯第八讲--枚举与模拟【习题】
154 0
蓝桥杯第八讲--枚举与模拟【习题】(二)
蓝桥杯第八讲--枚举与模拟【例题】(二)
蓝桥杯第八讲--枚举与模拟【例题】
170 0
蓝桥杯第八讲--枚举与模拟【例题】(二)
|
算法 测试技术 C++
蓝桥杯第八讲--枚举与模拟【例题】(一)
蓝桥杯第八讲--枚举与模拟【例题】
155 0
蓝桥杯第八讲--枚举与模拟【例题】(一)
【蓝桥杯省赛】冲刺练习题【枚举】倒计时【12】天-2
【蓝桥杯省赛】冲刺练习题【枚举】倒计时【12】天
108 0
【蓝桥杯省赛】冲刺练习题【枚举】倒计时【12】天-1
【蓝桥杯省赛】冲刺练习题【枚举】倒计时【12】天
150 0
|
算法 测试技术
蓝桥杯——我该如何枚举
蓝桥杯十道题,前面五道都是填空题,填空题只需要填上答案就可以。很多人并没有使用或者第一时间选择枚举,难道是害怕超时吗?经过了解几个小伙伴的想法后才知道原来大家不是不想用枚举,也不是不了解枚举,而是不知道该如何进行有效的枚举。由此可见,暴力枚举在蓝桥杯中占比较大,而且能够轻松得分,小伙伴们学废了吗
257 0
蓝桥杯——我该如何枚举
|
Python
蓝桥杯 试题G 回文日期 Python 枚举法
蓝桥杯 试题G 回文日期 Python 枚举法
274 0
蓝桥杯 试题G 回文日期 Python 枚举法