完整的程序,需要调试一下