张艺兴爱学习 2021-10-27 14:42 采纳率: 100%
浏览 67
已结题

C#设计一个保存和记录实验室耗材分类和记录的程序

设计一个耗材管理类,用来保存和记录实验室耗材分类和记录。这个类的成员包括耗材名、使用者、实验室存量。至少提供两个方法:
store 耗材的入库处理
show 显示耗材信息
程序运行时,可以从控制台上输入需入库耗材总数,根据这个总数创建耗材类对象数组,然后输入数据,最后可按照耗材名、使用者或实验室存量排序。

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-10-27 14:59
    关注

    题主要的代码如下

    img

    using System;
    using System.Linq;
    namespace ConsoleApp1
    {
        class Eq
        {
            public string Name { get; set; }
            public string User { get; set; }
            public int Num { get; set; }
            public void store(int Num) { this.Num += Num; }
            public void show() { Console.WriteLine(this.ToString()); }
            public new string ToString() { return string.Format("耗材名称:{0},使用者:{1},存量:{2}", Name, User, Num); }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Console.Write("请输入需入库耗材总数:");
                var num = int.Parse(Console.ReadLine());
                Eq[] eqs = new Eq[num];
                for (var i = 0; i < num; i++)
                {
                    Console.Write("请输入耗材名称:");
                    string Name = Console.ReadLine();
                    Console.Write("请输入使用者:");
                    string User = Console.ReadLine();
                    Console.Write("请输入存量:");
                    int Num = int.Parse(Console.ReadLine());
    
                    eqs[i] = new Eq { Name = Name, User = User, Num = Num };
                }
                Console.WriteLine("按照耗材名称升序排列输出");
                var rs = eqs.OrderBy(i => i.Name);
                foreach (var r in rs) r.show();
                Console.WriteLine("按照使用者升序排列输出");
                rs = eqs.OrderBy(i => i.User);
                foreach (var r in rs) r.show();
                Console.WriteLine("按照存量升序排列输出");
                rs = eqs.OrderBy(i => i.Num);
                foreach (var r in rs) r.show();
    
                Console.ReadKey();
            }
        }
    }
    
    
    

    有帮助麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月5日
  • 已采纳回答 10月28日
  • 创建了问题 10月27日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看