• 用C#语言实现集合管理器


    源代码:

    List<int> nums = new List<int>();//定义一个集合变量为nums,值为
    while (true)
    {
    Console.WriteLine("集合现有内容如下:");
    Console.WriteLine("======================================================================");
    if (nums.Count == 0) { Console.WriteLine("集合中没有元素"); }
    else
    {
    for (int i = 0; i < nums.Count; i++)//集合的长度是.Count
    {
    Console.Write(nums[i]+"	");
    
    }
    Console.WriteLine();//注意格式,空行
    }
    
    Console.WriteLine("======================================================================");
    Console.WriteLine("1.添加数据");
    Console.WriteLine("2.删除数据");
    Console.WriteLine("3.修改数据");
    Console.WriteLine("4.升序排序");
    Console.WriteLine("0.退出程序");
    Console.Write("请选择(0-4):");
    string input = (Console.ReadLine());//注意用户的输入和下面的输入这里用string
    #region//0或者1
    if (input == "0") { break; }
    else if (input == "1")
    {
    Console.Write("请输入要添加的数据:");
    int b = int.Parse(Console.ReadLine());//集合怎么去联系输入的数据
    nums.Add(b);//添加数据
    }
    #endregion
    #region//删除数据
    else if (input == "2")
    {
    Console.Write("请输入你要删除的数据(只会删除第一个匹配项):");
    int b = int.Parse(Console.ReadLine());//集合怎么去联系输入的数据
    nums.Remove(b);//删除和输入的数据相同的数字
    //
    // Console.Write("输入错误,请重新输入:");//输出结果在循环体内
    //Console.ReadLine();
    //nums.Add(b);//添加数据
    }
    #endregion
    #region//修改数据
    else if (input == "3")
    {
    if(nums.Count==0)
    {Console.Write("集合中没有任何数据");Console.ReadLine();}
    else
    {
    int maxindex = nums.Count - 1;//集合中没有长度的,nums.Count是最大的长度-1
    Console.WriteLine("请输入要删除的下标(0-"+maxindex+"):");
    int index = int.Parse(Console.ReadLine());
    if(index<0||index>maxindex)
    {
    Console.WriteLine("输入错误,请重新输入,按回车键继续");
    Console.ReadLine();
    }
    else
    {
    Console.WriteLine("请输入一个新的数据");
    int newmun=int.Parse(Console.ReadLine());
    nums[index]=newmun;//修改数据下标是用户输入的
    //index是用户输入的索引 
    //nums是集合的变量
    //newun是最大的值
    }
    }
    }
    #endregion 
    #region
    else if (input == "4")
    //Console.WriteLine(nums[i]);
    {
    for (int i = 0; i < nums.Count-1; i++)
    {
    for (int j = i+1; j < nums.Count; j++)
    {
    int temp=nums[i];
    nums[i]=nums[j];
    nums[j]=temp;
    }
    }
    }
    #endregion 
    
    Console.Clear(); 
    }

    实现的效果:

  • 相关阅读:
    POJ2774 Long Long Message
    Lyndon Word相关
    后缀自动机(SAM)
    后缀数组(SA)
    [THUSC2016]补退选
    [HNOI2008]GT考试
    CF1080E Sonya and Matrix Beauty
    [JSOI2008]火星人
    两道FFT题目略解
    网络流概念+EdmondKarp算法+Dinic(Dinitz)
  • 原文地址:https://www.cnblogs.com/wangliko/p/8013060.html
Copyright © 2020-2023  润新知