Escolar Documentos
Profissional Documentos
Cultura Documentos
#include <locale.h>
#include <stdlib.h>
#include <string.h>
float duracao;
}Lista;
void inserirMusica(){
int c;
scanf("%f", &novo->duracao);
novo->prox = NULL;
if (inicio == NULL){
}else{
fim->prox = novo;
fim = novo;
void esvaziarLista(){
char ch;
if (inicio == NULL){
}else{
ch = getchar();
aux = inicio;
inicio = inicio->prox;
void mostrarLista(){
aux = inicio;
if (inicio == NULL){
}else{
aux = aux->prox;
printf("\n\n");
void localizarMusica(){
aux = inicio;
char procurada[40];
if (inicio == NULL){
}else{
char musica[40];
if (strcmp(aux->musica,procurada) == 0){
return;
}else{
aux = aux->prox;
if (aux == NULL){
printf("\n\n");
int main(){
setlocale(LC_ALL, "");
system("color 0E");
int opt, c;
do{
printf("*==================================*\n");
printf("*==================================*\n\n\n\n");
printf("*===========================*\n");
printf("*===========================*\n");
scanf("%d", &opt);
switch (opt){
case 1:
inserirMusica();
system("pause");
break;
case 2:
localizarMusica();
system("pause");
break;
case 3:
mostrarLista();
system("pause");
break;
case 4:
esvaziarLista();
system("pause");
break;
case 5:
system("pause");
break;
default:
printf("\nEscolha Invalida!!\n\n");
system("pause");
break;
system("cls");
return 0;
}
Exercício 2:
#include <stdio.h>
#include <locale.h>
#include <string.h>
typedef struct
int ruAluno;
char nome[50];
char email[50];
}dadosAluno;
dadosAluno lerdadosAluno()
dadosAluno Aluno;
printf("Digite o RU do aluno:\n");
scanf_s("%d", &Aluno.ruAluno);
scanf_s("%*c");
fgets(Aluno.nome, 50 - 1, stdin);
fgets(Aluno.email, 50 - 1, stdin);
printf("\nRU:\t%d\n", Aluno.ruAluno);
printf("Aluno:\t%s", Aluno.nome);
printf("E-mail\t%s", Aluno.email);
system("pause");
return Aluno;
if (tabelaHash[indice].ruAluno == numeroRU)
return &tabelaHash[indice];
}
else
return NULL;
//função principal
int main()
system("color 17");
dadosAluno* Aluno;
// menu de opções
do
system("cls");
printf("\tMENU PRINCIPAL\n\n");
printf("(4) - Sair\n\n");
printf("Digite a opção:\n");
scanf_s("%d", &opcao);
switch (opcao)
case 1:
system("cls");
break;
case 2:
system("cls");
printf("\tMENU DE BUSCA\n\n");
scanf_s("%d", &numeroRU);
if (Aluno)
printf("\nDados encontrados!\n");
printf("\nRU:\t%d\n", Aluno->ruAluno);
printf("Nome:\t%s", Aluno->nome);
printf("E-mail:\t%s", Aluno->email);
printf("\n");
system("pause");
else
{
system("pause");
break;
case 3:
break;
case 4:
system("color 07");
printf("SISTEMA ENCERRADO!\n\n");
break;
default:
printf("Opção inválida!\n");
} while (opcao != 4); // fica no menu até que o usuário escolha sair
return 0;
void inicializarTabela()
int i;
tabelaHash[i].ruAluno = -1;
}
}
void inserir()
tabelaHash[indice] = alu;
void listarTabela()
system("cls");
printf("\tMENU DE LISTAGEM\n\n");
int i;
if (tabelaHash[i].ruAluno != -1)
printf("RU:\t%d\n", tabelaHash[i].ruAluno);
printf("Nome:\t%s", tabelaHash[i].nome);
printf("E-mail\t%s\n", tabelaHash[i].email);
}
printf("\n");
system("pause");
return numeroRU % M;
// fim do programa