Estrutura de dados agenda
ATPS
ESTRUTURA DE DADOS
Código Cadastro da Agenda
#include<string.h>
#include<conio.h>
#include<stdio.h>
#include <stdlib.h>
struct agenda { char nome[50]; int idade; } registros[20];
//Criação das variáveis utilizadas int main() { int i; int opcao=1; int x=0; char busca[50]; char vazio=0; int codigo=0; int resultado;
//Condicao para usuario selecionar while (opcao!=4) { printf("MENU \n"); printf("1 - Inserir Dados \n"); printf("2 - Pesquisar \n"); printf("3 - Excluir \n"); printf("4 - Sair \n"); printf("\n opcao: "); scanf("%d", &opcao); switch(opcao) { // Cadastrar case 1: { for(i = 0; i <= 20; i++) { //Verifica se o Campo esta correto if ((registros[i].nome != "") && (registros[i].idade != 0)) { x=i; break; } }
//Preenche as variáveis if (x > -1 ) { printf("Digite o seu nome: "); scanf("%s", ®istros[x].nome); printf("Digite o sua idade: "); scanf("%d", ®istros[x].idade); printf("\n Cadastro salvo com sucesso ! \n ");
}
else { printf("A agenda esta cheia \n"); } }break;
// Pesquisar case 2: { printf("Digite o nome a ser pesquisado: "); scanf("%s", &busca);
for(i = 0; i <= 20; i++) { resultado = strcmp(busca,registros[i].nome); if (resultado==0) {
//Dados encontrados exibidos na tela printf("Nome encontrado: %s\n", registros[i].nome); printf("Idade encontrada: %d\n", registros[i].idade); printf("\n"); break; } else { printf("Nome %s não encontrado", busca); } } }break;
// Exclusão case 3: { printf("Digite o nome a ser