主要是参照视频修正了一些错误和编写了判断用户输入的数据是否合法