Функции main1 и т.д. должны быть с модификатором static
static void main2()
{ .... }
В файле main.cpp включить заголовки:
#include "1.1.cpp"
#include "1.2.cpp"
... и т.д.
Второй (более распространенный метод)
Оставить как есть, но добавить файлы 1.1.h 1.2.h ...
в которых оставить только заголовки соответствующих им cpp функций:
void main2(); //заголовок нужной функции в одноименном cpp файле
И в файле main.cpp вклюить эти h файлы:
#include "1.1.h"
... и т.д.