Today,We will discuss about Phone Book in C#.
User have a text document in which he has written name of person and their phone number.
User wants to find phone number by person name.
I have created a sample text document of phone book for your easiness.
For making this,I will explain step by step.
1)Open visual studio.File-->New-->Project-->Windows Form Application.
2)Take one TextBox named txt_Name,one button named btn_GetPhoneNum and one label named
lbl_Phonenum.
3)One text document in which person name and his phone number is written. like this(Ram=9958008909,Shyam=7890908765,Mukesh=9876234567,).
For this create a text document named phonebook.txt and save it to C drive.
4)User will enter Person Name in TextBox and click on Get Phone Number button.
5)On button click , I have created the object of StreamReader that will open text document of phone number and name.
StreamReader r = File.OpenText("C:\\phoneBook.txt");
StreamReader and File class is in System.IO namespace;
For declaring namespace in C#,we have to use using statement.(Using System.IO)
6) By using ReadLine() method of StreamReader,read all lines of text document.
7)Find index of name that user enter in TextBox.
int pos = line.IndexOf(name);
8)After that find index of "," and by substring method of string, user will get phone number of person.
int i = new1.IndexOf(",");
long phone = Convert.ToInt64(new1.Substring(0, i));
9) Code on .Cs page
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;
using System.Collections;
using System.IO;
namespace PhoneBook
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn_GetPhoneNum_Click(object sender, EventArgs e)
{
string name = "";
name = txt_Name.Text;
StreamReader r = File.OpenText("C:\\phoneBook.txt");
string line = r.ReadLine();
while (line != null)
{
int pos = line.IndexOf(name);
if (pos != -1)
{
string new1 = line.Substring(name.Length + pos + 1, line.Length - (name.Length + pos + 1));
int i = new1.IndexOf(",");
long phone = Convert.ToInt64(new1.Substring(0, i));
lbl_Phonenum.Text = phone.ToString();
line = r.ReadLine();
}
else
{
MessageBox.Show("Name is not Found in Phone Book");
lbl_Phonenum.Text = "";
r.Close();
break;
}
}
}
}
}
10)Code on designer.Cs
namespace PhoneBook
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btn_GetPhoneNum = new System.Windows.Forms.Button();
this.txt_Name = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.lbl_Phonenum = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// btn_GetPhoneNum
//
this.btn_GetPhoneNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));
this.btn_GetPhoneNum.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btn_GetPhoneNum.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.btn_GetPhoneNum.Location = new System.Drawing.Point(70, 86);
this.btn_GetPhoneNum.Name = "btn_GetPhoneNum";
this.btn_GetPhoneNum.Size = new System.Drawing.Size(109, 23);
this.btn_GetPhoneNum.TabIndex = 0;
this.btn_GetPhoneNum.Text = "Get Phone Number";
this.btn_GetPhoneNum.UseVisualStyleBackColor = false;
this.btn_GetPhoneNum.Click += new System.EventHandler(this.btn_GetPhoneNum_Click);
//
// txt_Name
//
this.txt_Name.Location = new System.Drawing.Point(70, 50);
this.txt_Name.Name = "txt_Name";
this.txt_Name.Size = new System.Drawing.Size(109, 20);
this.txt_Name.TabIndex = 1;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
this.label1.Location = new System.Drawing.Point(12, 57);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(39, 13);
this.label1.TabIndex = 2;
this.label1.Text = "Name";
//
// lbl_Phonenum
//
this.lbl_Phonenum.AutoSize = true;
this.lbl_Phonenum.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lbl_Phonenum.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
this.lbl_Phonenum.Location = new System.Drawing.Point(228, 53);
this.lbl_Phonenum.Name = "lbl_Phonenum";
this.lbl_Phonenum.Size = new System.Drawing.Size(90, 13);
this.lbl_Phonenum.TabIndex = 3;
this.lbl_Phonenum.Text = "Phone Number";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(460, 262);
this.Controls.Add(this.lbl_Phonenum);
this.Controls.Add(this.label1);
this.Controls.Add(this.txt_Name);
this.Controls.Add(this.btn_GetPhoneNum);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btn_GetPhoneNum;
private System.Windows.Forms.TextBox txt_Name;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lbl_Phonenum;
}
}
11) Output Wondow
12) Screenshot of Text Docement
If you like this blog,enter your email id on Subscribe for New Post on right side of this blog.
Please read collection of C# Interview question
.http://learningsquareblog.blogspot.in/2016/10/collection-of-c-interview-questions-and.html
you also like this blog.User have a text document in which he has written name of person and their phone number.
User wants to find phone number by person name.
I have created a sample text document of phone book for your easiness.
For making this,I will explain step by step.
1)Open visual studio.File-->New-->Project-->Windows Form Application.
2)Take one TextBox named txt_Name,one button named btn_GetPhoneNum and one label named
lbl_Phonenum.
3)One text document in which person name and his phone number is written. like this(Ram=9958008909,Shyam=7890908765,Mukesh=9876234567,).
For this create a text document named phonebook.txt and save it to C drive.
4)User will enter Person Name in TextBox and click on Get Phone Number button.
5)On button click , I have created the object of StreamReader that will open text document of phone number and name.
StreamReader r = File.OpenText("C:\\phoneBook.txt");
StreamReader and File class is in System.IO namespace;
For declaring namespace in C#,we have to use using statement.(Using System.IO)
6) By using ReadLine() method of StreamReader,read all lines of text document.
7)Find index of name that user enter in TextBox.
int pos = line.IndexOf(name);
8)After that find index of "," and by substring method of string, user will get phone number of person.
int i = new1.IndexOf(",");
long phone = Convert.ToInt64(new1.Substring(0, i));
9) Code on .Cs page
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;
using System.Collections;
using System.IO;
namespace PhoneBook
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn_GetPhoneNum_Click(object sender, EventArgs e)
{
string name = "";
name = txt_Name.Text;
StreamReader r = File.OpenText("C:\\phoneBook.txt");
string line = r.ReadLine();
while (line != null)
{
int pos = line.IndexOf(name);
if (pos != -1)
{
string new1 = line.Substring(name.Length + pos + 1, line.Length - (name.Length + pos + 1));
int i = new1.IndexOf(",");
long phone = Convert.ToInt64(new1.Substring(0, i));
lbl_Phonenum.Text = phone.ToString();
line = r.ReadLine();
}
else
{
MessageBox.Show("Name is not Found in Phone Book");
lbl_Phonenum.Text = "";
r.Close();
break;
}
}
}
}
}
10)Code on designer.Cs
namespace PhoneBook
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btn_GetPhoneNum = new System.Windows.Forms.Button();
this.txt_Name = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.lbl_Phonenum = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// btn_GetPhoneNum
//
this.btn_GetPhoneNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));
this.btn_GetPhoneNum.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btn_GetPhoneNum.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.btn_GetPhoneNum.Location = new System.Drawing.Point(70, 86);
this.btn_GetPhoneNum.Name = "btn_GetPhoneNum";
this.btn_GetPhoneNum.Size = new System.Drawing.Size(109, 23);
this.btn_GetPhoneNum.TabIndex = 0;
this.btn_GetPhoneNum.Text = "Get Phone Number";
this.btn_GetPhoneNum.UseVisualStyleBackColor = false;
this.btn_GetPhoneNum.Click += new System.EventHandler(this.btn_GetPhoneNum_Click);
//
// txt_Name
//
this.txt_Name.Location = new System.Drawing.Point(70, 50);
this.txt_Name.Name = "txt_Name";
this.txt_Name.Size = new System.Drawing.Size(109, 20);
this.txt_Name.TabIndex = 1;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
this.label1.Location = new System.Drawing.Point(12, 57);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(39, 13);
this.label1.TabIndex = 2;
this.label1.Text = "Name";
//
// lbl_Phonenum
//
this.lbl_Phonenum.AutoSize = true;
this.lbl_Phonenum.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lbl_Phonenum.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
this.lbl_Phonenum.Location = new System.Drawing.Point(228, 53);
this.lbl_Phonenum.Name = "lbl_Phonenum";
this.lbl_Phonenum.Size = new System.Drawing.Size(90, 13);
this.lbl_Phonenum.TabIndex = 3;
this.lbl_Phonenum.Text = "Phone Number";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(460, 262);
this.Controls.Add(this.lbl_Phonenum);
this.Controls.Add(this.label1);
this.Controls.Add(this.txt_Name);
this.Controls.Add(this.btn_GetPhoneNum);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btn_GetPhoneNum;
private System.Windows.Forms.TextBox txt_Name;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lbl_Phonenum;
}
}
11) Output Wondow
12) Screenshot of Text Docement
If you like this blog,enter your email id on Subscribe for New Post on right side of this blog.
Please read collection of C# Interview question
.http://learningsquareblog.blogspot.in/2016/10/collection-of-c-interview-questions-and.html
Abstraction and Encapsulation in OOPS
Inheritance in OOPS
No comments :
Post a Comment