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;
- void Cadastrar(struct pessoa *pessoa){
- char nome[40];
- char telefone[40];
- char endereco[50];
- char cidade[40];
- char estado[3];
- char nascimento[12];
- 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);
- }
- 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);
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 2:
- printf("Entre com o novo nome da pessoa: ");
- fflush(stdin);
- fgets(nome, sizeof(nome), stdin);
- strcpy((*pessoa).nome, nome);
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 3:
- printf("Entre com o novo telefone da pessoa: ");
- fflush(stdin);
- fgets(telefone, sizeof(telefone), stdin);
- strcpy((*pessoa).telefone, telefone);
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 4:
- printf("Entre com o novo endereco da pessoa: ");
- fflush(stdin);
- fgets(endereco, sizeof(endereco), stdin);
- strcpy((*pessoa).endereco, endereco);
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 5:
- printf("Entre com a nova cidade da pessoa: ");
- fflush(stdin);
- fgets(cidade,sizeof(cidade),stdin);
- strcpy((*pessoa).cidade, cidade);
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 6:
- printf("Entre com o novo estado da pessoa: ");
- fflush(stdin);
- fgets(estado,sizeof(estado),stdin);
- strcpy((*pessoa).estado, estado);
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 7:
- printf("Entre com o nascimento da pessoa: ");
- fflush(stdin);
- fgets(nascimento,sizeof(nascimento),stdin);
- strcpy((*pessoa).nascimento, nascimento);
- printf("Cadastro efetuado com sucesso!\n");
- break;
- default:
- printf("Digite um opcao valida\n");
- break;
- }
- }
- int Mostar(struct pessoa *pessoa){
- int opcao;
- while (1){
- printf("Nome: %s", (*pessoa).nome);
- printf("Telefone: %s", (*pessoa).telefone);
- printf("Endereco: %s", (*pessoa).endereco);
- printf("Cidade: %s", (*pessoa).cidade);
- printf("Estado: %s", (*pessoa).estado);
- printf("\nNascimento: %s\n", (*pessoa).nascimento);
- printf("Digite 0 para voltar\n");
- scanf("%d", &opcao);
- if (opcao == 0){
- break;
- }
- }
- }
- int main(){
- int opcao;
- 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\n0 - Sair\n");
- scanf("%d", &opcao);
- fflush(stdin);
- switch(opcao){
- case 1:
- Cadastrar(&pessoa);
- system("cls");
- printf("Cadastro efetuado com sucesso!\n");
- break;
- case 2:
- //Buscar();
- break;
- case 3:
- Editar(&pessoa);
- break;
- case 4:
- //Falta fazer para N pessoas
- Mostar(&pessoa);
- break;
- case 0:
- return 0;
- break;
- default:
- printf("Digite um opcao valida\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement