Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Create an application in Visual Studio (C#) with a class named PersonEntry. The

ID: 3690577 • Letter: C

Question

Create an application in Visual Studio (C#) with a class named PersonEntry. The PersonEntry class should have properties for a person's name, e-mail address, and phone number. Also, create a text file that contains the names, e-mail addresses, and phone numbers for at least five people. When the application starts, it should read the data from the file and create a PersonEntry object for each person's data. The PersonEntry objects should be added to a List, and each person's name should be displayed in a list box on the application's main form. When the user selects a name from the list box, a second form should appear displaying that person's name, e-mail address, and phone number. I have looked at other answers to this question on the site but i dont understand how to fully code all of it. If you could include pictures of the form you create and also comments that would help me big time.

Explanation / Answer

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Linq;

using System.Text;

namespace phonebook

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void searchBtn_Click(object sender, EventArgs e)

{

phonebook search = new phonebook(forenameTxt.Text,phoneNumTxt.Text, emailAddressTxt.Text);

displayTxt.Text = search.findContact(forenameTxt.Text);

}

private void exitBtn_Click(object sender, EventArgs e)

{

Application.Exit();

}

private void addBtn_Click(object sender, EventArgs e)

{

string forename;

string phoneNumber;

string emailAddress;

forename = forenameTxt.Text;

phoneNumber = phoneNumTxt.Text;

emailAddress = emailAddressTxt.Text;

if (forenameTxt.Text != "" && phoneNumTxt.Text != "" && emailAddressTxt.Text != "")

{

person create = new person(forename, phoneNumber, emailAddress);

}

else

{

MessageBox.Show("Error: Not all values added!");

}

}

private void clearBtn_Click(object sender, EventArgs e)

{

forenameTxt.Text = "";

phoneNumTxt.Text = "";

emailAddressTxt.Text = "";

}

private void saveBtn_Click(object sender, EventArgs e)

{

}

}

public class person

{

private string _Forename;

private string _PhoneNumber;

private string _EmailAddress;

public person(string forename, string phoneNumber, string emailAddress)

{

_Forename = forename;

_PhoneNumber = phoneNumber;

_EmailAddress = emailAddress;

phonebook addContact = new phonebook(_Forename, _PhoneNumber, _EmailAddress);

}

public string Forename

{

get

{

return _Forename;

}

set

{

_Forename = value;

}

}

public string phoneNumber

{

get

{

return _PhoneNumber;

}

set

{

_PhoneNumber = value;

}

}

public string emailAddress

{

get

{

return _EmailAddress;

}

set

{

_EmailAddress = value;

}

}

}

public class phonebook

{

private string Forname;

private string PhoneNumber;

private string EmailAddress;

int contactCount = 0;

person[] Contact = new person[100];

public phonebook(string forename, string phoneNumber, string emailAddress)

{

Forname = forename;

PhoneNumber = phoneNumber;

EmailAddress = emailAddress;

}

public void addContact()

{

Contact[this.contactCount] = new person(Forname, PhoneNumber, EmailAddress);

contactCount++;

}

public string findContact(string forename)

{

string searchName = "";

string searchPhone = "";

string searchEmail = "";

for (int i = 0; i < contactCount; i++)

{

if (Contact[i].Forename == forename)

{

searchName = Contact[i].Forename;

searchPhone = Contact[i].phoneNumber;

searchEmail = Contact[i].emailAddress;

}

}

return searchName + searchPhone + searchEmail;

}

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote