1. 程式人生 > >集合管理器的代碼實現

集合管理器的代碼實現

內容 程序 readline 輸出 tel 錯誤 刪除數據 數據 管理器

List<int> a = new List<int>();

while (true)

{

#region//輸出集合內容

Console.WriteLine("集合中現有的內容如下:");

Console.WriteLine("===================================================================");

if (a.Count == 0)

{

Console.WriteLine("集合中的沒有元素");

}

else

{

foreach (int item in a)

{

Console.Write(item + "\t");

}

Console.WriteLine();

}

Console.WriteLine("===================================================================");

#endregion

#region//提示菜單,獲取用戶輸入的菜單選項

Console.WriteLine("1.添加數據");

Console.WriteLine("2.刪除數據");

Console.WriteLine("3.修改數據");

Console.WriteLine("4.升序排序");

Console.WriteLine("0.退出程序");

Console.Write("請選擇(0-4):");

string input = Console.ReadLine();

#endregion

#region//根據用戶輸入的不同,做不同的處理

if (input == "0")

{

break;

}

else if (input == "1")

{

#region//添加數據

Console.WriteLine("請輸入要添加的數據:");

int num = int.Parse(Console.ReadLine());

a.Add(num);

#endregion

}

else if (input == "2")

{

#region//刪除數據

Console.WriteLine("請輸入你要刪除的數據(只會刪除第一個匹配項):");

int num = int.Parse(Console.ReadLine());

a.Remove(num);

#endregion

}

else if (input == "3")

{

#region//修改數據

if (a.Count == 0)

{

Console.WriteLine("集合中沒有任何數據可以修改,按回車鍵繼續");

Console.ReadLine();

}

else

{

int maxIndex = a.Count - 1;

Console.WriteLine("請輸入要刪除的下標(0-" + maxIndex + ")");

int index = int.Parse(Console.ReadLine());

if (index < 0 || index > maxIndex)

{

Console.Write("輸入錯誤,下標超出範圍,按回車鍵繼續");

Console.ReadLine();

}

else

{

Console.Write("請輸入新的數據:");

int newNum = int.Parse(Console.ReadLine());

a[index] = newNum;

}

}

#endregion

}

else if (input == "4")

{

#region//升序排序

for (int i = 0; i < a.Count - 1; i++)

{

for (int j = i +1; j < a.Count; j++)

{

if (a[i] > a[j])

{

int temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

}

#endregion

}

#endregion

//控制臺清屏

Console.Clear();

}

集合管理器的代碼實現