You are on page 1of 5

1

CURSO PROFISSIONAL TCNICO DE INFORMTICA DE GESTO

2013/2014

LINGUAGENS DE PROGRAMAO 11 ANO


Ficha n5 Exerccios (Manipulao de Arrays com Struct)

Cdigo (C#)
using
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;

namespace Exer_Revisao_05
{
public partial class Form1 : Form
{
//estrutura de dados (record/registo) para guardar, em memria RAM, os dados do aluno
struct dados
{
public string nome;
public string turma;
public string numero;
public string email;
}

Pgina 1 de 5

CURSO PROFISSIONAL TCNICO DE INFORMTICA DE GESTO

2013/2014

//array da estrutura dados


dados[] aluno = new dados[10];
int numero_alunos;
int inseridos;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
//inicializao de variveis
numero_alunos = -1; //controlar o aluno visvel nas TextBox
inseridos = -1;
//Controla o numero de alunos inseridos (mximo 10)
label6.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
// Boto inserir
inseridos++;
if (inseridos > 9)
{
MessageBox.Show("Array Cheio! No pode inserir mais alunos!", "Aviso",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
inseridos--;
return;
}
else
{
textBox1.Enabled
textBox2.Enabled
textBox3.Enabled
textBox4.Enabled
textBox1.Text
textBox2.Text
textBox3.Text
textBox4.Text

=
=
=
=

=
=
=
=

true;
true;
true;
true;

"";
"";
"";
"";

button2.Enabled = true;
button1.Enabled = false;
label6.Text = Convert.ToString(inseridos + 1);
textBox1.Focus();
}
}
private void button2_Click(object sender, EventArgs e)
{
//Boto Guardar
aluno[inseridos].nome = textBox1.Text;
aluno[inseridos].turma = textBox2.Text;

Pgina 2 de 5

CURSO PROFISSIONAL TCNICO DE INFORMTICA DE GESTO

2013/2014

aluno[inseridos].numero = textBox3.Text;
aluno[inseridos].email = textBox4.Text;
numero_alunos = inseridos;
button2.Enabled = false;
button1.Enabled = true;
label6.Text = Convert.ToString(inseridos + 1);
}
private void button3_Click(object sender, EventArgs e)
{
//Boto ir para Primeiro Registo
if (inseridos == -1)
{
MessageBox.Show("Array Vazio!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
else
{
numero_alunos = 0;
textBox1.Text = aluno[numero_alunos].nome;
textBox2.Text=aluno[numero_alunos].turma;
textBox3.Text = aluno[numero_alunos].numero;
textBox4.Text=aluno[numero_alunos].email;
label6.Text = Convert.ToString(numero_alunos + 1);
MessageBox.Show("Primeiro Registo!", "Aviso", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
private void button6_Click(object sender, EventArgs e)
{
//Boto ir para Ultimo Registo
if (inseridos == -1)
{
MessageBox.Show("Array Vazio!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
else
{
numero_alunos = 9;
textBox1.Text = aluno[numero_alunos].nome;
textBox2.Text = aluno[numero_alunos].turma;
textBox3.Text = aluno[numero_alunos].numero;
textBox4.Text = aluno[numero_alunos].email;
label6.Text = Convert.ToString(numero_alunos + 1);
MessageBox.Show("ltimo Registo!", "Aviso", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
private void button4_Click(object sender, EventArgs e)
{
//Boto ir para Registo Anterior
if (inseridos == -1)
{
MessageBox.Show("Array Vazio!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);

Pgina 3 de 5

CURSO PROFISSIONAL TCNICO DE INFORMTICA DE GESTO

2013/2014

return;
}
else
{
numero_alunos--;
if (numero_alunos>=0)
{
textBox1.Text = aluno[numero_alunos].nome;
textBox2.Text = aluno[numero_alunos].turma;
textBox3.Text = aluno[numero_alunos].numero;
textBox4.Text = aluno[numero_alunos].email;
label6.Text = Convert.ToString(numero_alunos + 1);
}
else
{
MessageBox.Show("J est no Primeiro Registo!", "Aviso", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
numero_alunos = 0;
label6.Text = Convert.ToString(numero_alunos + 1);
return;
}
}
}
private void button5_Click(object sender, EventArgs e)
{
//Boto ir para Registo Seguinte
if (inseridos == -1)
{
MessageBox.Show("Array Vazio!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
else
{
numero_alunos++;
if (numero_alunos <10)
{
textBox1.Text = aluno[numero_alunos].nome;
textBox2.Text = aluno[numero_alunos].turma;
textBox3.Text = aluno[numero_alunos].numero;
textBox4.Text = aluno[numero_alunos].email;
label6.Text = Convert.ToString(numero_alunos + 1);
}
else
{
MessageBox.Show("Ja est no ltimo Registo!", "Aviso", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
numero_alunos = 9;
label6.Text = Convert.ToString(numero_alunos + 1);
return;
}
}
}

Pgina 4 de 5

CURSO PROFISSIONAL TCNICO DE INFORMTICA DE GESTO


private void button7_Click(object sender, EventArgs e)
{
//Boto Sair
Application.Exit();
}

}
}

Pgina 5 de 5

2013/2014

You might also like