Ir ao conteúdo
  • Cadastre-se

Trabalho da faculdade (Estrutura De Dados)


Posts recomendados

Boa noite /dia/tarde a todos! Queria ajuda de vocês para realizar um trabalho da faculdade sobre a Estrutura de Dados. São dois exercícios, queria mais ajuda no exercício 2, exercício 1 eu acho que consigo fazer, mas vou deixar ele aqui.

 

Exercício 1:
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 programa;

 

Exercício 2:
Faça um algoritmo em linguagem C que realiza a busca de um aluno da UNINTER
no AVA. A busca deve ser realizada utilizando uma estrutura de dados bastante eficiente
para esta tarefa.
Defina a estrutura de dados que você irá utilizar para fazer esta implementação e
JUSTIFIQUE em texto porque você escolheu ela;
1. Deve-se armazenar o nome do aluno, seu e-mail e seu RU. Para o
armazenamento utilize uma estrutura heterogênea de dados.
2. Não é necessário fazer a leitura dos dados dos dados dos alunos
manualmente. Você já pode deixar pré-cadastrado os dados no seu código.
Cadastre pelo menos uns 10 contatos de alunos na sua estrutura de dados.
Um dos contatos deverá ser o seu próprio nome e o seu RU da UNINTER;
3. Em um menu na tela, peça para o usuário digitar um RU. O programa deverá
realizar a busca por este RU na estrutura de dados e, caso localize o RU,
deverá mostrar o nome correspondente do aluno e o e-mail deste contato.
Caso não localize, uma mensagem de erro deve ser apresentada.
4. Para testar o programa, teste a busca com o seu RU e coloque a captura de
dela.

 

Tive dois meses para realizar esse trabalho, mas só agora vou tentar fazer ele (Domingo) irei ter que entregar segunda-feira até 23:59. Não foi por vagabundagem minha, nesses últimos meses estou sem tempo pra nada.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Mano, aqui no primeiro exercício deu 37 error e 22 avisos! olha o código:

 

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

struct ListaArtista {
	char musica[50], artista[50];
	float duracao;
	ListaArtista *prox;
};  ListaArtista *inicio, *meio, *fim, *aux;

void inserirMusica(){
	int c;

	ListaArtista *novo = (struct ListaArtista *)malloc(sizeof(struct ListaArtista));
	printf("\nSelecione a musica");
	fgets(novo->musica, 49, stdin);

	printf("De qual artista? ");
	fgets(novo->artista, 49, stdin);

	printf("Duracao da musica? ");
	scanf("%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 LimparLista() {
	char ch;
	if (inicio == NULL) {
		printf("\nLista\n");
	}
	else {
		printf("s/n ");
		ch = gecthar();
		if (ch == 's' || ch == 'S') {
			while (inicio != NULL) {
				aux = inicio;
				inicio = inicio->prox;
				free(aux); // Limpa o espaco da memoria
			}
			printf("\nLista vazia\n");
		}
	}
}

void VizualizarLista() {
	aux = inicio;
	if (inicio == NULL)
	{
		printf("\n Lista vazia!");
	}
	else {
		while (aux != NULL) {
			printf("musica:%s", aux->musica);
			printf("artista: %s", aux->artista);
			printf("duracao: %f\n\n", aux->duracao);
			aux = aux->prox;
		}
	}
	printf("\n");
}
void ProcurarMusica()
{
	aux = inicio;
	if (inicio == NULL)
	{
		printf("\nLista vazia");
	}
	else
	{
		char musica[50];
		printf("Digite a faixa: ");
		scanf_s("%s", &aux);
		while (aux != NULL)
		{
			if (musica == aux->musica) {
				printf("\n Musica %s encontrada\n", aux->musica);
				printf("musica %s", aux->musica);
				printf("cantor:%s\n", aux->artista);
				return;
			}
			else {
				aux = aux->prox;
			}
		}
		if (aux == NULL) {
			printf("\nMusica %s não encontrada!", musica);
		}
	}
	printf("\n");
}
int main() {
	setlocale(LC_ALL, "");
	int opc, c;

	do {
		printf("1.Inserir música\n");
		printf("2.Procuar música\n");
		printf("3.Vizualizar lista\n");
		printf("4.Limpar lista\n");
		printf("5.Sair\n");

		printf("Escolha o opção!");
		scanf_s("%d", &opc);
		while((c == gecthar()) != 'n' && c != EOF ) {}

		switch (opc) {
		case 1:
			inserirMusica();
				system("pause");
			break;
		case 2:
			ProcurarMusica();
			system("pause");
			break;
		case 3: 
			VizualizarLista();
			system("pause");
			break;
		case 4:
			LimparLista();
			system("pause");
			break;
		case 5:
			exit;
				break;
		default:
			printf("Opcão incorreta!");
			break;

		}
		system("cls");
	} while (opc != 5);
	return 0;
}

1135032254_ERROR1.thumb.png.3f2ef7d81e51b33df948b5e9ecbe2190.png968870717_ERROR2.thumb.png.0b42989eddab7c9a1d7fe7d63428756e.png

Link para o comentário
Compartilhar em outros sites

Em 28/04/2019 às 16:41, Alisson Neres disse:

Não irei postar a correção pois alguém pode copiar e vai acabar que minha nota

E isso mesmo, mas se que remover parte desse risco procure fazer as perguntas que integram solução: tirando sempre tuas duvidas de como realizar certos procedimentos.

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois...
4 horas atrás, Aenderson Gonçalves disse:

@Alisson Neres Olá Boa noite, estou acom dificuldade nesse mesmo codigo, consegue me ajudar?

 

Crie um novo tópico ao invés de emendar sua dúvida nesse tópico de um ano atrás. Assim tem mais chance de a gente ajudar e de ajudar mais alguém no futuro, ao ver essa nova discussão...

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!