0
i tried to make 1 code to be possible to register several projects (maximum 10) and several users being at most 4 and I wanted after all registered he presented them on the screen, 1 per 1, however when printing with more than 1 candidate on the same project he prints first all the infomations of the project and then prints again with the second candidate and so per diantes, follows error picture and code
#include <stdlib.h>
#include <fstream>
#include <string.h>
#include <iostream>
using namespace std;
typedef struct{
int cpf;
string strnome;
} informacoes;
struct projetos{
string strstartup;
string strequipe;
int valorinvestido;
};
int main() {
int j,aux2;
projetos *projeto = new projetos[10];
cout << "digite o numero de projetos (max. 10)";
cin >> aux2;
while(aux2 > 10){
cout << "por favor digite um numero menor ou igual a 10" << endl;
aux2 = 0;
};
while(aux2 < 0){
cout << "por favor digite um numero maior que 0" << endl;
aux2 = 0;
};
int i,aux;
informacoes *infos = new informacoes[4];
cout << "digite o numero de candidatos (max. 4)";
cin >> aux;
while(aux > 4){
cout << "por favor digite um numero menor ou igual a 4" << endl;
aux = 0;
};
while(aux < 0){
cout << "por favor digite um numero maior que 0" << endl;
aux = 0;
};
infos[0].cpf = 0;
infos[1].cpf = 0;
infos[2].cpf = 0;
infos[3].cpf = 0;
for (j = 0; j < aux2;j++){
cout << "por favor digite o nome da startup" << endl;
cin >> projeto[j].strstartup;
cout << "por favor digite o nome da equipe" << endl;
cin >> projeto[j].strequipe;
cout << "por favor digite o valor investido" << endl;
cin >> projeto[j].valorinvestido;
for (i = 0;i < aux;i++){
cout << "digite o cpf:\n";
cin >> infos[i].cpf;
cout << "\ndigite o nome do componente:";
cin >> infos[i].strnome;
cout << "startup:["<< j+1 <<"]" << projeto[j].strstartup << endl;
cout << "equipe:["<< j+1 <<"]" << projeto[j].strequipe << endl;
cout << "valor investido:["<< j+1 <<"]" << projeto[j].valorinvestido << endl;
cout << "cpf do componente:[" << i+1 <<"]:" << infos[i].cpf << endl;
cout << "nome do componente:[" << i+1 <<"]:"<<infos[i].strnome << endl;
}
if(j < aux2 - 1) {
cout << "digite o numero de candidatos (max. 4)";
cin >> aux;
}
}
return 0;
}