请教一下如何用c++编写如下程序

模拟一个办事机构(如银行)的叫号程序。在一个显示区域内从上到下按顺序显示5个号码,最开始是1-5。四个方向键控制显示区域的移动。空格键产生一个新号码,将最前面的号码挤出显示区。ESC键退出系统。使用键盘交互与计时器实现该程序,使用容器装载号码。