Answer on Question #58990 - Programming & Computer Science - C# | Completed
Task: By using the concept of structure, write a program that use structure tag name struct Person of five (5) persons that consist variable name, age, gender and address. Each person must have different addresses whereby another structure called struct Address need to be derived from each person. struct Address must consist of variable roadname, state, and zipcode. Any member of a structure, use the member access operator (.) to output the data of these five (5) persons.
To reveal your code's functionality, your output should have similar layout as below :
NAME: LUKE SKYWALKER AGE: 29
GENDER: M
ADDRESS
ROADNAME: 107, NEBULA STAR, GALAXY FAR FAR AWAY
ZIPCODE: 41799
STATE: NEPTUNE
Answer:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace Question_58990
{
class Program
{
struct Person
{
public Address addr;
public String Name;
public Int16 Age;
public String Gender;
public override string ToString()
{
return "Name: " + Name + " AGE: " + Age.ToString() + "\nGender: " + Gender + "\nAddress\nROADNAME: " + addr.roadName + "\n ZIPCODE: " + addr.zipCode + "\nSTATE:" + addr.state;
}
}
struct Address
{
public String roadName;
public String state;
public Int32 zipCode;
}
static void Main(string[] args)
{
Person[] arrP = new Person[5];
arrP[0] = new Person();
arrP[0].Name = "LUKE SKYWALKER";
arrP[0].Age = 29;
arrP[0].Gender = "M";
arrP[0].addr.roadName = "107, NEBULA STAR, GALAXY FAR FAR AWAY";
arrP[0].addr.state = "Neptune";
arrP[0].addr.zipCode = 41799;
//2
arrP[1] = new Person();
arrP[1].Name = "LUKE SKY";
arrP[1].Age = 25;
arrP[1].Gender = "M";
arrP[1].addr.roadName = "108, NEBULA STAR, GALAXY FAR FAR AWAY";
arrP[1].addr.state = "Neptune";
arrP[1].addr.zipCode = 41790;
//3
arrP[2] = new Person();
arrP[2].Name = "LUCY SKYWALKER";
arrP[2].Age = 20;
arrP[2].Gender = "F";
arrP[2].addr.roadName = "10, NEBULA STAR, GALAXY FAR FAR AWAY";
arrP[2].addr.state = "Neptune";
arrP[2].addr.zipCode = 4179;
//4
arrP[3] = new Person();
arrP[3].Name = "CHRIS WALKER";
arrP[3].Age = 39;
arrP[3].Gender = "M";
arrP[3].addr.roadName = "1127, NEBULA STAR, GALAXY FAR FAR AWAY";
arrP[3].addr.state = "Neptune";
arrP[3].addr.zipCode = 41776;
//5
arrP[4] = new Person();
arrP[4].Name = "LUKE KIRK";
arrP[4].Age = 62;
arrP[4].Gender = "M";
arrP[4].addr.roadName = "1107, NEBULA STAR, GALAXY FAR FAR AWAY";
arrP[4].addr.state = "Neptune";
arrP[4].addr.zipCode = 41719;
foreach (var item in arrP)
{
Console.WriteLine(item);
}
Console.Read();
}
}
}
Comments