Para console a biblioteca process.h tem funções para gerar processos filhos vou te fala duas funções. 1: int spawnl(int modo, char* processo filho, char *arg, ... , char* argn, NULL)
int modo-> especifica o modo como você quer gerar o processo filho
alguns ex:
P_NOVERLAY ->processo filho fica de processo pai
P_WAIT -> processo pai continua depois do processo filho temrinar.
char* processo filho-> nome.exe do processo filho
char *arg..arqgn-> aq são os argumentos q você quer passar.
NULL-> é um argumento NULL
...tem outras variações dessa função.
2:
int execl(char* processo filho, char *arg, ... , char* argn, NULL) ...tem outras variações dessa função também. espero te ajudado té mais.