实验2到实验4的源码,仅供参考,希望读者自己可以实现。