Você está na página 1de 5
1
1
1

CURSO PROFISSIONAL TÉCNICO DE INFORMÁTICA DE GESTÃO

2013/2014

LINGUAGENS DE PROGRAMAÇÃO 11º ANO

Ficha nº5 Exercícios (Manipulação de Arrays com Struct)

1 C URSO P ROFISSIONAL T ÉCNICO DE I NFORMÁTICA DE G ESTÃO 2013/2014 L

Código (C#)

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

namespace Exer_Revisao_05 {

public partial class Form1 : Form {

//estrutura de dados (record/registo) para guardar, em memória RAM, os dados do aluno struct dados {

public string nome; public string turma; public string numero; public string email;

}

1
1
1

CURSO PROFISSIONAL TÉCNICO DE INFORMÁTICA DE GESTÃO

//array da estrutura dados dados[] aluno = new dados[10];

int numero_alunos; int inseridos;

public Form1() { InitializeComponent();

}

2013/2014

private void Form1_Load(object sender, EventArgs e) {

//inicialização de variáveis

numero_alunos = -1; //controlar o aluno visível nas TextBox

}

inseridos = -1; label6.Text = "";

//Controla o numero de alunos inseridos (máximo 10)

private void button1_Click(object sender, EventArgs e) {

// Botão inserir

inseridos++;

if (inseridos > 9) {

MessageBox.Show("Array Cheio! Não pode inserir mais alunos!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop); inseridos--; return;

}

else

{

textBox1.Enabled = true; textBox2.Enabled = true; textBox3.Enabled = true; textBox4.Enabled = true;

textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = "";

button2.Enabled = true; button1.Enabled = false;

label6.Text = Convert.ToString(inseridos + 1);

textBox1.Focus();

}

}

private void button2_Click(object sender, EventArgs e) {

//Botão Guardar

aluno[inseridos].nome = textBox1.Text;

aluno[inseridos].turma = textBox2.Text;

1
1
1

CURSO PROFISSIONAL TÉCNICO DE INFORMÁTICA DE GESTÃO

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);

}

2013/2014

private void button3_Click(object sender, EventArgs e) {

//Botão 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) {

//Botão 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) {

//Botão ir para Registo Anterior if (inseridos == -1) {

MessageBox.Show("Array Vazio!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);

1
1
1

CURSO PROFISSIONAL TÉCNICO DE INFORMÁTICA DE GESTÃO

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

{

2013/2014

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) {

//Botão 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;

}

}

}

1
1
1

CURSO PROFISSIONAL TÉCNICO DE INFORMÁTICA DE GESTÃO

2013/2014

private void button7_Click(object sender, EventArgs e) {

//Botão Sair

Application.Exit();

}

}

}