c#实验三
实验三 WinForm程序设计
2012329620050
一、实验目的
1.掌握WinForm程序设计方法;
2.熟悉各种常用控件的使用;
3.掌握事件处理机制;
4.掌握绘制图形的基本过程和工具。
二、实验内容
(实验过程中编写的程序打包,下课整理后上交。)
1.泛型类的编写
编写一个泛型类Stats,用于一组数值(可以是整数、浮点数)的统计,包括平均数、均方根平均值。要求对泛型类型进行约束。这个类的使用如下:
static void Main(string[] args)
{
int[] inums = {1,2,3,4,5};
Stats
Console.WriteLine("平均值为:"+iobj.average());
double[] dnums = {1.1,2.2,3.3,4.4,5.5};
Stats
Console.WriteLine("均方根平均值为:" + dobj.rms());
string[] snums = {"1","2","3","4","5"};
Stats
Console.WriteLine("平均值为:" + sobj.average());
}
提示:泛型类的约束如下:
public class DocumentManaget
where TDocument : IDocument { }//where子句指定泛型类型必需从接口IDocument继承本题中,可约束泛型类型从IConvertible继承。
程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FanXing
{
class Stats
where T:IConvertible
{
T[] data;
public Stats(T[] a)
{
data = a;
}
public double average()
{
double all=0;
for (int i = 0; i < data.Length; i++)
{
double d = Convert.ToDouble(data[i]);
all += d;
}
return all / data.Length;
}
public double rms()
{
double all = 0;
for (int i = 0; i < data.Length; i++)
{
double d = Convert.ToDouble(data[i]);
all += d * d;
}
return Math.Sqrt(all/data.Length);
}
}
class Program
{
static void Main(string[] args)
{
int[] inums = { 1, 2, 3, 4, 5 };
Stats
Console.WriteLine("平均值为:" + iobj.average());
double[] dnums = { 1.1, 2.2, 3.3, 4.4, 5.5 };
Stats
Console.WriteLine("均方根平均值为:" + dobj.rms());
string[] snums = { "1", "2", "3", "4", "5" };
Stats
Console.WriteLine("平均值为:" + sobj.average());
}
}
}
2.熟悉泛型集合类List的使用
1)随机产生20 个整数(10以内的),放入一个List中,遍历并输出这个List 2)删除其中为5 的数
3)再产生3 个整数,先放入一个新List,插入到位置4 处
4)把所有值为1 的数都变成10
程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FanXing
{
class Listtest
{
public static void print(List
{
foreach (int b in a)
Console.Write(b + " ");
Console.WriteLine();
}
public static void deletFive(List
{
a.RemoveAll(x => x == 5);
}
public static void insert(List
{
List
Random ran = new Random();
for (int i = 0; i < 3; i++)
temp.Add(ran.Next(10));
a.InsertRange(4,temp);
}
public static void change(List
{
int count=0;
foreach (int c in a)
if (c == 1) count++;
for (int x = 0; x < count; x++)
{
int i = a.IndexOf(1);
a[i] = 10;
}
} }
class Program
{
static void Main(string[] args)
{
List
Random ran = new Random();
for (int i = 0; i < 20; i++)
data.Add(ran.Next(10));
Console.WriteLine("初始List:");
Listtest.print(data);
Console.WriteLine("删除5元素后List:");
Listtest.deletFive(data);
Listtest.print(data);
Console.WriteLine("插入3个随机数后List:");
Listtest.insert(data);
Listtest.print(data);
Console.WriteLine("将1改成10后List:");
Listtest.change(data);
Listtest.print(data);
}
}
}
3.设计一个BatchForm类,从System.Windows.Forms.Form类中继承
(1)在该类中定义一个泛型方法AddBatchControl
提示:Form中有控件集合Controls,将新生成的控件加入即可。
(2)创建一个窗体应用程序,基类改为BatchForm。
(3)在主窗体构造函数中,分别通过AddBatchControl
public Form1()
{
InitializeComponent();
string[] ss1 = new string[]{"足球", "蓝球", "短跑", "长跑", "登山", "游泳", "自行车", "羽毛球", "乒乓球", "举重"};
this.AddBatchControl
string[] ss2 = new string[]{"生产", "销售", "研发", "服务", "金融", "教育", "政府", "其他"};
this.AddBatchControl
string[] ss3 = new string[]{"确定", "放弃", "取消", "重试"};
this.AddBatchControl
}
程序:
using System;
using System.Collections.Generic;
using https://www.360docs.net/doc/5c9810269.html,ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace shiyansan
{
public class BatchForm : Form
{
public void AddBatchControl
where T : Control, new()
{
T ctrl;
for (int i = 0; i < texts.Length; i++)
{
ctrl = new T();
ctrl.Text = texts[i];
ctrl.Width = width;
ctrl.Height = height;
ctrl.Left = left;
ctrl.Top = top;
left += 70;
this.Controls.Add(ctrl); }
}
}
public partial class Form1 : BatchForm
{
public Form1()
{
InitializeComponent();
string[] ss1 = new string[] { "足球", "蓝球", "短跑", "长跑", "登山", "游泳", "自行车", "羽毛球", "乒乓球", "举重" };
this.AddBatchControl
string[] ss2 = new string[] { "生产", "销售", "研发", "服务", "金融", "教育", "政府", "其他" };
this.AddBatchControl
string[] ss3 = new string[] { "确定", "放弃", "取消", "重试" };
this.AddBatchControl
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
4.设计一个学生信息窗体,要求如下:
(1)学生信息如下:学号、姓名、性别、年龄、籍贯、班号。
(2)性别用单选框显示男、女两项,用户只能选择其中一项;年龄采用组合框,预先提供16至22的数值,并允许用户添加新项,只允许输入数值。班号采用列表框。其余信息采用文本框输入。
(3)设置控件的属性,以改变其外观和显示信息。为了易于识别,最好为后面需要引用到的控件设置名称(name)属性,如学号文本框命名为textID 等。
(4)窗体下方放置一个标签控件,将学生当前信息输出,随上述控件内容的变化而变化。
(5)添加按钮“添加”,为其写事件处理代码,将刚添加的学生信息加入一个数组,最后用MessageBox提示目前学生数。
提示:首先写一个学生结构或类,其中包含的数据至少应包含界面所要求的内容。
程序:
using System;
using System.Collections.Generic;
using https://www.360docs.net/doc/5c9810269.html,ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int i = 0;
String str = comboBox1.Text;
char[] ch = new char[str.Length];
ch = str.ToCharArray();
for (i = 0; i < str.Length; i++)
if (ch[i] < 48 || ch[i] > 57)
break;
if (comboBox1.Text != "" && i == str.Length)
comboBox1.Items.Add(comboBox1.Text);
}
private void label6_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true)
label6.Text = textBox1.Text + " " + textBox2.Text + " " +
radioButton1.Text + " " + comboBox1.Text + " " +
textBox4.Text + " " + listBox1.Text;
else
label6.Text = textBox1.Text + " " + textBox2.Text + " " + radioButton2.Text + " " + comboBox1.Text + " " +
textBox4.Text + " " + listBox1.Text;
}
private void button2_Click(object sender, EventArgs e)
{
students a=new students();
if (radioButton1.Checked == true)
a.set(textBox1.Text, textBox2.Text, radioButton1.Text, comboBox1.Text,
textBox4.Text, listBox1.Text);
else
a.set(textBox1.Text, textBox2.Text, radioButton2.Text, comboBox1.Text,
textBox4.Text, listBox1.Text);
MessageBox.Show("学生共有" + students.num + "人", "信息提示", MessageBoxButtons.OK);
}
}
class students
{
public static int num;
private string ID;
private string name;
private string sex;
private string age;
private string bronPlace;
private string classID;
public void set(string id, string name, string sex, string age, string bronPlace, string classID)
{
this.ID = id;
https://www.360docs.net/doc/5c9810269.html, = name;
this.sex = sex;
this.age = age;
this.bronPlace = bronPlace;
this.classID = classID;
num++;
}
public int getNum()
{
return num;
}
}
}
运行结果:
5.设计一个简单的图像浏览器,要求如下:
(1)添加菜单,要求具有如下内容:
“文件”菜单:打开,保存
“显示”菜单:平铺、拉伸,放大,缩小
“动作”菜单:水平翻转,垂直翻转,旋转90度,旋转180度
“作图”菜单:画线,画填充图,写文字。
(2)为各菜单项添加事件处理函数,实现各种载入图像、显示图像的功能。(3)在图像上绘制图形,线、填充图、文字效果各三种。
using System;
using System.Collections.Generic;
using https://www.360docs.net/doc/5c9810269.html,ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 实验三_5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.FileName = "";
openFileDialog1.Title = "选择图片";
openFileDialog1.InitialDirectory = "";
openFileDialog1.Filter = "图片文件|*.bmp;*.jpg;*.jpeg;*.gif;*.png";
openFileDialog1.FilterIndex = 1;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
}
}
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
bool isSave = true;
saveFileDialog1.Title = "图片保存";
saveFileDialog1.Filter = @"jpe=g|*.jpg|bmp|*.bmp|gif|*.gif";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string fileName = saveFileDialog1.FileName.ToString();
if (fileName != "" && fileName != null)
{
string fileExtName = fileName.Substring(https://www.360docs.net/doc/5c9810269.html,stIndexOf(".") + 1).ToString();
System.Drawing.Imaging.ImageFormat imgformat = null;
if (fileExtName != "")
{
switch (fileExtName)
{
case "jpg":
imgformat = System.Drawing.Imaging.ImageFormat.Jpeg;
break;
case "bmp":
imgformat = System.Drawing.Imaging.ImageFormat.Bmp;
break;
case "gif":
imgformat = System.Drawing.Imaging.ImageFormat.Gif;
break;
default:
MessageBox.Show("只能存取为: jpg,bmp,gif 格式");
isSave = false;
break;
}
}
}
}
}
private void 放大ToolStripMenuItem_Click(object sender, EventArgs e)
{
Bitmap mybmp = new Bitmap(this.pictureBox1.Image);
Graphics g = pictureBox1.CreateGraphics();
g.Clear(this.pictureBox1.BackColor);
g.ScaleTransform(1.2f, 1.2f);
g.DrawImage(mybmp, this.pictureBox1.ClientRectangle, 0, 0, mybmp.Width, mybmp.Height, GraphicsUnit.Pixel);
g.Dispose();
}
private void 缩小ToolStripMenuItem_Click(object sender, EventArgs e)
{
Bitmap mybmp = new Bitmap(this.pictureBox1.Image);
Graphics g = pictureBox1.CreateGraphics();
g.Clear(this.pictureBox1.BackColor);
g.ScaleTransform(0.8f, 0.8f);
g.DrawImage(mybmp, this.pictureBox1.ClientRectangle, 0, 0, mybmp.Width, mybmp.Height, GraphicsUnit.Pixel);
g.Dispose();
}
private void 旋转90度ToolStripMenuItem_Click(object sender, EventArgs e)
{
Bitmap mybitmap = new Bitmap(this.pictureBox1.Image);
Graphics g = pictureBox1.CreateGraphics();
g.Clear(this.pictureBox1.BackColor);
g.TranslateTransform(0, (float)this.pictureBox1.Image.Width);
g.RotateTransform(-90.0f);
g.DrawImage(mybitmap, this.pictureBox1.ClientRectangle, 0, 0, mybitmap.Width, mybitmap.Height, GraphicsUnit.Pixel);
g.Dispose();
}
private void 拉伸ToolStripMenuItem_Click(object sender, EventArgs e)
{
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
private void 平铺ToolStripMenuItem_Click(object sender, EventArgs e)
{
Bitmap mybitmap = new Bitmap(this.pictureBox1.Image);
pictureBox1.BackgroundImage = mybitmap;
pictureBox1.BackgroundImageLayout = ImageLayout.Tile;
}
private void 旋转180度ToolStripMenuItem_Click(object sender, EventArgs e)
{
Bitmap mybitmap = new Bitmap(this.pictureBox1.Image);
Graphics g = pictureBox1.CreateGraphics();
g.Clear(this.pictureBox1.BackColor);
g.TranslateTransform((float)this.pictureBox1.Image.Width+300,(float)this.pictureBox
1.Image.Height);
g.RotateTransform(-180.0f);
g.DrawImage(mybitmap, this.pictureBox1.ClientRectangle, 0, 0, mybitmap.Width, mybitmap.Height, GraphicsUnit.Pixel);
g.Dispose();
}
private void 画线ToolStripMenuItem_Click(object sender, EventArgs e)
{
Graphics obj = pictureBox1.CreateGraphics();
obj.DrawLine(Pens.Blue, 70, 60, 200, 260);
}
private void 画填充图ToolStripMenuItem_Click(object sender, EventArgs e)
{
Graphics obj = pictureBox1.CreateGraphics();
obj.FillEllipse(Brushes.Green, 180, 60, 100, 80);
}
private void 写文字ToolStripMenuItem_Click(object sender, EventArgs e)
{
Graphics obj = pictureBox1.CreateGraphics();
StringFormat sf1 = new StringFormat();
Font f = new Font("楷体", 20, FontStyle.Bold);
obj.DrawString("中华人民共和国", f, Brushes.Red, 220, 30, sf1);
}
}
}
打开文件:
平铺:
拉伸:
放大:
缩小:
c语言实验报告 ()
丽水学院计算机实验报告
丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: #include<> void main() { printf("What is a computer?\n");
} 程序运行结果: What is a computer? 思考题(1): #include<> void main() { printf(",小王,班级\n"); } 思考题(2): #include<> void main() { printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); } 2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * *
思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } } 程序运行结果: * * * * * * * * * * 思考题:
诊断学实验课心得体会
诊断学实验课心得体会 篇一:《实验诊断学》课程论文 《实验诊断学》课程论文 实验诊断学与临床诊断学两者关系紧密相关。实验诊断学是以临床诊断学为基础,将检验学提供的结果或数据,应用于临床诊断、鉴别诊断、疗效观察和预后判断,也可为科学研究、预防疾病、健康普查和遗传咨询等提供实验依据。因此,实验诊断学是以一门由基础医学向临床医学过渡的桥梁学科,在临床医学中占有重要的地位,这就要求作为医学生的我们要好好掌握这一门课程。 传统上实验诊断学按临床检验分类,它的任务是应用仪器、试剂和方法对标本进行检验,并做好质量控制,得出准确、可靠地检验结果,供临床应用。它的检测内容包括临床一般检验,血液学检验,化学检验,免疫学检验,病原学检验和遗传病检验。而近年来国内外趋于按器官、系统疾病的分类,它的检验内容包括红细胞、白细胞疾病,心脏疾病,水电解质紊乱,酸碱平衡失调,风湿病、变态反应病,感染性疾病以及遗传病等的实验诊断。 随着科学技术的进步,当今实验诊断学所使用的仪器也多以实现自动化,如自动血细胞分析仪、自动尿液分析仪、自动生物化学分析仪、自动酶标仪、自动细菌培养和鉴定仪、流式细胞仪等,形成了一个自动化的临床检验体系。这些仪
器具有高精度、多参数、高智能、高准确度、高微量和高速度等特点。在诊断过程中所采用的试剂也实现了多样化。由于所用试剂都是经过严格验证的高质量试剂,因此,可以根据检验项目的不同,选择针对性强的试剂。而选择的检验方法要求有国际标准化,其精密度和准确度达国际最佳水平,简便,快速,能适应和满足检验的需求。 在学习实验诊断学的过程中,我们应以常见病为基础,以重要器官为中心,重点抓住反映它们的实验诊断项目。例如,糖尿病抓住血糖和糖代谢紊乱相关实验,冠心病抓住心脏标志物和脂类代谢紊乱相关实验,白血病抓住血常规和骨髓象检查,肝炎抓住肝炎标志物和肝功能检查,肾脏病抓住尿液和肾功能检查,内分泌病抓住内分泌相关实验,恶性肿瘤抓住肿瘤标志物和影像学检查等。对具体的实验项目,应以实验的原理,参考范围和临床意义作为学习重点,深入学习,熟练掌握,灵活应用。例如,黄疸的实验诊断,重点掌握胆红素代谢的理论,胆红素检测相关指标的参考范围,以及它们在溶血性、肝源性和阻塞性黄疸的诊断和鉴别诊断中的应用。我们应学习以检验项目为中心,深入联系理论实际、广泛联系临床疾病。例如,血浆凝血酶原时间测定,必须了解正常凝血机制和PT测定所反映的凝血因子范围。测定的结果,以血浆凝固时间或凝血酶原时间比值表示;若PT用于监测口服抗凝剂时还必须同时报告国际正常化比值。PT是
C语言实验报告
学生实验报告册 (理工类) 课程名称:C语言程序设计专业班级:13电气工程及其自动化学生学号:13 学生姓名:孙健 所属院部:机电工程学院指导教师:胡盈盈 20 13 ——20 14 学年第二学期 金陵科技学院教务处制 实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明
实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。
实验项目名称:初级程序设计实验学时: 6 实验地点: A206 实验日期:实验成绩: 批改教师:胡盈盈批改时间:
实验1 初级程序设计 一、实验目的和要求 (1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试; (2)掌握C语言中各种运算符的使用; (3)掌握C语言中各种数据类型的区别与应用; (4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用; (5)掌握C语言中输入/输出函数的使用; (6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。 二、实验仪器和设备 奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 软件。 三、实验内容与过程 1、程序调试 (1)#include <> main() { int s,t,p,sum; scanf(“%d%d%d”,&s,&t,&p); sum=s+t+p; printf(“sum=%d\n”,sum); } (2)#include <> main() { int k=3; if(k=3) printf(“***”); else printf(“###”); } (3)#include <> main() {int k=0; do { printf(“k=%d\n”,k); }while(k++>0); } 2、程序改错
C语言实验报告3
实验报告 实验名称:最简单的C程序设计——顺序程序设计成绩: 实验日期: 2011 年 10 月 24 日实验报告日期: 2011 年 10 月24 日 实验者:桂婷 一、实验目的 1、掌握C语言中使用最多的一种语句——赋值语句的使用方法。 2、掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 3、进一步掌握编写程序和调试程序的方法。 二、实验内容 1、输入程序并运行结果。 2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编程序,用scanf输入数据,输出计算结果/。 3、计算存款利息。 有1000元,想存5年,可探子以下5种办法存: (1)一次存5年期; (2)先存2年期,到期后将本息再存3年期; (3)先存3年期,到期后将本息再存2年期; (4)存1年期,到期后将本息存再存1年期,连续存5次; (5)存活期存款。活期利息每一季度结算一次。 三、实验步骤: 1、
总结:1、变量在定义时就赋了初值。 2、两次的printf语句输出都指定了要输出数据的长度和小数点。2、 总结:1、程序在定义时只对部分变量赋了初值,这是允许的。 2、在计算时,乘号是用*表示,不能省略。 3、同样,在输出时指定了输出格式,长度,小数点位数。 3、
总结:1、用scanf语句输入数据,要与指定的格式一样。 2、程序用到了数学公式,调用“include
C语言实验报告参考答案 原
C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include
int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include
d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include
《诊断学》实验教学大纲(2006版)
《诊断学》实验教学大纲(2006版) 课程名称:诊断学 英文名称:Diagnostics 课程性质:专业基础课、独立开课 适用专业:本课程实验面向本科:临床医学系、麻醉学系、医学影像学系、公共卫生学系、药学系开设。 考核方式:主要为日常考核、操作考核和卷面考核,实验成绩占总成绩的40%,其中10%为日常考核成绩,30%为操作考核成绩。 课程简介:诊断学是临床医学专业本科生教学的必修课程,是运用医学基本理论、基本知识和基本技能对疾病进行诊断的一门学科。其主要内容是学习症状学及采 集病史、体征及全面系统的体格检查、并进行一些必要的实验室检查以及器 械检查,来揭示或发现患者的整个临床表现。教学目的是学习获取这些临床 征象的方法,掌握收集这些临床资料的基本功,并应用所学过的基础医学理 论,提出可能性的诊断。因此,诊断学可以说是一座连接基础医学与临床医 学的桥梁,也是打开临床医学大门的一把钥匙。 诊断学是一门实践性很强的学科,实验教学总时数为64学时,共开设15个实验。 实验教材及参考书:自编教材:《诊断学实验指导》。 实验要求:通过诊断学实验,要求学生: 1.掌握规范化的体格检查方法。 2.能按照规范的顺序在规定的时间内完成系统的全身体格检查,操作正确,内容完整,结果准确。 3.通过临床见习及电子模拟标准化病人,认识临床常见病理体征的表现及特点,掌握其临床意义。 4.掌握心电图的操作过程,能熟练、正确地阅读正常及常见异常心电图图片,并书写出诊断报告。 5.掌握常见实验室检查的操作过程,能独立分析实验结果。 6.掌握问诊的技巧与科学的问诊方法,能熟练地围绕常见症状进行深入、全面的问诊,并总结出完整的病史。 7.掌握科学的临床诊断思维方法,书写出高质量的完整住院病历。
c语言实验报告 (2)
C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的:? (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。? (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。? (3)掌握C语言的输入和输出函数的使用? (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 ?#include
printf("%d?%d\n",c1,c2);? 再运行,并分析结果。 输出结果如图,编译成功,无错误。 ○3将第3行改为 int?c1,c2;? 再运行,并分析结果。 ○4再将第4、5行改为 c1=a;? c2=b;? 再运行,并分析结果。 a,b没有定义,编译报错。 ○5再将第4、5行改为 c1=‘’a‘’;? c2=‘’b‘’;? 再运行,并分析结果。 ○6再将第4、5行改为 c1=300;? c2=400;? 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3.?6给出的程序 ?#include
C语言实验报告
《C语言程序设计实训1》报告 设计题目:基于数组的学生信息管理系统学院名称:信息科学技术学院
专业:计算机科学与技术 班级: 姓名:学号 指导教师: 提交日期: 2014年12月22日 一、实验内容 编写并调试程序,实现学校各专业班级学生信息的管理。10个学生的信息存储在文件中。在头文件中定义学生信息的结构体类型,包括: 学号、姓名、专业、班级、3门成绩;和符号常量N(学生数)。(同一班 级的学生可以属于不同的专业,同一专业的学生可以属于不同的班级)
二、实验要求 (1)main函数:以菜单形式将各项功能提供给用户,根据用户的选择, 调用相应的函数。 STU student[N]; 函数 #include "" void main() { int i,n,id,num,m,sub,corse;将从文件中读取10个人的信\n"); printf("\n2.您将从文件中随机读取第n(0<=n<=9)个学生的信息\n") printf("\n3.您将根据某一班级某一专业总分超过多少进行查找\n"); printf("\n4.您将求某一课程分数最高的学生序号的下标\n"); printf("\n5.您将对平均成绩由低到高进行简单选择排序法\n ");
printf("\n6.您将对某一个班的平均成绩由低到高进行起泡排序法\n"); printf("\n7.您将对某门专业的学生的某门课程成绩由低到高进行直接插入排序法\n"); printf("\n8.您将把学生信息存入文件\n"); scanf("%d",&id); getchar(); switch(id){ case 1: { printf("\n从文件中读取信息\n"); Input(students,sizeof(students)/sizeof(STU));Sort_select 函数 #include "" void Sort_select(STU * p) { int i,j,k; float sum,ave[N],t; STU tem; for(i=0;i c语言实验答案Prepared on 21 November 2021 n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=%d\n",a,b,a+ b); printf("%d-%d=%d\n",a,b,a-b); printf("%d*%d=%d\n",a,b,a* b); printf("%d+%d=%f\n",a,b,*a /b); .+1/n!的值。 #include<> void main() { int n,p=1,i; float sum=0; printf("please input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { p=p*i; sum+=p; } printf("sum=%f\n",sum); } .14 p=j; switch(p) umber); for(j=0;j<3;j++) printf("%",stu[i].score[j] ); printf(" ave=%.2f\n",average(stu[i]));umb er); printf("score:"); for(j=0;j<3;j++)scanf("%f",&(stu[i].score[j])); } } void main() { struct student stu[3]; //定义结构体数组 input(stu); //数组名做参数,传递的是地址 output(stu); } //静态链表的建立,有三个学生,包 括学号(sno char(8)),姓名 (sname char(20)),分数(grade float[]), //定义结构体类型数组存学生信息, 使用链表所有学生,实现链表的输入 输出。 //静态的书上有原题目,我写成动态 的了,用子函数的方式实现 #include <> #include<> #include <> struct stu //定义全局结构体 { char sno[8]; char sname[20]; float grade; struct stu *next; } ; //////////////////////////////// //////////////////////// void main( ) { struct stu *creat(struct stu *); void print(struct stu*); struct stu *head; head=NULL; head=creat(head); print(head); } 《诊断学》(Diagnostics) 第8版 实验课教学大纲 目录 课程简介 (3) 课程总览 (4) 课程各论··································5 实验一一般检查及头颈部检查……………………………………………………实验二正常人胸部及肺脏检查……………………………………………………实验三心和血管的检查……………………………………………………………实验四电子标准化病人心肺部听诊(CAI)……………………………………实习五腹部检查……………………………………………………………………实验六电子标准化病人腹部触诊检查(CAI)……………………………………实验七脊柱四肢、神经反射检查……………………………………………… 实验八全身系统体格检查…………………………………………………………实验九问诊及病历书写……………………………………………………………实验十正常心电图…………………………………………………………………实验十一异常心电图…………………………………………………………………实验十二全身体格检查考核 实验十三血液常规检查及其他检查…………………………………………………实验十四骨髓细胞学、止凝血障碍检查……………………………………………实验十五尿常规、粪常规、及其他检查…………………………………………… 课程简介 诊断学(diagnostics)是研究如何运用诊断疾病的基础理论、基本知识、基本技能和诊断思维对患者提出诊断的一门学科,是连接基础医学与临床医学的桥梁,是学习掌握临床各学科的基础,也是打开临床医疗工作大门的一把钥匙,是培养合格医学生的必修课。 随着医学科学和医疗技术的迅速发展,诊断学也随之发展,根据培养目标的要求,原来使用的诊断学教材已经更新,因此需要重新编写诊断学教学大纲。按照教学要求和课时安排,参照“十二五”普通高等教育本科国家级规划教材《诊断学》第8版内容,对原诊断学教学大纲进行了修订,重点编写症状学和问诊、体格检查、临床常用实验室检查、常用器械检查和病历书写等。 本教学大纲的特点是突出重点,倡导精讲多练,留有学生自学练习余地。教师使用本大纲时要根据不同教学内容的不同特点来设计教学方案和教学方式与方法,充分调动学生的学习积极性,启发学生主动学习,主动探究,培养学生的创造精神和实践能力。 本教学大纲供基础医学、临床医学和预防医学等专业学生教学使用。问诊、体格检查、病历书写的方法是属于技能课,在老师示教下,学生必须反复练习,尤其是全面、系统、规范的体格检查方法,要求学生相互间在自己身上反复操练,手法熟练后,再去接触病人。实验诊断以大课讲授理论为主,实验诊断的操作课以老师示教为主。 诊断学教研室 2013年12月 通知 各位老师: 本学期非计算机专业《计算机程序设计基础(C语言)》课实验报告要求: 1.统一用《武汉科技大学实验报告》本写。本学期交三次实验报告。 ①循环结构程序设计。 ②数组。 ③函数。 要求学生在完成以下实验报告,参考《C语言程序设计课程实验与题解》中的要求认真完成。 实验1 循环结构程序设计 一、实验目的 1.熟悉用while语句,do-while语句和for语句实现循环的方法。 2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。 3.熟悉break语句和continue语句用法的不同之处。 二、实验内容 【例】以下程序,输出下三角形状的乘法九九表。 #include 影像与实验诊断学课程作业_A 一、单选题 1.(4分)骨皮质(A) ? A. 密度高,X线照片呈白影 ? B. 密度低,X线照片呈黑影 ? C. 两者均是 ? D. 两者均否 ? A. 肾及肾周脂肪囊 ? B. 升、降结肠 ? C. 十二指肠 ? D. 胰腺 ? E. 下腔静脉 3.(4分)24小时尿量小于400 ml,见于下列情况(E) ? A. 急性肾小球肾炎 ? B. 尿崩症 ? C. 糖尿病 ? D. 甲状旁腺功能亢进 ? E. 慢性肾小管功能衰竭 4.(4分)“关于泌尿系结石的描述,哪项不妥(E) ? A. 较小肾结石常聚集于肾小盏 ? B. 膀胱结石可来自肾脏或发生于膀胱 ? C. 输尿管结石绝大多数来自肾脏 ? D. 输尿管结石多停留于生理狭窄处 ? E. 结石越大越易引起绞痛 5.(4分)异型淋巴细胞增多主要见于哪类疾病(B)_ ? A. 细菌感染 ? B. 病毒感染 ? C. 贫血 ? D. 白血病 ? E. 免疫缺陷病 6.(4分)女,22岁,干咳,乏力2周,近五天来发烧、胸痛伴气促,胸部X光检查:右侧中等量胸腔积液,胸水比重1.020,蛋白定量35g/L,白细胞380×106/L,红细胞210×106/L,最可能的诊断是(B) ? A. 化脓性胸膜炎 ? B. 结核性胸膜炎 ? C. 病毒性胸膜炎 ? D. 风湿性胸膜炎 ? E. 癌性胸腔积液 7.(4分)下列情况RBC减少,Hb减少但应除外的是(D) ? A. 妊娠中、后期 ? B. 产后大出血 ? C. 急性溶血 ? D. 高原居民 ? E. 6个月~2岁婴幼儿 8.(4分)患者尿沉渣镜下所见大型红细胞,胞浆呈葫芦状畸形,多形性变化达50%,其血尿是由哪种疾病所致(B) ? A. 急性膀胱炎 ? B. 急性肾小球肾炎 ? C. 尿道炎 ? D. 肾盂肾炎 ? E. 原发性血小板减少性紫癜 9.(4分)引起血浆凝血酶原时间延长的疾病是(C) ? A. 维生素C、维生素P缺乏症 ? B. 血小板减少性紫癜 ? C. 血友病(甲、乙、丙) ? D. 血管假性血友病(VW病) ? E. DIC后期 10.(4分)下列有关原发性血小板减少性紫癜实验室检查哪一组正确(D) ? A. 出血时间正常,凝血时间延长,骨髓产血小板型巨核细胞减少 ? B. 出血时间延长,凝血时间正常,骨髓产血小板型巨核细胞增多 ? C. 出血时间延长,凝血时间延长,骨髓产血小板型巨核细胞增多 f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验一 熟悉VC++环境 二、实验目的 1. 熟悉C 程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C 程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C 程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h"int main(){int a,b,sum;a=2;b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum);return 0;} 运行结果为: 2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结) f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验二 顺序结构程序设计 二、实验目的 (1)掌握C 语言数据类型以及变量的声明。 (2)掌握C 语言的赋值运算符、赋值表达式、赋值语句。(3)掌握C 语言的整型和字符型的混合运算。(4)掌握C 语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f ,请编写程序把它转换为摄氏温度c 。已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3. 将字符串“China ”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2. 软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码:运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进 诊断学是我们所接触的第一门临床医学课程。临床医学课程跟生理生化这些基础医学课程有一个很明显的区别,就是临床课的内容都写得非常的详尽易懂,基本上不会有写得有所保留,让人不明白的地方,所以临床课比起基础课,即使是通过自学也能弄懂大部分的理论知识。但是临床课的实践部分的重要性也会相应的增加,当见习实习工作的时候,就需要将临床课的知识加以应用。另外还有一点就是随着内容条目的易懂性增加,文字量和记忆量也会随之增多,因此临床课的书都会比较厚,记忆是学习该类课程的主要难关。 诊断学并非是学习怎么去诊断一个具体的疾病,这是内科、外科等具体临床课的任务。诊断学是学习怎么从病人身上获取自己需要的信息,并根据这些信息得出一个诊断的方向,从而延伸进行进一步的信息采集,通过整合采集到的信息,得出诊断结论的过程,说的简短一点,就是临床思维。 诊断大致分为四个部分,下面将会分别讨论。我采取的顺序是授课顺序,而不是临床工作中的顺序: 一、体格检查 中山医临床五年制在大二下学期将会开始学习诊断学的体格检查部分,其他的专业如口腔则会等到大三上学期才会开始直接学习全书,临床五年制也会随之学完其他的部分。对于护理专业而言,诊断学会适应专业的属性称为健康评估,不过我并没有接触过健康评估的任何内容,因此我也只能按照临床口腔公卫等的要求进行阐述。下面进入正题。 体格检查是最基本的检查方式,通过它能获得诊断所需的第二批信息。体格检查只需用自己的感官和简单的工具,即可对病人进行一个最初的临床判断,即检体诊断。感官检查是这个部分的重点掌握内容,并不是说工具检查不重要,而是工具检查一般学个两三次就会了,并没有什么难度。 体格检查有视触叩听嗅五种检查方式,但是由于嗅诊并不是每个领域都用得上,因此重点掌握的是视触叩听。在见习实习中需要反复练习,因为它是最最基本的基本功,别小看这个检查,通过检查我们不仅要对病人进行检查,还要同时问诊(语言接触),通过交流沟通,取得病人的信任,这样才能更好的采集信息,而且体格检查的质量直接影响到诊断结果,检查的时候,应该以病人为中心,对他们进行必要的照顾,比如尽量减少身体的翻动,检查完之后整理好衣服和盖好被子等,我们面对的是人,不是练习用的模型。 关于检查的方法,我不再赘述,因为如前文所言,书上写的相当详尽,不存在理解上的困难,因此我在这里强调的是学习的途径。 第一就是要认真学习好书本的理论知识,明白视触叩听各种检查包括哪几种方式,病人的异常状态应该怎么描述,这些异常状态和正常状态的属性(看起来怎么样,摸起来怎么样,听起来怎么样)是怎样的,提示可能是什么疾病导致的等等。 第二就是学习的重心——实习课。光有理论知识究竟只能沦为纸上谈兵,最多能拿去考研,要是有志于成为一名医生,就需要不断的实践。诊断学的授课方式是不同的班级会由不同的附属医院带教,一个班的理论课和实习课都会由同一个附属医院负责,体格检查考试亦同。在医院的带教室里,大家会分成若干个小组,每一组由一名老师带教,老师会回顾一下理论知识,然后就会示范检查并让同学互相练习。既然有示范,自然就要有模特,当然这个模特肯定是男生的,我觉得,男生应该踊跃一些当模特去示范,因为老师们都是长期战斗在一线的临床医生,检查手法都是很到位的,当模特有个最大的好处就是能够通过老师的检查和自己的身体,知道检查的力度和手感,很多人对体格检查感到困难,并不是不会手法,也不是找不到位置,而是不知道自己检查出来的结果是什么感觉,到底是不是对的。自己当模特,就会知道这种感觉。 第三就是不断的练习,由于临床的时间充裕,一般同学们都会平时疏于练习,不过说实话大二下学期的压力真的不大……而且大三才学习的口腔等一般也会这样……我自己也不幸堕入此懒惰循环,不是个好例子。所以大家自己努力吧!每逢体格检查考试的前一个星期,都会有一个现象,就是女生集体冲入男生宿舍对男生动手动脚……哦不对,是检查身体,临床由于此时正值盛夏,不会怎么样,但是口腔等则是适逢深秋,女生手脚就请快一点,不要冻坏男同志了……= = 第四就是体格检查阶段有小测,对,实习课上每一个部分的检查开始之前都会对上一次的部分进行小测,内容可以参考诊断配套书的那本《检体诊断学实习手册》,顺带一提,诊断除了课本还有很多配套的实习用书。这些小测的题目都是英译中和简答,而且有可能会在理论考中出现。 实验3 顺序程序设计 一、实验目的 1、掌握scanf()、printf()以及其他常用输入/输出函数的使用。 2、掌握格式控制符的使用。 3、掌握顺序结构程序设计的方法。 二、实验内容 1.改错题 (1)下列程序的功能是:输入一个华氏温度,要求输出摄氏温度。公式为:C=5/9(F-32),输出取两位小数。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_1.c保存。 #include stdio.h main() { float c,f; printf(“请输入一个华氏温度:\n”); scanf(“%f”,f); c=(5/9)*(F-32); printf(“摄氏温度为:%5.2f\n”c); } (2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_2.c保存。 X=2ab/(a+b)2 #include c2=c1+26; /*转换为大写字母*/ printf(“%c,%d\n”,c2,c2); /*输出该大写字母及其ASCII码值*/ } 2. 程序填空题 (1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序以实现其功能。程序以文件名sy3_4.c保存。 输入形式enter x,y:2 3.4 输出形式x+y=5.4 #include 实验一进制转换一、实验要求 采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。 二、实验目的 1、熟悉C 环境的安装、使用。 2、承上启下,复习《C 程序设计》等基础课程的知识。 3、掌握C 语言编程的方法。 三、预备知识 1、VC6.0的安装与使用。 2、C 程序设计基础知识。 四、实验内容 采用模块化程序设计完成进制转换。 五、程序框图 六、程序清单 1. 编写主函数:输入需转换的数与转换的进制 2. 编写子函数 (1)函数转换为除16进制以外的进制转换算数编程,使用while 循环实现计算进制 的转换,并输出转换后的数字; (2)函数转换为16进制,用while 函数实现16进制转换的计算并输出16进制转换后的数据; 3. 编写数组,关于16进制的一系列字符 4. 编写主函数加入do while 使函数可以循环。 七、实验步骤 #include } else { while(n) { a[++i]=num[n%16]; n/=16; } while(i!=-1) printf("%c",a[i--]); printf("\n"); } } int main() { int a, c; 实验3??最简单的C程序设计——顺序程序设计? 1. 实验目的 (1)掌握C语言中使用最多的语 (2)掌握类型转换。 (3)掌握编写程序和调试程序的方法。 2. 实验内容 (1)输入以下程序;运行并分析结果。 #include<> int main() {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsiguld int p,q; a = 61; b = 62; c1 = 'a';c2 = 'b'; d = ; e = ; f = ; g = ; m = 50000; n = -60000; p = 32768; q = 40000; printf ( "a=%d,b=%d\nc1=%c,c2=%c\nd=%,e= %\n",a,b,c1,c2,d,e); printf ( "f=%,g=%\nm=%1d,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); } 运行结果: } 错误分析: 1.第八行的unsigned拼写错误,其意思是无符号。 2.警告是常量double,而d定义的类型确是float。不能隐式转换。 3.main函数需要返回值,在结尾处添加return 0;即可。 修改后的程序: #include<> int main() {int a,b; double d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a = 61; b = 62; c1 = 'a';c2 = 'b'; d = ; e = ; f = ; g = ; m = 50000;n = -60000; p = 32768;q = 40000; printf ( "a=%d,b=%d\nc1=%c,c2=%c\nd=%,e= %\n",a,b,c1,c2,d,e); printf ( "f=%,g=%\nm=%1d,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); return 0; } 运行结果: (2)在此基础上将第10—14行改为: a = 61; b = 62; c1 = a;c2 = b; f = ; g = ; d=f;e=g; 二、编程题(参考答案) 1、 #include “stdio.h” void main() { int Math=82,eng=78,comp=91,average; average=(Math+eng+comp)/3; printf(“Math=%d,eng=%d,comp=%d,average=%d\n”,Math,eng,comp,average); } 2、 #include “stdio.h” void main() { int n=152,d1,d2,d3; d1=n%10; d2=(n/10)%10; d3=n/100; printf(“整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n”,n,d1,d2,d3); } 3、 #include “stdio.h” void main() { int n1,n2; printf(“Enter n1,n2:”); scanf(“%d,%d”,&n1,&n2); printf(“%d+%d=%d\n”,n1,n2,n1+n2); printf(“%d/%d=%d\n”,n1,n2,n1/n2); printf(“%d%%%d=%d\n”,n1,n2,n1%n2); } 三、改错题 原错误行(共三行): /********************************** found ********************************/ #include “stdoi,h” /********************************** found ********************************/ printf(“%d=%d*%d\n”,x); /********************************** found ********************************/ printf(“%d*%d=%d\n”,y); 改正后: #include “stdio.h” printf(“%d=%d*%d\n”,y,x,x); printf(“%d*%d=%d\n”,x,x,y);c语言实验答案
诊断学实验课教学大纲
2016年C语言实验报告
影像与实验诊断学课程作业
C语言实验报告合集
诊断学学习方法
C语言实验三
C语言实验报告
c语言实验三
C语言实验报告答案