Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string.h>
- #include <conio.h>
- #include <stdio.h>
- struct agenda {
- int cod;
- char nome[40];
- int tel;
- int vazio; // VAZIO = 0 e DISPONÍVEL = 1
- } registros[100];
- void cadastrar(int cod, int pos);
- int verifica_pos();
- int verifica_cod(int cod);
- void consultar();
- void excluir();
- void zerar();
- int main() {
- zerar();
- int op=0, retorno, codaux, posicao;
- while(op!=4){
- printf("************ AGENDA ************nnn");
- printf(">>> MENU <<<nn");
- printf("1 - CADASTRARn");
- printf("2 - CONSULTARn");
- printf("3 - EXCLUIRn");
- printf("4 - SAIRnn");
- printf("OPCAO: ");
- scanf("%d", &op);
- fflush(stdin);
- switch(op){
- case 1: { //CADASTRAR
- posicao = verifica_pos();
- if (posicao != -1){
- printf("nEntre com o codigo desejado: ");
- scanf("%d", &codaux);
- fflush(stdin);
- retorno=verifica_cod(codaux);
- if(retorno==1)
- cadastrar(codaux,posicao);
- else
- printf("nCodigo ja existente!");
- }
- else
- printf("nA agenda esta cheia!");
- break;
- }
- case 2: { //CONSULTAR
- consultar();
- break;
- }
- case 3: {
- excluir();
- break;
- }
- case 4: {
- printf("nn TCHAU!!");
- break;
- }
- }
- }
- getch();
- }
- void cadastrar(int cod, int pos){
- pos = verifica_pos();
- registros[pos].cod = cod;
- printf("nNOME: ");
- fgets(registros[pos].nome, 40, stdin);
- printf("nTelefone: ");
- scanf("%d",®istros[pos].tel);
- registros[pos].vazio = 1;
- printf("nCadastro Realizado com Sucesso!nn");
- }
- int verifica_pos(){
- int cont=0;
- while(cont<=100){
- if(registros[cont].vazio==0)
- return(cont);
- cont++;
- }
- return(-1);
- }
- int verifica_cod(int cod){
- int cont=0;
- while(cont<=100){
- if(registros[cont].cod == cod)
- return(0);
- cont++;
- }
- return(1);
- }
- void consultar(){
- int cont=0, cod;
- printf("nEntre com o codigo: ");
- scanf("%d", &cod);
- while(cont<=100){
- if(registros[cont].cod == cod){
- if(registros[cont].vazio == 1){
- printf("nNome: %s", registros[cont].nome);
- printf("nTelefone: %dnn", registros[cont].tel);
- break;
- }
- }
- cont++;
- if(cont>100)
- printf("nCodigo nao encontrado!nn");
- }
- }
- void excluir(){
- int cod, cont=0;
- printf("nEntre com o codigo do registro que deseja excluirn");
- scanf("%d",&cod);
- while(cont<=100){
- if(registros[cont].cod == cod)
- if(registros[cont].vazio == 1){
- registros[cont].vazio = 0;
- printf("nExclusao realizada com sucesso!n");
- break;
- }
- cont++;
- if(cont>100)
- printf("nCodigo nao encontrado.n");
- }
- }
- void zerar(){
- int cont;
- for(cont=0; cont<=100; cont++){
- registros[cont].vazio=0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement