برنامه ی پایانی کنسول اپلیکشن
این برنامه باید امکان جستجو ، ویرایش ، حذف ، بازگردانی یا همان restore و خروج exit داشته باشد .
namespace ConsoleApplication11
{
class Program
{
struct student
{
public int id;
public string name;
public string lastname;
public Boolean hazf;
}
static student[] st = new student[5];
static int count = 0;
static void Main(string[] args)
{
int key;
while (true)
{
Console.Write("1:Getstudent 2:Exit 3:Print 4:search 5:edit 6:delete 7:resetore \n");
key = Convert.ToInt32(Console.ReadLine());
switch (key)
{
case 1:
Getstudent();
break;
case 2:return;
break;
case 3:print();
break;
case 4:search();
break;
case 5:edit();
break;
case 6:delete();
break;
case 7:resetore();
break;
default:
break;
}
}
System.Console.ReadKey();
}
public static void Getstudent()
{
Console.Write("ID = ");
st[count].id = Convert.ToInt32(Console.ReadLine());
Console.Write("Name = ");
st[count].name = Console.ReadLine();
Console.Write("LastName = ");
st[count].lastname = Console.ReadLine();
st[count].hazf = false;
count++;
}
public static void print()
{
for (int i = 0; i < count; ++i)
{
if (st[i].hazf!=true)
Console.WriteLine(st[i].id + ":" + st[i].name + ":" + st[i].lastname);
}
}
public static void search()
{
int keyforserach;
int f = -1;
Console.Write("ID FOR SEARCH : ");
keyforserach = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < count; i++)
{
if (st[i].id == keyforserach)
{
f = i;
}
}
if (f == -1)
{
Console.Write("Not Find\n");
}
else
{
Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname+"\n");
}
}
public static void edit()
{
int keyforserach;
int f = -1;
Console.Write("ID FOR edit : ");
keyforserach = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < count; i++)
{
if (st[i].id == keyforserach)
{
f = i;
Console.Write("name:");
st[i].name = Console.ReadLine();
Console.Write("Last Name:");
st[i].lastname = Console.ReadLine();
}
}
if (f == -1)
{
Console.Write("Not Find\n");
}
else
{
Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname + "\n");
}
}
public static void delete()
{
int keyforserach;
int f = -1;
Console.Write("ID FOR delete : ");
keyforserach = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < count; i++)
{
if (st[i].id == keyforserach)
{
f = i;
st[i].hazf = true;
}
}
if (f == -1)
{
Console.Write("Not Find\n");
}
else
{
Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname + "\n");
}
}
public static void resetore()
{
int keyforserach;
int f = -1;
Console.Write("ID FOR Resetore : ");
keyforserach = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < count; i++)
{
if (st[i].id == keyforserach)
{
f = i;
st[i].hazf = false;
}
}
if (f == -1)
{
Console.Write("Not Find\n");
}
else
{
Console.Write("Find= " + st[f].id + " : " + st[f].name + " : " + st[f].lastname + "\n");
}
}
}
}