【C#】云LIS检验医学信息系统源码
发布人:shili8
发布时间:2024-06-20 00:57
阅读次数:0
csharpusing System; // 定义一个检验医学信息系统类public class LISSystem{ // 定义一个病人类 public class Patient { public int Id { get; set; } public string Name { get; set; } public string Gender { get; set; } public DateTime BirthDate { get; set; } } // 定义一个检验项目类 public class TestItem { public int Id { get; set; } public string Name { get; set; } public string Category { get; set; } } // 定义一个检验结果类 public class TestResult { public int PatientId { get; set; } public int TestItemId { get; set; } public string Value { get; set; } public DateTime TestDate { get; set; } } // 模拟数据库,保存病人信息、检验项目信息和检验结果信息 private Listpatients = new List (); private List testItems = new List (); private List testResults = new List (); // 添加病人信息 public void AddPatient(Patient patient) { patients.Add(patient); } // 添加检验项目信息 public void AddTestItem(TestItem testItem) { testItems.Add(testItem); } // 添加检验结果信息 public void AddTestResult(TestResult testResult) { testResults.Add(testResult); } // 根据病人ID查询检验结果 public List GetTestResultsByPatientId(int patientId) { return testResults.Where(r => r.PatientId == patientId).ToList(); } // 根据检验项目ID查询检验结果 public List GetTestResultsByTestItemId(int testItemId) { return testResults.Where(r => r.TestItemId == testItemId).ToList(); } } // 使用LIS系统public class Program{ public static void Main() { LISSystem lisSystem = new LISSystem(); // 添加病人信息 lisSystem.AddPatient(new LISSystem.Patient { Id =1, Name = "张三", Gender = "男", BirthDate = new DateTime(1980,1,1) }); // 添加检验项目信息 lisSystem.AddTestItem(new LISSystem.TestItem { Id =1, Name = "白细胞计数", Category = "血液学" }); // 添加检验结果信息 lisSystem.AddTestResult(new LISSystem.TestResult { PatientId =1, TestItemId =1, Value = "5.2", TestDate = new DateTime(2022,1,1) }); // 查询病人的检验结果 List results = lisSystem.GetTestResultsByPatientId(1); foreach (var result in results) { Console.WriteLine($"病人ID:{result.PatientId},检验项目ID:{result.TestItemId},检验结果:{result.Value},检验日期:{result.TestDate}"); } } }