重构了main函数，使之简洁易懂