C语言链接不同文件的报错问题

按照书本打的代码,不是很理解,不明白他的链接是如何运作的,
看报错好像是因为,file2~4的文件中没有主函数,无法表示返回类型,
懂得能否解答一下。谢谢
下面的是文件的一些代码截图 ,以及file1的报错信息,
用的编译器的DevC++6.3

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

img

img

img

2-4不需要main,一个程序有一个main。
1-4所有声明的函数都没有声明返回值。
enter里gets后是圆括号,不是方括号。
删除那个逻辑不对。