Ir para conteúdo
Fórum Script Brasil

Aldemar

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Posts postados por Aldemar

  1. /*
    	// main.c
    	#include <stdio.h>
    #include <stdlib.h>
    #include "estrutura.h"
    	
    int main(){
    	    Pilha p[MAX];
        int i,op;
        criar_pilha(&p);
    	    do{
            system("cls");
            printf("---MENU---\n");
            printf(" 1 - EMPILHAR \n");
            printf(" 2 - DESEMPILHAR \n");
            printf(" 3 - LISTAR \n");
            printf(" 4 - LISTAR TOPO \n");
            printf(" 5 - SAIR \n");
            printf("\n ESCOLHA UMA OPCAO: ");
            scanf("%d",op);
            fflush(stdin);
            switch(op){
    	        case 1:
                // caso 1 opção de Empilhar
                empilhar(&p);
                break;
            case 2:
                // caso 2 opção de Desempilhar
                desempilhar(&p);
                break;
            case 3:
               // caso 3 opção de Listagem da Pilha
               listar(&p);
                break;
            case 4:
             //  listarTopo(&p);
                break;
    	        }
        }while(op!=5);
    	    return 0;
    }
    */

     

    /*
    	// estrutura.h
    #define MAX 3
    	typedef struct Dados{
        int topo;
        char nome[30];
        int tel;
    	}Pilha;
    	        void criar_pilha(Pilha *p);
    	        void empilhar(Pilha *p);
    	        void desempilhar(Pilha *p);
    	        void listar(Pilha *p);
    	        void listarTopo(Pilha *p);
    	*/

     

    /*
    	//pilha.c
    	#include "estrutura.h"
    	void criar_pilha(Pilha *p){
        p->topo=-1;
    }
    	
    void empilhar(Pilha *p){
    	        system("cls");
        if(p->topo==MAX-1){
            printf("\n      >>>---  PILHA CHEIA  /!\ --- \n\n");
        }else{
            printf("\n\t\t---- EMPILHAR ----\n");
            p->topo++;
            printf("\n\t\tNOME:");
            gets(p[p->topo].nome);
            printf("\n\t\tTEL:");
            scanf("%d",&p[p->topo].tel);
    	    }
    	     system("pause");
    }
    	void desempilhar(Pilha *p){
        system("cls");
        if(p->topo==-1){
            printf("\n      >>>---  PILHA VAZIA  \../ --- \n\n");
        }else{
            p->topo--;
            printf("\n      >>>---  OPERACAO-REALIZADA COM SUCESSO :-) --- \n\n");
    	    }
            system("pause");
    	}
    	void listar(Pilha *p){
        system("cls");
        int i=0;
        if(p->topo==-1){
           printf("\n      >>>---  PILHA VAZIA  \../ --- \n\n");
    	    }else{
           printf("\n\t\t---- PILHA ----\n\n");
           printf("\n\t\t#################\n");
           for(i=p->topo; i>=0; i--){
            printf("\n\t\t>>%s", p[i].nome);
            printf("\n\t\t>>%d", p[i].tel);
            printf("\n\t\t---------------------\n");
    	       }
    	        printf("\n\t\t#################\n");
    	    }
    	    system("pause");
    }
    */

  2. Pessoal estou com dificuldade na parte de Ordenação do meu Codígo eu fiz uma Parte de uma Função mais não estou Acertado Codificação está dado erro !

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>

    struct Endereco
    {
        char rua[30];
        int numero;
        char comp[30];
        char bairro[30];
        int cep;
        char cidade[30];
        char estado[3];
        char pais[30];
    };

    struct Telefone
    {
        int dd;
        int tel;
    };

    struct Aniversario
    {
        int dd;
        int mes;
        int ano;
    };

    struct Pessoa
    {
        char nome[30];
        char email[30];
        struct Endereco ende;
        struct Telefone fone;
        struct Aniversario data;
        char obs[50];

    };

    void Pessoa(char contatos[100]);

    int main()
    {
        struct Pessoa contatos[100];
        int opcao=0;/// VARIAVEL NA ESCOLHA DO MENU
        int indice=0;///VARIAVEL QUE CONTEM O VALOR DO INDICE DO VETOR
        int i,encontrou=0;///INDICA A QDE DE REGISTRO
        char pesq[30];///GUARDAR O NOME DA PESQUISA

        int j;

        do
        {
            system("cls");
            printf("---###--AGENDA DE CONTATOS--###---\n");
            printf("\n 1 - Pesquisar por NOME");//será mostrado NOME, TELEFONE, EMAIL
            printf("\n 2 - Pesquisar por MES ANIVERSARIO");
            printf("\n 3 - Pesquisar por DIA e MES ANIVERSARIO");
            printf("\n 4 - Cadastrar CONTATO");
            printf("\n 5 - Excluir CONTATO");
            printf("\n 6 - LISTAR todos os contatos");
            printf("\n 7 - ORDENAR POR NOME");
            printf("\n 8 - FINALIZAR PROGRAMA");
            printf("\n ESCOLHA UMA OPCAO:");
            scanf("%d",&opcao);
            fflush(stdin);
            switch(opcao)
            {
            case 1:
                system("cls");
                printf("\n--**** PESQUISAR POR NOME ****--");
                printf("\nPESQUISAR:");
                gets(pesq);
                for(i=0; i<indice; i++)
                {
                    if(strcmp(pesq,contatos.nome)==0)
                    {
                        printf("\nCODIGO:%i",i);
                        printf("\n NOME:%s",contatos.nome);
                        printf("\n EMAIL:%s",contatos.email);
                        printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel);
                        encontrou++;
                    }
                }
                if (encontrou==0)
                {
                    printf("\n NENHUM REGISTRO ENCONTRADO!\n\n");
                }
                printf("\n");


                system("pause");
                break;
            case 2:
                break;
            case 3:
                break;
            case 4:
                system("cls");
                printf("\n--**** CADASTRO DE CONTATO ****--");
                printf("\n CODIGO:%i\n",indice);
                printf("\n NOME:");
                gets(contatos[indice].nome);
                printf("\n EMAIL:");
                gets(contatos[indice].email);
                printf("\n TELEFONE:");
                printf("\n DD:");
                scanf("%d",&contatos[indice].fone.dd);
                printf("\n TEL:");
                scanf("%d",&contatos[indice].fone.tel);
                indice++;
                fflush(stdin);
                break;
            case 5:
                printf("\n--###----EXCLUIR CONTATO----###--\n");

                break;
            case 6:
                for(i=0; i<indice; i++)
                {
                    printf("\nCODIGO: %i",i);
                    printf("\n NOME:%s",contatos.nome);
                    printf("\n EMAIL:%s",contatos.email);
                    printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel);
                    printf("\n--------------------------------\n");
                }
                system("pause");
                break;
            case 7:

            printf("=================================\n");
            printf("Ordenando por nome");

            //ordena
        for(i=1; i < indice; i++){
            for(j=0; j< indice-1; j++){

                if(strcmp(contatos[j].nome, contatos[j+1].nome) > 0){
                    strcpy(pesq, contatos[j].nome);
                    strcpy(contatos[j].nome, contatos[j+1].nome);
                    strcpy(contatos[j+1].nome, pesq);
                    }

                }
            }

                ///ORDENAÇÃO
                break;

            }
        }
        while(opcao!=8);


        return 0;
    }

     

  3. Eu fiz uma parte do codígo mais não sei por onde termina alguém me da uma dica porfavor , ou postar já pronto pra mim da uma olhada no codígo quero muito aprender !

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    struct agenda{

        char nome[100];
        int email;
        int endereco;
        int telefone;
        int data_de_aniversario;
        int obs;

    };

    int main(){
        struct agenda a[3];
        int nome, i;


        for(i=0; i<=3; i++){
            printf(" - Nome: \n");
            scanf("%s", &a.nome);
        }

        for(i=0; i<=3; i++){
           printf(" - Data de Aniversario: \n");
           scanf("%i", &a.data_de_aniversario);
        }


       return 0;

    }

     

     

    Capturar.JPG

  4. Fazer um programa para simular uma agenda de telefones. Para cada pessoa devem-se
    ter os seguintes dados:

     


    Nome
    E-mail
    Endereco (contendo campos para Rua, numero, complemento, bairro, cep, cidade,
    estado, país).
    Telefone (contendo campo para DDD e numero)
    Data de aniversario (contendo campo para dia, mes, ano).
    Observacoes: Uma linha (string) para alguma observacao especial.
    (a) Definir a estrutura acima.
    (b) Declarar a variavel agenda (vetor) com capacidade de agendar ate 100 nomes.
    (c) Definir um bloco de instrucoes busca por primeiro nome: Imprime os dados da
    pessoa com esse nome (se tiver mais de uma pessoa, imprime para todas).
    (d) Definir um bloco de instrucoes busca por mes de aniversario: Imprime os dados de
    todas as pessoas que fazem aniversario nesse mes.
    (e) Definir um bloco de instrucoes busca por dia e mes de aniversario: Imprime os
    dados de todas as pessoas que fazem aniversario nesse dia e mes.
    (f) Definir um bloco de instrucoes insere pessoa: Insere por ordem alfabetica de nome.
    (g) Definir um bloco de instrucoes retira pessoa: Retira todos os dados dessa pessoa e
    desloca todos os elementos seguintes do vetor para a posicao anterior.
    (h) Definir um bloco de instrucoes imprime agenda com as opcoes:
    Imprime nome, telefone e e-mail.
    Imprime todos os dados.
    (i) O programa deve ter um menu principal oferecendo as opcoes acima.

  5. Pessoal Alguém Poderia me Ajuda aonde eu estou errado nesse código?


    #include <stdio.h>
    #include <stdlib.h>

    int DataAtual(int dia, int mes, int ano);


    int main()
    {
        int Dia, Mes, Ano;

       printf("Informe o Dia: \n");
       scanf("%i", &Dia);
       printf("Informe o Mes: \n");
       scanf("%i", &Mes);
       printf("Informe o Ano: \n");
       scanf("%i", &Ano);


    printf("A DATA é: %i / %i / %i", DataAtual(Dia, Mes, Ano));


           return 0;
    }

    int DataAtual(int dia, int mes, int ano){

    int resultado;

    resultado = (dia, mes, ano);


    return resultado;

    }
     

  6. Criar um programa em C com tema livre que consiga satisfazer os seguintes requisitos:

    - Struct principal deve possuir pelo menos 10 campos;
    - Implementar um lista, fila ou pilha, em qualquer uma das escolhas usando alocação dinâmica;
    - Utilizar pelo menos 3 métodos de ordenação, ordenando pelo menos por 3 campos. ex ordenar por nome, idade e email.
    - Criar as funções para Busca binária e sequencial, fazendo busca por pelo menos 3 campos.
    - Utilizar todos os conteúdos abordados nas disciplinas de programação, focando na aparência, interatividade e usabilidade.
     

    alguém porfavor me Ajuda , quem poderá me salvar ??

    gostaria muito do código amigos 

  7. Criar um programa em C com tema livre que consiga satisfazer os seguintes requisitos:

    - Struct principal deve possuir pelo menos 10 campos;
    - Implementar um lista, fila ou pilha, em qualquer uma das escolhas usando alocação dinâmica;
    - Utilizar pelo menos 3 métodos de ordenação, ordenando pelo menos por 3 campos. ex ordenar por nome, idade e email.
    - Criar as funções para Busca binária e sequencial, fazendo busca por pelo menos 3 campos.
    - Utilizar todos os conteúdos abordados nas disciplinas de programação, focando na aparência, interatividade e usabilidade.

     


     

×
×
  • Criar Novo...