Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

silvio_cezar

Cadastro de aluno

Recommended Posts

Pessoal, beleza? Seguinte, estou iniciando agora no javascript e estou com uma dúvida relacionada a vetor.

 

Eu criei um sisteminha (Digamos, o básico do básico) para cadastrar um aluno e armazena-lo em um vetor.

 

Não sei como posso aproveitar este código para incluir as notas do aluno e exibi-las corretamente na função listar.

 

Alguém poderia me auxiliar em como proceder?

 

Grato.

 

<html><head></head><script language="javascript">		var vet= new Array ();  		function cadastro() {				vet[vet.length] = (document.frm_temp.teste.value);		frm_temp.teste.value="";		frm_temp.teste.focus();											alert("Aluno cadastrado com sucesso!!!");}				function listar() {		var x;			for (x=0;x<=vet.length-1;x++);{			document.write("Cod -"+vet.length," Aluno:"," "+vet);}	 				}			  </script><body>	   <form name="frm_temp">	   Entre com o nome do aluno <input name="teste" id="teste" type="text"><br><br>		   <input name="cadast" type="button" value="Cadastrar aluno"  onclick="cadastro()">	   <input name="list" type="button" value="Listar Aluno/Nota"  onclick="listar()"><br><br>	  </form>	   </body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vo refaze pra você, usando arrays de objetos no lugar de matrizes:

 

<html><head><title> Teste de Array </title><script type="text/javascript">alunos = [];cadastrar = function() {  var alunoFld = document.getElementById("alunoField"), notaFld = document.getElementById("notaField");  alunos.push({nome: alunoFld.value, nota: notaFld.value});  alunoFld.value = notaFld.value = "";  alert("Aluno cadastrado com sucesso!");  alunoFld.focus();};listar = function() {  var obj = document.getElementById("listaDiv");    obj.innerHTML = "";    for(var i = 0; i < alunos.length; i++) {	obj.innerHTML += "Cod: " + i + "<br />";	obj.innerHTML += "Nome: " + alunos[i].nome + "<br />";	obj.innerHTML += "Nota: " + alunos[i].nota + "<br />";	obj.innerHTML += "<br />";  }};</script></head><body>Aluno: <input type="text" id="alunoField" /><br />Nota: <input type="text" id="notaField" /><br /><button type="button" onclick="cadastrar()">Cadastrar</button><br /><br /><button type="button" onclick="listar()">Listar</button><br /><div id="listaDiv"></div></body></html>

Ta ai, qualquer duvida no codigo pode perguntar ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza cara, obrigado por me ajudar.Fiquei com uma dúvida. Tentei inserir neste mesmo código, mais uma variável para receber a segunda nota do aluno e uma outra para fazer a média.Não consegui que funcionasse.Você poderia me orientar neste sentido?Grato outra vez!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza cara, obrigado por me ajudar.Fiquei com uma dúvida. Tentei inserir neste mesmo código, mais uma variável para receber a segunda nota do aluno e uma outra para fazer a média.Não consegui que funcionasse.Você poderia me orientar neste sentido?Grato outra vez!!!

Estou progredindo, mas travei na hora de mostrar a condição do aluno (aprovado / reprovado).É possível eu ordenar em ordem crescente todos os alunos notas e sua situação?Valew.
<html><head><title> Teste de Array </title><script type="text/javascript">alunos = [];cadastrar = function() {  var alunoFld = document.getElementById("alunoField");  nota1Fld = parseFloat=document.getElementById("nota1Field");  nota2Fld = parseFloat=document.getElementById("nota2Field");  	 var  med=((nota1Fld+nota2Fld)/2);	  if (med>=7) {aprovado=med}	  else {reprovado=med}     alunos.push({nome: alunoFld.value, nota1: nota1Fld.value, nota2: nota2Fld.value });    alunoFld.value = nota1Fld.value = "";  alunoFld.value = nota2Fld.value = "";    alert("Aluno cadastrado com sucesso!");  alunoFld.focus();};listar = function() {  var obj = document.getElementById("listaDiv");    obj.innerHTML = "";    for(var i = 0; i < alunos.length; i++) {	obj.innerHTML += "Cod: " + i + "<br />";	obj.innerHTML += "Nome: " + alunos[i].nome + "<br />";	obj.innerHTML += "Nota1: " + alunos[i].nota1 + "<br />";	obj.innerHTML += "Nota2: " + alunos[i].nota2 + "<br />";	obj.innerHTML += "Situação: " + alunos[i].med + "<br />";	obj.innerHTML += "<br />";  }};</script></head><body>Aluno: <input type="text" id="alunoField" /><br />Nota 1: <input type="text" id="nota1Field" /><br />Nota 2: <input type="text" id="nota2Field" /><br /><button type="button" onclick="cadastrar()">Cadastrar</button><br /><br /><button type="button" onclick="listar()">Listar</button><br /><div id="listaDiv"></div></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.