Exemple #1
0
/*pede a data em até que seja uma data correcta
* Variaveis de entrada
* baloes - Estrutura dos baloes
* devolve a estrutura baloes
*/
dataFabricoStruct loopDataBalao(dataFabricoStruct data){
    do{
        printf("Data do Balao\n Insira o dia:\n");
        data.dia = lerNumero(1,31);
        printf("Insira o mes:\n");
        data.mes = lerNumero(1, 12);
        printf("Insira o ano:\n");
        data.ano = lerNumero(DATA_MINIMA, ANO);
    }while(validarData(data.dia, data.mes, data.ano)==0);
return data;
}
struct dia *checkArgs( int *argc, char **argv ){
	if( *argc != 5 ){
		printf("Quantidade de argumentos invalida\n");
		printf("a.out arquivo_in dia mes ano\n");
		exit(0);
	}
	
	struct dia *d = malloc( sizeof( struct dia ) );
	d->dia = atoi( argv[2] );
	d->mes = atoi( argv[3] );
	d->ano = atoi( argv[4] );

	if( validarData( d ) == 1 ){
		return d;
	}else{
		printf("Data Invalida\n");
		exit(0);
	}
}