Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main() {
- int opcao;
- int i = 0;
- int j = 0;
- int n = 0;
- char nome[100];
- struct agenda {
- char nome[100];
- char telefone[20];
- char email[50];
- char sexo;
- int idade;
- float peso;
- float altura;
- } contatos[1000];
- do {
- printf(
- "****MENU AGENDA ELETRONICA****\n1: Adicionar contato\n2: Excluir "
- "contato\n3: Pesquisar contato\n4: Visualizar todos os contatos\n0: "
- "Sair!\n");
- scanf("%d", &opcao);
- switch(opcao) {
- case 0:
- return 0;
- break;
- case 1:
- printf("****ADICIONAR CONTATO****\n");
- printf("Digite o nome:\n");
- // contatos[i].nome[100]
- setbuf(stdin, NULL);
- fgets(contatos[i].nome, 100, stdin);
- // contatos[i].telefone[20]
- printf("Digite o telefone (formato: (XX) XXXX-XXXX):\n");
- setbuf(stdin, NULL);
- fgets(contatos[i].telefone, 20, stdin);
- // contatos[i].email[50]
- printf("Digite o e-mail:\n");
- setbuf(stdin, NULL);
- fgets(contatos[i].email, 50, stdin);
- printf("Digite o sexo:\n");
- // contatos[i].sexo
- setbuf(stdin, NULL);
- scanf("%c", &contatos[i].sexo);
- // contatos[i].idade
- printf("Digite a idade:\n");
- setbuf(stdin, NULL);
- scanf("%d", &contatos[i].idade);
- setbuf(stdin, NULL);
- // contatos[i].peso
- printf("Digite o peso:\n");
- setbuf(stdin, NULL);
- scanf("%f", &contatos[i].peso);
- setbuf(stdin, NULL);
- // contatos[i].altura
- printf("Digite a altura:\n");
- setbuf(stdin, NULL);
- scanf("%f", &contatos[i].altura);
- i++;
- break;
- case 2:
- //EXCLUINDO CONTATO !
- setbuf(stdin, NULL);
- fgets(nome,20,stdin);
- for(n=0;n<i;n++)
- {
- //strcpy (string_destino,string_origem);
- if(contatos[n].nome == nome)
- {
- for(j=n; j<i-1; j++)
- //contatos[j].nome = contatos[j+1].nome;
- strcpy(contatos[j+1].nome,contatos[j].nome);
- strcpy(contatos[j+1].telefone,contatos[j].telefone);
- strcpy(contatos[j+1].email,contatos[j].email);
- contatos[j].sexo = contatos[j+1].sexo;
- contatos[j].idade = contatos[j+1].idade;
- contatos[j].peso = contatos[j+1].peso;
- contatos[j].altura = contatos[j+1].altura;
- i--;
- }
- }
- break;
- case 3:
- case 4:
- printf("****VISUALIZAR TODOS OS CONTATOS****\n");
- for(n=0;n < i;n++) {
- printf("%s", contatos[n].nome);
- printf("%s", contatos[n].telefone);
- printf("%s", contatos[n].email);
- printf("%c", contatos[n].sexo);
- printf("\n");
- printf("%d", contatos[n].idade);
- printf("\n");
- printf("%.2f", contatos[n].peso);
- printf("\n");
- printf("%.2f", contatos[n].altura);
- printf("\n");
- }
- }
- } while(opcao!=0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement