Jump to content
  1. Re: Algoritmo de Cadastro e Busca

    Hedson
    By Hedson,

    meu  amigo antseq .... estou com um problema na busca da musica ... tipo depois de inserir as musicas pelo case 1 do menu, quando eu vou utilizar o 2 ele não funciona e já no 3 ele lista normal... pode me ajudar e ver o que poderia ser???

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <locale.h>
    
    
    /*Faça um algoritmo em linguagem C que emule as características de um player de músicas sendo executado em modo texto, via prompt de comando.
    1. Deve-se criar uma playlist das músicas utilizando uma lista encadeada. A lista encadeada poderá ser simples ou dupla, circular ou não circular. Fica a critério do aluno decidir.
    2. Deve-se armazenar o nome de cada música, do artista/banda e a duração da faixa. Para o armazenamento utilize uma estrutura heterogênea de dados.
    3. Para inserção dos dados, você pode criar uma leitura dos dados através de um menu na tela ou já deixá-los armazenados em um arquivo texto no seu computador e só carregar este arquivo ao executar o programa. Ou ambas soluções.
    Decida também como você irá implementar a inserção (no início, no fim ou no meio da lista encadeada);
    4. Deve existir um menu na tela. Este menu deve permitir a inserção de novas músicas (caso optado pela inserção manual de dados), deve ter a opção de listar todas as músicas da playlist (listagem de uma lista encadeada) na tela e encerrar o*/
    
    
    struct Lista
    {
    	char musica[40], cantor[40];
    	float duracao;
    	Lista* prox;
    };
    
    Lista* inicio, * fim, * aux;
    
    void inserirMusica()
    {
    	int c;
    
    	Lista* novo = (struct Lista*)malloc(sizeof(struct Lista));
    	printf("\nQual é a musica? ");
    	fgets(novo->musica, 39, stdin);
    
    
    	printf("De quem é a musica? ");
    	fgets(novo->cantor, 39, stdin);
    
    	printf("qual a duração da musica? ");
    	scanf_s("%f", &novo->duracao);
    
    	while ((c = getchar()) != '\n' && c != EOF) {}   // Limpar buffer do teclado
    
    	novo->prox = NULL;
    
    	if (inicio == NULL)  		//A Fila esta vazia e iremos inserir o primeiro elemento
    	{
    		inicio = fim = novo;
    	}
    	else
    	{
    		fim->prox = novo;
    		fim = novo;
    	}
    }
    
    void esvaziarLista()
    {
    	char ch;
    	if (inicio == NULL)
    	{
    		printf("\nA fila esta vazia!\n\n");
    	}
    	else
    	{
    		printf("\nTem certeza que deseja esvaziar toda a lista?(s/n): ");
    		ch = getchar();
    		if (ch == 's' || ch == 'S')
    		{
    			while (inicio != NULL)
    			{
    				aux = inicio;
    				inicio = inicio->prox;
    				free(aux); // Libera o espaco na memoria
    			}
    			printf("\nA lista foi esvaziada com sucesso!!\n\n");
    		}
    		else
    		{
    			printf("\nA lista nao foi esvaziada!!\n\n");
    		}
    	}
    }
    
    void mostrarLista()
    {
    	aux = inicio;
    	if (inicio == NULL)
    	{
    		printf("\nA lista esta vazia!");
    	}
    	else
    	{
    		while (aux != NULL)
    		{
    			printf("musica: %s", aux->musica);
    			printf("cantor: %s", aux->cantor);
    			printf("duração: %.2f\n\n", aux->duracao);
    			aux = aux->prox;
    		}
    	}
    	printf("\n\n");
    }
    
    void localizarMusica()
    {
    	aux = inicio;
    	if (inicio == NULL)
    	{
    		printf("\nA lista está vazia!!!! :(");
    	}
    	else
    	{
    		char musica[40];
    		printf("Digite a musica que procura: ");
    		fgets(aux->musica,39, stdin);
    
    		while (aux != NULL)
    		{
    			if (musica == aux->musica)
    			{
    				printf("\nMúsica  %40s localizada!\n\n", aux->musica);
    				printf("música %40s", aux->musica);
    				printf("cantor: %s\n\n", aux->cantor);
    				printf("duração: %.2f\n\n", aux->duracao);
    				return;
    			}
    			else
    			{
    				aux = aux->prox;
    			}
    		}
    
    		if (aux == NULL)
    		{
    			printf("\nMusica  %s nao localizada!\n", musica);
    		}
    	}
    	printf("\n\n");
    }
    
    
    int main()
    {
    	setlocale(LC_ALL, "portuguese");
    	system("color 0E");
    	int opt, c;
    
    	do
    	{
    		printf("*==================================*\n");
    		printf("| Simulador de Player de Música    |\n");
    		printf("*==================================*\n\n\n\n");
    		printf("*===========================*\n");
    		printf("| 1. Inserir Música         |\n");
    		printf("| 2. Pesquisar Músicas      |\n");
    		printf("| 3. listar  Músicas        |\n");
    		printf("| 4. Limpar Lista do Player |\n");
    		printf("| 5. Sair                   |\n");
    		printf("*===========================*\n");
    
    		printf("Digite sua escolha: ");
    		scanf_s("%d", &opt);
    		while ((c = getchar()) != '\n' && c != EOF) {}   // Limpar buffer
    
    		switch (opt)
    		{
    		case 1:
    			inserirMusica();
    			printf("\nMusica inserida com sucesso!!\n\n");
    			system("pause");
    			break;
    		case 2:
    			localizarMusica();
    			system("pause");
    			break;
    		case 3:
    			mostrarLista();
    			system("pause");
    			break;
    		case 4:
    			esvaziarLista();
    			system("pause");
    			break;
    		case 5:
    			printf("\nO programa foi encerrado com sucesso!!\n\n");
    			system("pause");
    			break;
    		default:
    			printf("\nEscolha Invalida!!\n\n");
    			system("pause");
    			break;
    		}
    		system("cls");
    	} while (opt != 5);
    
    	return 0;
    }

     

    • 7 replies
  2. Re: Envio de Emails de Forma Automatica

    carlosarieira1
    By carlosarieira1,

    E sobre o agendamento do envio ? O task manager do Windows server é suficiente ou conhece alternativas melhores ?

    • 2 replies
  3. Problemas com cURL

    carcleo
    By carcleo,

    Então, formatei meu Notebook e fui reinstalar o Apache

    Instalei Apache + PHP 721+ MySQL.

    Tudo funciona.

    Fui tentar uma chamada com cURL e deu erro:

    [Thu Apr 18 16:41:34.354241 2019] [php7:error] [pid 9344:tid 1212] [client ::1:50785] PHP Fatal error:  
    Uncaught Error: Call to undefined function curl_init() in D:\\Trabalhos\\host\\htdocs\\hotplateprensas.com.br\\teste.php:14\n
    Stack trace:\n#0 {main}\n  thrown in D:\\Trabalhos\\host\\htdocs\\hotplateprensas.com.br\\teste.php on line 14

     Procurei a linha do cURL no php.ini e descomentei:

    extension=curl

    Não resolveu!

    Inserir uma linha a mais

    extension=curl
    extension=php_curl.dll

    também não resolveu:

    O que mais posso fazer?

    Obs.: a dll 

    php_curl.dll
    

    está na pasta ext do php721

    • 0 replies
  4. Comobox específica em visual basic

    Miguel Oliveira
    By Miguel Oliveira,

    Boas, eu não sei muito bem trabalhar com esta plataforma porém, gostava que me ajudassem numa situação!

    A situação é a seguinte, eu tenho uma base de dados em access 2010 em que tenho uma tabela "User" e outra "Colaboradores" e os campos relacionados são o Username, com isto eu gostava que na minha aplicação em visual basic (Estou a utilizar o visual studio 2012) fosse possível colocar numa combobox uma lista dos utilizadores que têm o tipouser igual a "Colaboradores" porém gostava que nessa combobox aparececem apenas os utilizadores que ainda não foram registados como colaboradores.

    Se alguém me conseguir ajudar eu agradeço,

    Obrigado pela atenção

    Miguel Oliveira,

    • 0 replies
  5. Re: enviar dados do android e receber no servidor

    nandeseasy
    By nandeseasy,
    1 minuto atrás, antseq disse:

    Se fosse eu:
    - tentava instalar no raspeberry o nodejs (pesquisar no google)
    - depois com nodejs + express (pesquisar no google):
    --- fazia uma REST API muito, muito simples
    --- no seu caso e para já só precisa de um PUT para receber os dados e inserir na sua base de dados
    --- (fazia também um GET só para poder consultar externamente que os dados estão gravados)
    - via "Postman" num outro computador testava o funcionamento da REST API : PUT/GET
    - só faltava ir ao Android Studio e implementar/utilizar REST API na sua aplicação

    cps,

    Eu estou a desenvolver o projeto final do meu curso de 3 anos (PAP), uso o raspberry como servidor local("tipo: xammp") e tenho uma app desenvolvida no Android Studio que me mostra a longitude e latitude a partir do meu GPS do telemóvel.

     

    Eu não faço a mínima ideia como envio a longitude e latitude para a minha base de dados do meu raspberry... 

    • 4 replies
  6. Re: enviar dados do android e receber no servidor

    antseq
    By antseq,
    37 minutos atrás, nandeseasy disse:

    Olá,

    quando digo meu servidor refiro-me ao raspberry que tenho em casa a servir como host local e lá já tenho instalado sim o mysql

    Se fosse eu:
    - tentava instalar no raspeberry o nodejs (pesquisar no google)
    - depois com nodejs + express (pesquisar no google):
    --- fazia uma REST API muito, muito simples
    --- no seu caso e para já só precisa de um PUT para receber os dados e inserir na sua base de dados
    --- (fazia também um GET só para poder consultar externamente que os dados estão gravados)
    - via "Postman" num outro computador testava o funcionamento da REST API : PUT/GET
    - só faltava ir ao Android Studio e implementar/utilizar REST API na sua aplicação

    cps,

    • 4 replies
  7. Re: enviar dados do android e receber no servidor

    nandeseasy
    By nandeseasy,
    5 horas atrás, antseq disse:

    viva,

    quando diz "meu servidor", o que está incluído no seu servidor?
    - já lá tem uma "API" (REST) para fazer a interface com o "android" ou qualquer outro sistema exterior?
    - ou só tem o "servidor" e o mysql instalado?

    cps,

    Olá,

    quando digo meu servidor refiro-me ao raspberry que tenho em casa a servir como host local e lá já tenho instalado sim o mysql

    • 4 replies
  8. Re: Programa de perguntas e respostas

    M6
    By M6,

    Cheira-me a linguagens formais/compiladores, não estaremos a falar de flex+bison?

    • 2 replies
  9. Re: Envio de Emails de Forma Automatica

    M6
    By M6,

    Tens várias formas de fazer isso. Há bastantes componentes para PHP que criam PDFs e o próprio PHP tem forma de enviar emails, incluindo anexos.

    Tens de ter cuidado é com o envio para os servidores de email não acharem que és um spamer e te colocarem na lista negra.

    • 2 replies
  10. Re: Guardar em ficheiro usando o MVC C#

    M6
    By M6,

    A solução mais simples (embora possa não parecer inicialmente) e diria que mais "correta" é utilizares serialização, passando o estado do objeto do jogo/jogador (ou o que necessitares) diretamente para um ficheiro e fazer o inverso (ler o ficheiro e repor em memória o estado gravado).

    Vê aqui o que é a serialização: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/

    E vê aqui como guardares a informação num ficheiro https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/how-to-write-object-data-to-an-xml-file e como a ler de volta https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/how-to-read-object-data-from-an-xml-file .

    • 1 reply
  11. Re: Dúvida/Pergunta acerca de código

    M6
    By M6,

    Basta adaptares o comando de insert para o comando de delete e select tendo em conta a sintaxe de cada um.

    • 1 reply
  12. Utilizar o nome caixa texto como variável

    M_Ramos
    By M_Ramos,

    Bom dia a todos

    Estou a desenvolver a automatização de preenchimento de uma folha de assiduidade em access.

    Para isso cada dia tem 4 caixas de texto para serem preenchidas automaticamente (entrada de manha, saída de manha, entrada da tarde e saída da tarde) .

    Para cada caixa de texto dei-lhe um nome + o dia. Exemplo (hedm1 - hora de entrada de manha do dia 1, hsdm1 - hora de saida de manha do dia 1  , hedt1 - hora de entrada de tarde do dia 1, hsdt1 - hora de saida de manha do dia 1), para o dia 2 é hsdm2 e assim sucessivamente até 31.

    No código VBA estou a utilizar um For To Next para efetuar o preenchimento das caixas de texto de 1 a 31, no qual chamei "cdia" à variavel dia.

    A minha questão é para preenchimento da caixa de texto consoante o dia estou a tentar concatenar o texto com o dia exemplo ("hsdm" & cdia), no entanto o vba não assume, exemplo de código:

    cdia As Integer
    For cdia = 1 To 31
    'automatizar horas diárias'
    'se for fevereiro e ano bisexto'
    If Form_frAssid.mes.Column(0) = 2 And cdia = 29 And Form_frAssid.Ano Mod 4 <> 0 Then
    hedm & cdia = ""
    hsdm & cdia = ""
    hedt & cdia = ""
    hsdt & cdia = ""

    No exemplo acima, para o dia 29 em anos que não sejam bisextos quero que ele deixe as caixas de texto do dia 29 em branco, mas está-me a dar erro de sintaxe no código, não reconhece a concatenação como o nome da caixa de texto.

    Como posso dar volta a isso?

     

    Obrigado

    • 0 replies
  1. Load more activity
×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.