设计一个耗材管理类,用来保存和记录实验室耗材分类和记录。这个类的成员包括耗材名、使用者、实验室存量。至少提供两个方法:
store 耗材的入库处理
show 显示耗材信息
程序运行时,可以从控制台上输入需入库耗材总数,根据这个总数创建耗材类对象数组,然后输入数据,最后可按照耗材名、使用者或实验室存量排序。
题主要的代码如下
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();
}
}
}
有帮助麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~