Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- //#include<windows.h>
- struct pessoa {
- char nome[40];
- char telefone[40];
- char endereco[50];
- char cidade[40];
- char estado[3];
- char nascimento[12];
- };
- struct pessoa pessoa[100];
- int Cadastrar(int *cont, int *cont_pessoas_cadastradas){
- char nome2[40];
- char telefone2[40];
- char endereco2[50];
- char cidade2[40];
- char estado2[3];
- char nascimento2[12];
- int continuar;
- for ((*cont) = (*cont_pessoas_cadastradas); (*cont) < 99; (*cont)++){
- printf("Entre com o nome da pessoa: ");
- fflush(stdin);
- fgets(nome2, sizeof(nome2), stdin);
- strcpy(pessoa[*cont].nome, nome2);
- printf("Entre com o telefone da pessoa: ");
- fflush(stdin);
- fgets(telefone2, sizeof(telefone2), stdin);
- strcpy(pessoa[*cont].telefone, telefone2);
- printf("Entre com o endereco da pessoa: ");
- fflush(stdin);
- fgets(endereco2, sizeof(endereco2), stdin);
- strcpy(pessoa[*cont].endereco, endereco2);
- printf("Entre com a cidade da pessoa: ");
- fflush(stdin);
- fgets(cidade2,sizeof(cidade2),stdin);
- strcpy(pessoa[*cont].cidade, cidade2);
- printf("Entre com o estado da pessoa: ");
- fflush(stdin);
- fgets(estado2,sizeof(estado2),stdin);
- strcpy(pessoa[*cont].estado, estado2);
- printf("Entre com o nascimento da pessoa: ");
- fflush(stdin);
- fgets(nascimento2,sizeof(nascimento2),stdin);
- strcpy(pessoa[*cont].nascimento, nascimento2);
- (*cont_pessoas_cadastradas) = (*cont_pessoas_cadastradas) + 1;
- printf("Digite 1 para continuar a cadastrar e 0 para voltar: ");
- scanf("%d", &continuar);
- int *cont = cont_pessoas_cadastradas;
- if (continuar == 0){
- free(nome2);
- free(endereco2);
- free(estado2);
- free(telefone2);
- free(cidade2);
- free(nascimento2);
- return 0;
- }
- else if (continuar == 1){
- continue;
- }
- else if ((continuar =! 0) && (continuar != 1)){
- return 0;
- }
- }
- }
- /*int Editar(struct pessoa *pessoa){
- //Usuario ainda deve selecionar qual pessoa editar
- char nome[40];
- char telefone[40];
- char endereco[50];
- char cidade[40];
- char estado[3];
- char nascimento[12];
- int opcao;
- system("cls");
- printf("1 - Editar todas as informacoes do contato\n2 - Editar nome\n3 - Editar telefone\n4 - Editar endereco\n5 - Editar cidade\n6 - Editar estado\n7 - Editar data de nascimento\n0 - Voltar\n");
- scanf("%d", &opcao);
- switch (opcao){
- case 0:
- return 0;
- break;
- case 1:
- printf("Entre com o nome da pessoa: ");
- fflush(stdin);
- fgets(nome, sizeof(nome), stdin);
- strcpy((*pessoa).nome, nome);
- printf("Entre com o telefone da pessoa: ");
- fflush(stdin);
- fgets(telefone, sizeof(telefone), stdin);
- strcpy((*pessoa).telefone, telefone);
- printf("Entre com o endereco da pessoa: ");
- fflush(stdin);
- fgets(endereco, sizeof(endereco), stdin);
- strcpy((*pessoa).endereco, endereco);
- printf("Entre com a cidade da pessoa: ");
- fflush(stdin);
- fgets(cidade,sizeof(cidade),stdin);
- strcpy((*pessoa).cidade, cidade);
- printf("Entre com o estado da pessoa: ");
- fflush(stdin);
- fgets(estado,sizeof(estado),stdin);
- strcpy((*pessoa).estado, estado);
- printf("Entre com o nascimento da pessoa: ");
- fflush(stdin);
- fgets(nascimento,sizeof(nascimento),stdin);
- strcpy((*pessoa).nascimento, nascimento);
- break;
- case 2:
- printf("Entre com o novo nome da pessoa: ");
- fflush(stdin);
- fgets(nome, sizeof(nome), stdin);
- strcpy((*pessoa).nome, nome);
- break;
- case 3:
- printf("Entre com o novo telefone da pessoa: ");
- fflush(stdin);
- fgets(telefone, sizeof(telefone), stdin);
- strcpy((*pessoa).telefone, telefone);
- break;
- case 4:
- printf("Entre com o novo endereco da pessoa: ");
- fflush(stdin);
- fgets(endereco, sizeof(endereco), stdin);
- strcpy((*pessoa).endereco, endereco);
- break;
- case 5:
- printf("Entre com a nova cidade da pessoa: ");
- fflush(stdin);
- fgets(cidade,sizeof(cidade),stdin);
- strcpy((*pessoa).cidade, cidade);
- break;
- case 6:
- printf("Entre com o novo estado da pessoa: ");
- fflush(stdin);
- fgets(estado,sizeof(estado),stdin);
- strcpy((*pessoa).estado, estado);
- break;
- case 7:
- printf("Entre com o nascimento da pessoa: ");
- fflush(stdin);
- fgets(nascimento,sizeof(nascimento),stdin);
- strcpy((*pessoa).nascimento, nascimento);
- break;
- default:
- printf("Digite um opcao valida\n");
- break;
- }
- }*/
- int Mostar(int *cont_pessoas_cadastradas){
- int opcao;
- int cont = 0;
- while (1){
- for (cont = 0; cont < (*cont_pessoas_cadastradas); cont++){
- printf("Nome: %s", pessoa[cont].nome);
- printf("Telefone: %s", pessoa[cont].telefone);
- printf("Endereco: %s", pessoa[cont].endereco);
- printf("Cidade: %s", pessoa[cont].cidade);
- printf("Estado: %s", pessoa[cont].estado);
- printf("\nNascimento: %s\n", pessoa[cont].nascimento);
- printf("\n");
- }
- printf("Digite 0 para voltar\n");
- scanf("%d", &opcao);
- if (opcao == 0){
- break;
- }
- else{
- break;
- return 0;
- }
- }
- }
- /*void Excluir(struct pessoa *pessoa){
- //Usuario ainda tem que selecionar qual pessoa excluir
- (*pessoa).nome[0] = '\0';
- (*pessoa).telefone[0] = '\0';
- (*pessoa).endereco[0] = '\0';
- (*pessoa).cidade[0] = '\0';
- (*pessoa).estado[0] = '\0';
- (*pessoa).nascimento[0] = '\0';
- }*/
- int main(){
- int opcao;
- int cont = 0;
- int cont_pessoas_cadastradas = 0;
- //int *ponteiro_cont = &cont;
- while (1){
- //Sleep(2000);
- //system("cls");
- printf("Bem vindo a agenda digital, selecione as seguintes opcoes digitando o numero e pressionando o botao ENTER:\n");
- printf("1 - Cadastrar pessoa\n2 - Buscar pessoa\n3 - Editar pessoa cadastrada\n4 - Mostrar todas as pessoas\n5 - Excluir pessoa\n0 - Sair\n");
- scanf("%d", &opcao);
- fflush(stdin);
- switch(opcao){
- case 1:
- Cadastrar(&cont, &cont_pessoas_cadastradas);
- system("cls");
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 2:
- //Buscar();
- break;
- case 3:
- //Editar(&pessoa);
- system("cls");
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 4:
- //Falta fazer para N pessoas
- Mostar(&cont_pessoas_cadastradas);
- break;
- case 5:
- //Excluir(&pessoa);
- system("cls");
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 0:
- return 0;
- break;
- default:
- printf("Digite um opcao valida\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement