文档库 最新最全的文档下载
当前位置:文档库 › 基于C_的体表面积及化疗药物剂量计算

基于C_的体表面积及化疗药物剂量计算

医学信息 2010 年 03 月第 23 卷第 3 期 Medical Information.Mar. 2010. Vol. 23. No.3医学信息学
基于 C# 的体表面积及化疗药物剂量计算
靳 毅
(河北医科大学第四医院肿瘤内科,河北 石家庄 050011)
摘要:通过应用计算机程序计算代替了原来应用计算尺计算患者体表面积及化疗药物剂量,即提高了准确率,又减轻了劳动强度。
关键词: 体表面积计算;化疗剂量计算;C#
在肿瘤内科的实际工作中经常会计算患者的体表面积及计算化
疗药物剂量,其他科室有时也会打电话来询问患者的体表面积。目
前科室通用的方法是采用体表面积计算尺。在得到体表面积数值之
后再应用计算器算出患者的所需化疗药物剂量。随着我科逐渐引入
临床试验的开展,传统方式计算量大,计算尺读取存在误差的弊病
逐渐显现,针对这一情况,作者应用 C# 编程圆满的解决了这个问
题。
1 开发环境
① 操作系统:Windows Vista
② 开发工具:C#2008
2 方法设计
在程序中为了代码的重用,设计了 3 个方法。
①面积计算方法:
体表面积计算公式为:S=M0.425×H0.725×71.84(S:体表面积(cm2),
M:体重(kg),H:高度(cm))。将此公式放入 try…catch…语句,一旦输
入错误字符则结果输出为空。
private string Mianji(string tall, string weight) //面积计算
{
try
{
return Convert.ToString( Math.Pow( Convert.ToDouble(tall),
0.725) * Math.Pow( Convert.ToDouble(weight),0.425 ) * 71.84 / 10000
);
}
catch(Exception e)
{
return "";
}
}
② 剂量计算方法:
剂量就是体表面积乘以单位剂量(mg/m2),也放入 try…catch…语
句。
private string JiLiang(string mianJi, string dose) //剂量计算
{
try
{
return Convert.ToString (Convert.ToDouble (mianJi) * Con-
vert.ToDouble(dose));
}
catch(Exception e)
{
return "";
}
}
③清空:
此段代码清空各文本框内容,以便计算其余患者。
private void ClearAll()
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
textBox9.Text = "";
textBox10.Text = "";
textBox11.Text = "";
textBox1.Focus();
}
3 界面设计
收稿日期:2009- 12- 20
553医学信息学医学信息 2010 年 03 月第 23 卷第 3 期 Medical Information. Mar. 2010. Vol. 23. No.3
界面设计如图所示,调用前面定义好的 Mianji 方法,触发事件为
TextChanged,这样在输入的同时即可直接获得体表面积结果。如果
在输入过程中输入了非数字字符则出现错误触发 catch 语句,清空
体表面积的输出结果,保证了结果的正确性。
体表面积的计算设计代码如下:
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox3.Text = Mianji(textBox1.Text, textBox2.Text);

}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox3.Text = Mianji(textBox1.Text, textBox2.Text);
}
化疗药物剂量计算设计了 4 条,原因是化疗方案一般采取 2~3 种药
物联合的较多,但是临床上 5-Fu 采用静脉推注与持续泵入 2 种方
式,联合用药可能出现 3 药联合但 4 个药物需要计算的情况。超过 4
个化疗药物同时需要计算的机会较少,基本上 4 条完全能够满足一
个人一种化疗方案完全计算的需要。调用先前的 JiLiang 方法设计代
码如下:
private void textBox8_TextChanged(object sender, EventArgs e)
{
textBox4.Text = JiLiang(textBox3.Text, textBox8.Text);
}
private void textBox9_TextChanged(object sender, EventArgs e)
{
textBox5.Text = JiLiang(textBox3.Text, textBox9.Text);
}
private void textBox10_TextChanged(object sender, EventArgs e)
{
textBox6.Text = JiLiang(textBox3.Text, textBox10.Text);
}
private void textBox11_TextChanged(object sender, EventArgs e)
{
textBox7.Text = JiLiang(textBox3.Text, textBox11.Text);
}
清空按钮则调用 ClearAl(l)方法:
private void button1_Click(object sender, EventArgs e)
{
ClearAll();
}
4 结果
以 FOLFOX4 方案
[1]
为例,患者:身高 170cm,体重 75Kg。
结果一目了然,既减轻了医务工作者的劳动强度,同时又提高了
结果的准确性,实用性较强。在医学中其实还有很多类似的小计算,
应用 C# 都可以轻松的进行辅助计算编程。本程序的代码量不大,开
发难度主要集中应用面向对象的思想在方法的编写上,但总体难度
不大。希望本文能够抛砖引玉,并希望各位同仁提出宝贵意见。
注:【1】FOLFOX4 方案:
OXA 85 mg/m2 iv2h 第 1 天 q2W
5-Fu 400 mg/m2 iv 推注 第 1、2 天 q2W
600 mg/m2 civ 22h 第 1、2 天 q2W
LV 200 mg/m2 iv 第 1、2 天 q2W
参考文献:
[1]孙燕,石远凯.临床肿瘤内科手册.北京:人民卫生出版社,2008.

相关文档
相关文档 最新文档