修改了程序结构