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];
- void Cadastrar(int *pcont){
- char nome2[40];
- char telefone2[40];
- char endereco2[50];
- char cidade2[40];
- char estado2[3];
- char nascimento2[12];
- int continuar;
- printf("Entre com o nome da pessoa: ");
- fflush(stdin);
- fgets(nome2, sizeof(nome2), stdin);
- strcpy(pessoa[*pcont].nome, nome2);
- printf("Entre com o telefone da pessoa: ");
- fflush(stdin);
- fgets(telefone2, sizeof(telefone2), stdin);
- strcpy(pessoa[*pcont].telefone, telefone2);
- printf("Entre com o endereco da pessoa: ");
- fflush(stdin);
- fgets(endereco2, sizeof(endereco2), stdin);
- strcpy(pessoa[*pcont].endereco, endereco2);
- printf("Entre com a cidade da pessoa: ");
- fflush(stdin);
- fgets(cidade2,sizeof(cidade2),stdin);
- strcpy(pessoa[*pcont].cidade, cidade2);
- printf("Entre com o estado da pessoa: ");
- fflush(stdin);
- fgets(estado2,sizeof(estado2),stdin);
- strcpy(pessoa[*pcont].estado, estado2);
- printf("Entre com o nascimento da pessoa: ");
- fflush(stdin);
- fgets(nascimento2,sizeof(nascimento2),stdin);
- strcpy(pessoa[*pcont].nascimento, nascimento2);
- }
- /*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;
- }
- }*/
- void Mostar(int *pcont){
- //int opcao;
- //while (1){
- printf("Nome: %s", pessoa[*pcont].nome);
- printf("Telefone: %s", pessoa[*pcont].telefone);
- printf("Endereco: %s", pessoa[*pcont].endereco);
- printf("Cidade: %s", pessoa[*pcont].cidade);
- printf("Estado: %s", pessoa[*pcont].estado);
- printf("\nNascimento: %s\n", pessoa[*pcont].nascimento);
- //scanf("%d", &opcao);
- // if (opcao == 0){
- //break;
- //}
- //}
- }
- /*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 auxiliar;
- int verdadeiro;
- int cont = 0;
- int *pcont = &cont; //PONTEIRO Q APONTA PRO 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:
- verdadeiro = 1; //so para manter o loop
- while (verdadeiro)
- {
- getchar();
- Cadastrar(pcont);
- cont++;
- auxiliar++;
- //system("cls");
- printf("Cadastro efetuado com sucesso!\n");
- printf("Digite 0 para voltar: ");
- scanf("%d", &verdadeiro);
- }
- 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
- //ZERAR O CONT PARA COMEÇAR A PARTIR DO PRIMEIRO
- cont = 0;
- while (cont < auxiliar)
- {
- Mostar(pcont);
- cont++;
- }
- 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