重新改了程序的结构设计