Histograma em C
#include
#include
#include
#include
#include
#include
time_t time(time_t * date_time); struct tm * localtime(const time_t * timer); struct tm *DataAtual; //estrutura para armazenar data e hora. time_t Segundos;
typedef struct cadastro { int seg; int diapag; int mespag; int anopag; int pagou; int matricula; char senha[6]; char nome[31]; char telefone[9]; char cpf[12]; float saldoatual; float saldototal; float chequeespecial; float saldodevedor; float somaparcela; float parcela; float extrato[20]; int posi;
} USUARIO;
void voltarMenuUsuario();
void menuCliente();
void voltarMenuFuncionario();
void menuFuncionario();
int validaCPF(char cpf[]) { int icpf[12]; int i, somador = 0, digito1, result1, result2, digito2, valor;
printf("CPF do usu%crio: ", 160); scanf("%s", cpf);
//Efetua a conversao de array de char para um array de int. for (i = 0; i < 11; i++) { icpf[i] = cpf[i] - 48; }
//PRIMEIRO DIGITO.
for (i = 0; i < 9; i++) { somador += icpf[i]*(10 - i); }
result1 = somador % 11;
if ((result1 == 0) || (result1 == 1)) { digito1 = 0; } else { digito1 = 11 - result1; }
//SEGUNDO DIGITO. somador = 0; for (i = 0; i < 10; i++) { somador += icpf[i]*(11 - i); }
valor = (somador / 11)*11; result2 = somador - valor;
if ((result2 == 0) || (result2 == 1)) { digito2 = 0; } else { digito2 = 11 - result2; }
//RESULTADOS DA VALIDACAO. if ((digito1 == icpf[9]) && (digito2 == icpf[10])) { printf("\nCPF valido!\n"); return 0; } else { printf("\nCPF invalido!\n"); return 1; } getchar(); getchar();
}
void saldo() { FILE *arq; USUARIO usuario;
int matricula; char