【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 List patients = 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}");
}
}
}

