集合管理器

List<int> nums = new List<int>();
while(true)
{
#region(判断,输出)
Console.WriteLine("集合中现有的内容有下:");
Console.WriteLine("======================================================================");
if (nums.Count == 0)
{
Console.WriteLine("集合中没有元素");
}
else
{
//遍历数组集合
foreach (int num in nums)
{
Console.Write(num+"\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")
{
Console.Write("请输入要添加的数字:");
int input1 = int.Parse(Console.ReadLine());
nums.Add(input1);
}
else if (input == "2")
{
if (nums.Count == 0)
{
Console.Write("集合中没有要删除的元素,回车继续");
Console.ReadLine();
}
else
{
Console.Write("请输入要删除的数字(只会删除第一个匹配的项):");
int input2 = int.Parse(Console.ReadLine());
nums.Remove(input2);
}
}
else if (input == "3")
{
if (nums.Count == 0)
{
Console.Write("集合中没有要修改的元素,回车继续");
Console.ReadLine();
}
else
{
int xb = nums.Count;
Console.Write("请输入要修改的数字下标0-"+xb+":");
int input3 = int.Parse(Console.ReadLine());
Console.Write("请输入要修改的数字:");
if (input3 >= nums.Count||input3<0)
{
Console.Write("下表超出范围,请重新输入");
}
else
{
Console.Write("请输入新的数据:");
int number = int.Parse(Console.ReadLine());
nums[input3] = number;
}

}
}
else
{
if (nums.Count == 0)
{
Console.Write("集合中没有元素,回车继续");
Console.ReadLine();
}
else
{
for (int i = 0; i < nums.Count-1; i++)
{
for (int j = i + 1; j < nums.Count; j++)
{
if (nums[i] > nums[j])
{
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}

}
}
}
#endregion
Console.Clear();
}

posted @ 2018-04-05 22:47  α不是β  阅读(101)  评论(0编辑  收藏  举报