VB.NET Student Management Application: Code Walkthrough and Data Handling

Computer science29.51 KB

VB.NET Student Management Application

Module Module1

Data Structure and Global Variables

Structure alu

Dim Codice As String(5)

Dim nominativo As String(25)

Dim Classe As String(5)

Dim Media As Single

End Structure

Public recalu As alu

Public numerec, pos, pos2, posgiusta, tot As Short

Public media As Single

Public classe As Short

Public recalu2 As alu

End Module


Frm9 – Student List by Name Ending

Student list of the class and name ending with

Public Class Frmvisua5

Private Sub Btnvisua_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btnvisua.Click

Txtvisua.Text = "iis6naudi" + Chr(13) + Chr(10)

Txtvisua.Text = Txtvisua.Text + "Student list of the class and name ending with " + txtnomi.Text + " " + txtclasse.Text + Chr(13) + Chr(10) + "Code Name Class Average " + Chr(13) + Chr(10)

Tot = 0

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

With recalu

If Microsoft.VisualBasic.Right(Trim(.nominativo), 2) = Trim(txtnomi.Text) And (Trim(.classe)) Then

Txtvisua.Text = Txtvisua.Text + .codice

End If

End With

Loop

End Sub

Private Sub Frmvisua5_Load(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles MyBase.Load

FileClose()

FileOpen(1, "alu.dat", OpenMode.Random, OpenAccess.Read, , Len(recalu))

Pos = 0

End Sub

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose()

Me.Hide()

Frmprinc.Show()

End Sub

End Class


Frm8 – Student Display by Initial Letter

Display of students with a name starting with 1 letter

Public Class Frmlettera

Private Sub Btnvisua_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btnvisua.Click

Txtvisua.Text = "iiss einaudi" + Chr(13) + Chr(10) + " Code Name Class Average " + Chr(13) + Chr(10)

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

With recalu

If Microsoft.VisualBasic.Left(.nominativo, 1) = Trim(txtini.Text) Then

Txtvisua.Text = Txtvisua.Text + .codice + " " + .nominativo + " " + .classe + " " + CStr(.media) + Chr(13) + Chr(10)

End If

End With

Loop

End Sub

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose()

Me.Hide()

Frmprinc.Show()

End Sub


End Class


Frm7 – Data Modification

DATA MODIFICATION MANAGEMENT

Public Class Frmmodi

Private Sub Btncerca_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btncerca.Click

Pos = 0

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

With recalu

.codice = Trim(txtcod.Text)

.nominativo = Trim(txtnomi.Text)

.classe = Trim(txtclasse.Text)

.media = Val(txtmedia.Text)

Pos = posgiusta

End With

Loop

End Sub

Private Sub Btnmodi_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btnmodi.Click

With Recalu

.codice = Trim(txtcod.Text)

.nominativo = Trim(txtnomi.Text)

.classe = Trim(txtclasse.Text)

.media = Val(txtmedia.Text)

FilePut(1, recalu, posgiusta)

End With

End Sub

Private Sub Frmmodi_Load(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles MyBase.Load

FileClose()

FileOpen(1, "alu.dat", OpenMode.Random, OpenAccess.ReadWrite, , Len(recalu))

Pos = 0

End Sub

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose(1)

Me.Hide()

Frmprinc.Show()

End Sub

End Class


Frm6 – Record Deletion

Public Class Frmcanc

Private Sub Btncancella_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btncancella.Click

FileClose()

FileOpen(1, "alu.dat", OpenMode.Random, OpenAccess.Read, , Len(recalu))

FileOpen(2, "alu2.dat", OpenMode.Random, OpenAccess.Write, , Len(recalu))

Pos = 0

Pos2 = 0

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

If Trim(recalu.codice) <> Trim(txtcod.Text) Then

Recalu2 = recalu

Pos2 = Pos2 + 1

FilePut(2, recalu2, Pos2)

End If

Loop

FileClose()

Kill("alu.dat")

My.Computer.FileSystem.RenameFile("alu2.dat", "alu.dat")

End Sub

Private Sub Btnvisua_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btnvisua.Click

FileClose()

FileOpen(1, "alu.dat", OpenMode.Random, OpenAccess.Read, , Len(recalu))

Txtvisua.Text = "iis6naudi" + Chr(13) + Chr(10) + "Code Name Class Average " + Chr(13) + Chr(10)

Pos = 0

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

With recalu

Txtvisua.Text = Txtvisua.Text + .codice + " " + .nominativo + " " + .classe + " " + CStr(.media) + Chr(13) + Chr(10)

End With

Loop

End Sub

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose()

Me.Hide()

Frmprinc.Show()

End Sub

End Class


Frm5 – Display by Average Range

Public Class Frmvisua3

Private Sub Frmvisua3_Load(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles MyBase.Load

FileOpen(1, "alu.dat ", OpenMode.Random, OpenAccess.Read, , Len(recalu))

Pos = 0

End Sub

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose()

Me.Hide()

Frmprinc.Show()

End Sub

Private Sub Btnvisua_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btnvisua.Click

Txtvisua.Text = "iis6naudi" + Chr(13) + Chr(10) + "display students with average >= and <= of" + Chr(13) + Chr(10) + "Code Name Class Average " + Chr(13) + Chr(10)

Tot = 0

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

With recalu

If (media >= Val(txtmin.Text)) And (media <= Val(txtmax.Text)) Then

Txtvisua.Text = Txtvisua.Text + .codice + " " + .nominativo + " " + CStr(.media) + " " + .classe

Tot = Tot + 1

End If

End With

Loop

Txtvisua.Text = Txtvisua.Text + "Total selected students: " + CStr(Tot)

End Sub

End Class


Frm4 – Students by Class

Public Class Frmvisua2

Private Sub Frmvisua2_Load(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles MyBase.Load

FileClose()

FileOpen(1, "alu.dat", OpenMode.Random, OpenAccess.Read, , Len(recalu))

Pos = 0

End Sub

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose()

Me.Hide()

Frmprinc.Show()

End Sub

Private Sub Btnvisua_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btnvisua.Click

Txtvisua.Text = " iis6naudi" + Chr(13) + Chr(10) + "display students by class" + Chr(13) + Chr(10) + "Code Name Class Average " + Chr(13) + Chr(10)

Tot = 0

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

With recalu

If Trim(.classe) = Trim(lstclasse.Text) Then

Txtvisua.Text = Txtvisua.Text + .codice + " " + .nominativo + " " + CStr(.media) + " " + .classe + Chr(13) + Chr(10)

Tot = Tot + 1

End If

End With

Loop

Txtvisua.Text = Txtvisua.Text + "Total selected students " + CStr(Tot)

End Sub

End Class


Frm3 – Total Visualization

Public Class Frmvisuatot

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose()

Me.Hide()

Frmprinc.Show()

End Sub

Private Sub Btnvisua_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btnvisua.Click

Txtvisua.Text = "Code Name Class Average " + Chr(13) + Chr(10)

Do While Not Eof(1)

Pos = Pos + 1

FileGet(1, recalu, Pos)

With recalu

Txtvisua.Text = Txtvisua.Text + .codice + " " + .nominativo + " " + .classe + " " + CStr(.media) + Chr(13) + Chr(10)

End With

Loop

End Sub

Private Sub Frmvisuatot_Load(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles MyBase.Load

FileClose()

FileOpen(1, "alu.dat", OpenMode.Random, OpenAccess.Read, , Len(recalu))

Pos = 0

End Sub

End Class


Frm2 – Student Insertion

Public Class Frminse

Private Sub Frminse_Load(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles MyBase.Load

FileOpen(1, "alu.dat", OpenMode.Random, OpenAccess.Write, , Len(recalu))

Numerec = LOF(1) / Len(recalu)

Pos = Numerec

End Sub

Private Sub Btntorna_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btntorna.Click

FileClose()

Me.Hide()

Frmprinc.Show()

End Sub

Private Sub Btninse_click(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Btninse.Click

Pos = Pos + 1

With recalu

.codice = Trim(txtcod.Text)

.nominativo = Trim(txtnom.Text)

.classe = Trim(lstclasse.Text)

.media = Trim(txtmedie.Text)

End With

FilePut(1, recalu, Pos)

Txtcod.Text = ""

Txtnom.Text = ""

Lstclasse.Text = ""

Txtmedie.Text = ""

Txtcod.Focus()

End Sub

End Class


Frm1 – Main Form

Public Class Frmprinc

Private Sub Rdbinse_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdbinse.CheckedChanged

Me.Hide()

Frminse.Show()

End Sub

Private Sub Rdbvisuatot_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdbvisuatot.CheckedChanged

Me.Hide()

Frmvisuatot.Show()

End Sub

Private Sub Rdbvisua2_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdbvisua2.CheckedChanged

Me.Hide()

Frmvisua2.Show()

End Sub

Private Sub Rdbvisua4_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdbvisua4.CheckedChanged

Me.Hide()

Frmvisua3.Show()

End Sub

Private Sub Rdbmodi_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdbmodi.CheckedChanged

Me.Hide()

Frmmodi.Show()

End Sub

Private Sub Rdbvisua5_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdbvisua5.CheckedChanged

Me.Hide()

Frmvisua5.Show()

End Sub

Private Sub Rdbcanc_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdbcanc.CheckedChanged

Me.Hide()

Frmcanc.Show()

End Sub

Private Sub Rdblettera_CheckedChanged(ByVal Sender As System.Object, ByVal E As System.EventArgs) Handles Rdblettera.CheckedChanged

Me.Hide()

Frmlettera.Show()

End Sub

End Class

Download

PDF Word HTML