none
C# windows Forms RRS feed

  • Pregunta

  • Cuando le doy en el button aceptar sin escribir los datos y las notas me salen estos:

    Aqui dejo los codigos:

     private void btnaceptar_Click(object sender, EventArgs e)
            {

                    Double prp, sep, tep, asi, nt;
                    prp = Convert.ToDouble(txt1erparcial.Text);
                    sep = Convert.ToDouble(txt2doparcial.Text);
                    tep = Convert.ToDouble(txt3erparcial.Text);
                    asi = Convert.ToDouble(txtasistencia.Text);
                    nt = (prp + sep + tep + asi);
                    txtnotafinal.Text = Convert.ToString(nt);

           }

    sábado, 31 de enero de 2015 12:56

Todas las respuestas

  • private void btnaceptar_Click(object sender, EventArgs e)
    {
    	Double prp, sep, tep, asi, nt;
    
    	double.TryParse(txt1erparcial.Text, out prp);
    	double.TryParse(txt2doparcial.Text, out sep);
    	double.TryParse(txt3erparcial.Text, out tep);
    	double.TryParse(txtasistencia.Text, out asi);
    
    	nt = (prp + sep + tep + asi);
    	txtnotafinal.Text = Convert.ToString(nt);
    }
    

    sábado, 31 de enero de 2015 13:15
  •  

    Walter hice tu paso y funciono pero la nota final y equivalencia no deben mostrarse:

    Aqui dejo los codigos completos:

    private void btnaceptar_Click(object sender, EventArgs e)
            {
                if (txtnombre.Text == ("EMMANUEL"))
                {
                    if (txtapellido.Text == ("DEOLEO"))
                    {
                        if (txtmatricula.Text == ("2136088"))
                        {
                            
                        }
                        else
                        {
                            MessageBox.Show("Matricula Incorrecta", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Apellido Incorrecto", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Nombre Incorrecto", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                
               int valor = 0;
               int.TryParse(txt1erparcial.Text, out valor);
               if (valor > 30)
                {
                    MessageBox.Show("no puede ingresar mas de 30", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                int.TryParse(txt2doparcial.Text, out valor);
                if (valor > 30)
                {
                    MessageBox.Show("no puede ingresar mas de 30", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                int.TryParse(txt3erparcial.Text, out valor);
                if (valor > 30)
                {
                   MessageBox.Show("no puede ingresar mas de 30", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                   return;
                }
                int.TryParse(txtasistencia.Text, out valor);
                if (valor > 10)
                {
                    MessageBox.Show("no puede ingresar mas de 10", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                Double prp, sep, tep, asi, nt;
                double.TryParse(txt1erparcial.Text, out prp);
                double.TryParse(txt2doparcial.Text, out sep);
                double.TryParse(txt3erparcial.Text, out tep);
                double.TryParse(txtasistencia.Text, out asi);
                nt = (prp + sep + tep + asi);
                txtnotafinal.Text = Convert.ToString(nt);
              
                int nf;
                int.TryParse(txtnotafinal.Text, out nf);
                txtequivalencia.Text = nf.ToString();

                if (nf <= 69)
                {
                    txtequivalencia.Text = "D";
                }
                else
                {
                    if (nf <= 79)
                    {

                        txtequivalencia.Text = "C";

                    }
                    else
                    {
                        if (nf <= 89)
                        {
                            txtequivalencia.Text = "B";
                        }
                        else
                        {
                            if (nf <= 100)
                            {
                                txtequivalencia.Text = "A";
                            }
                            else
                            {
                                if (nf > 100)
                                {
                                    txtnotafinal.Text = null;
                                    txtequivalencia.Text = null;
                                    MessageBox.Show("Calculo nota final INVALIDO", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                    }
                
                }
            }

    sábado, 31 de enero de 2015 13:27
  • Hola Emmanuel,

    Intenta hacer lo siguiente

    private void btnaceptar_Click(object sender, EventArgs e)
    {			
    	if (txtnombre.Text == ("EMMANUEL"))
    	{
    		if (txtapellido.Text == ("DEOLEO"))
    		{
    			if (txtmatricula.Text == ("2136088"))
    			{
    			   double prp = 0;
    			   double sep = 0;
    			   double tep = 0;
    			   double asi = 0;		   
    			   double.TryParse(txt1erparcial.Text, out prp);
    			   double.TryParse(txt2doparcial.Text, out sep);
    			   double.TryParse(txt3erparcial.Text, out tep);
    			   double.TryParse(txtasistencia.Text, out asi);
    			   
    			   txtnotafinal.Text = String.Empty;
    			   txtequivalencia.Text = String.Empty;
    			   
    			   if (prp > 30 || sep > 30 || tep > 30 || asi > 30)
    			   {
    				   MessageBox.Show("no puede ingresar mas de 30", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);                
    			   }
    			   else
    			   {
    					nt = (prp + sep + tep + asi);
    					txtnotafinal.Text = Convert.ToString(nt);			  
    					
    					if (nt <= 69)
    					{
    						txtequivalencia.Text = "D";
    					}
    					else
    					{
    						if (nt <= 79)
    						{
    							txtequivalencia.Text = "C";
    						}
    						else
    						{
    							if (nt <= 89)
    							{
    								txtequivalencia.Text = "B";
    							}
    							else
    							{
    								if (nt <= 100)
    								{
    									txtequivalencia.Text = "A";
    								}
    								else
    								{
    									if (nt > 100)
    									{
    										txtnotafinal.Text = String.Empty;
    										txtequivalencia.Text = String.Empty;
    										MessageBox.Show("Calculo nota final INVALIDO", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    									}
    								}
    							}
    						}
    					
    					}
    			   }
    			}
    			else
    			{
    				MessageBox.Show("Matricula Incorrecta", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    			}
    		}
    		else
    		{
    			MessageBox.Show("Apellido Incorrecto", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    		}
    	}
    	else
    	{
    		MessageBox.Show("Nombre Incorrecto", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    	}
    }

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.


    Willams Morales P.
    Arequipa - Perú

    sábado, 31 de enero de 2015 15:51