Array of struct and menu VB.Net Exercise - Visual Basic Programming Course


 Exercise

Array of struct and menu

Objetive

Write a Visual Basic (VB.Net) program that expand the previous exercise (array of points), so that it displays a menu, in which the user can choose to:

- Add data for one point
- Display all the entered points
- Calculate (and display) the average values for x and y
- Exit the program

Code

Imports System
Public Class exercise81
    Structure points
        Public x As Byte
        Public y As Byte
    End Structure

    Private Shared Sub Main(ByVal args As String())
        Dim p As points() = New points(999) {}
        Dim Finish As Boolean = False
        Dim countArray As Integer = 0
        Dim TotalX As Integer = 0
        Dim TotalY As Integer = 0

        Do
            Console.WriteLine("1.Add data for one point")
            Console.WriteLine("2.Display all the entered points")
            Console.WriteLine("3.Calculate (and display) the average values for x and y")
            Console.WriteLine("0.Exit the program")
            Console.Write("Enter a number: ")
            Dim respuesta As Byte = Convert.ToByte(Console.ReadLine())

            Select Case respuesta
                Case 1
                    Console.WriteLine()
                    Console.Write("Enter a number for point x: ")
                    p(countArray).x = Convert.ToByte(Console.ReadLine())
                    TotalX += p(countArray).x
                    Console.WriteLine()
                    Console.Write("Enter a number for point y: ")
                    p(countArray).y = Convert.ToByte(Console.ReadLine())
                    TotalY += p(countArray).y
                    Console.WriteLine()
                    countArray += 1
                Case 2

                    If countArray > 0 Then

                        For i As Integer = 0 To countArray - 1
                            Console.WriteLine("Valor x{0}: {1}", i + 1, p(i).x)
                            Console.WriteLine("Valor y{0}: {1}", i + 1, p(i).y)
                        Next
                    Else
                        Console.WriteLine("No hay datos")
                    End If

                Case 3

                    If countArray > 0 Then
                        Console.WriteLine("Average x: {0}", TotalX / countArray)
                        Console.WriteLine("Average y: {0}", TotalY / countArray)
                    Else
                        Console.WriteLine("No hay datos")
                    End If

                Case 0
                    Finish = True
                Case Else
            End Select
        Loop While Not Finish
    End Sub
End Class

More VB.Net Exercises of Arrays, Structures and Strings

 Reverse array
Write a Visual Basic (VB.Net) program to ask the user for 5 numbers, store them in an array and show them in reverse order....
 Search in array
Write a Visual Basic (VB.Net) program that says if a data belongs in a list that was previously created. The steps to take are: - Ask the user how...
 Array of even numbers
Write a Visual Basic (VB.Net) program to ask the user for 10 integer numbers and display the even ones....
 Array of positive and negative numbers
Write a Visual Basic (VB.Net) program to ask the user for 10 real numbers and display the average of the positive ones and the average of the negative...
 Many numbers and sum
Write a Visual Basic (VB.Net) program which asks the user for several numbers (until he enters "end" and displays their sum). When the execution is go...
 Two dimensional array
Write a Visual Basic (VB.Net) program to ask the user for marks for 20 pupils (2 groups of 10, using a two-dimensional array), and display the average...
 Statistics V2
Write a Visual Basic (VB.Net) statistical program which will allow the user to: - Add new data - See all data entered - Find an item, to see whe...
 Struct
Write a Visual Basic (VB.Net) Struct to store data of 2D points. The fields for each point will be: x coordinate (short) y coordinate (short) r (...
 Array of struct
Write a Visual Basic (VB.Net) program that expand the previous exercise (struct point), so that up to 1.000 points can be stored, using an "array of s...
 Books database
Create a small database, which will be used to store data about books. For a certain book, we want to keep the following information: Title Author...
 Triangle V2
Write a Visual Basic (VB.Net) program to ask the user for his/her name and display a triangle with it, starting with 1 letter and growing until it has...
 Rectangle V3
Write a Visual Basic (VB.Net) program to ask the user for his/her name and a size, and display a hollow rectangle with it: Enter your name: Yo Ent...
 Centered triangle
Write a Visual Basic (VB.Net) program that Display a centered triangle from a string entered by the user: __a__ _uan_ Juan...
 Cities database
Create a database to store information about cities. In a first approach, we will store only the name of each city and the number of inhabitants, a...
 Banner
Write a Visual Basic (VB.Net) program to imitate the basic Unix SysV "banner" utility, able to display big texts....
 Triangle right side
Write a Visual Basic (VB.Net) program that asks the user for a string and displays a right-aligned triangle: ____n ___an __uan Juan...
 Strings manipulation
Write a Visual Basic (VB.Net) program that asks the user for a string and: - Replace all lowercase A by uppercase A, except if they are preceded wi...
 Nested structs
Write a Visual Basic (VB.Net) Struct to store two data for a person: name and date of birth. The date of birth must be another struct consisti...
 Sort data
Write a Visual Basic (VB.Net) program to ask the user for 10 integer numbers (from -1000 to 1000), sort them and display them sorted....
 Two dimensional array as buffer for screen
Write a Visual Basic (VB.Net) program that declares a 70x20 two-dimensional array of characters, "draws" 80 letters (X, for example) in random positio...
 Two dimensional array 2: circunference on screen
Write a Visual Basic (VB.Net) program that declares creates a 70x20 two-dimensional array of characters, "draws" a circumference or radius 8 inside it...
 Computer programs
Write a Visual Basic (VB.Net) program that can store up to 1000 records of computer programs. For each program, you must keep the following data: *...
 Exercise tasks
Write a Visual Basic (VB.Net) program that can store up to 2000 "to-do tasks". For each task, it must keep the following data: • Date (a set of 3 d...
 Household accounts
Write a Visual Basic (VB.Net) program in Visual Basic (VB.Net) that can store up to 10000 costs and revenues, to create a small domestic accounting sy...


Juan A. Ripoll - Systems Tutorials and Programming Courses © 2024 All rights reserved.  Legal Conditions.