版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、说明可视化程序设计实验报告要求按本材料指定的格式来写(标题、目的、器材、内容与步骤、体验五项),内容上在代码部分可根据个人情况,较大的程序可不必加上全部代码,将自己不熟悉的事件代码或自己认为更要的一部分加上即可。总体在20面即可,除个别实验外,每一个实验可控制在2-3面之内。本报告在总成绩中占百之十,无报告或报告不全者将视为本课程不及格论。实验报告格式实验一C#语言编程基础操作实验目的:1 掌握控制台应用程序设计的一般步骤2 了解Windows窗体的属性、方法和事件3 了解控件的属性、方法和事件4 掌握Windows应用程序设计步骤和方法实验设备仪器: PC,要求:windows7/xp/20
2、00/2003操作系统,配置Vc#2008/2010运行环境实验内容与步骤:一、在控制台上实现文本的输入与输出:按照提示输入自己的姓名,程序输出你输入的名字,并欢迎使用C#语言。主要使用Console(控制台)对象的WriteLine和Write方法实现显示;使用ReadLine方法读入字符。参考步骤:1为解决方案创建一个控制台应用程序的项目“Example_1”。2将“Program.cs”类文件重命名为“Welcome.cs”。3将以下代码添加到“Welcome.cs”中。using System; /给System名字空间加一个using指令,不再需要规定名字空间
3、,就可以使用它们的方法和属性using System.Collections.Generic;using System.Text;namespace Example_1 class Welcome /*这种注释 跨越多行*/ static void Main(string
4、args) /这是单行注释 Console.Write("请输入你的姓名:"); /Write与WriteLine不同的地方在于它输出时不换行
5、160; string strName = Console.ReadLine(); Console.WriteLine("0+,你好!n 欢迎使用C#语言!", strName); /0代替WriteLine方法的参数表中紧随格式串后的第一个变量
6、; 4选择“生成”“生成解决方案”选项,以生成此项目。5选择“调试” “开始执行(不调试)”选项来执行此应用程序。 此应用程序的输出结果如图1.1所示。图1.1 Welcome.cs的输出结果 二、创建Windows应用程序项目要求运行后窗体显示“你好!”,窗体名称为“Hello”,单击“退出”命令按钮可关闭窗体。参考步骤:Windows应用程序设计的大致步骤是:1建立新项目2向项目加入窗体3向窗体添加控件:标签控件Label1和命令按钮控件Button14为窗体和控件设置属性: Form1的text属性设为“Hello”; Label1的text属性设为“
7、你好!”,font属性设为“宋体,26pt” Button1的text属性设为“退出”,font属性设为“宋体,12pt”5为窗体和控件编写事件处理程序Private void button_Click(object sender,System.EventArgs e) This.Close();实验体会:根据实验内容和步骤,写出实验体会。实验二 Windows窗体基础控件应用实验目的:1加深了解Windows窗体和控件的属性、方法和事件2熟练掌握Windows应用程序设计步骤和方法3掌握Button控件和TextBox控件的应用4初步接触使用MessageBox.Show输出信息的方法实验设
8、备仪器:PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2010/2008运行环境实验内容与步骤:完成加法练习器的程序编写参考步骤:1创建Windows应用程序项目,项目名称为“加法练习器实例”。2向默认窗体中拖入4个Label控件,控件名称为label1label4。这些Label控件用来显示练习的题目。3向窗体中拖入一个TextBox控件,控件名称为textBox1,程序运行后供用户输入答案。4向窗体中拖入一个Button控件,控件名称为button1,用户单击它可以退出程序。private void textBox1_KeyPress(object sender
9、, System.Windows.Forms.KeyPressEventArgs e) /在文本框中只能输入数字if(!(Char.IsDigit(e.KeyChar)=true | e.KeyChar=8)e.Handled=true; /如果按了回车键if(e.KeyChar=13) /回车键的KeyChar为13 if(this.textBox1.Text="") MessageBox.Show("你未输入答案!"); return; int a,b,c;/将标签和文本框的Text转换成整型数a=int.Parse(label1.Text);b=i
10、nt.Parse(label3.Text);c=int.Parse(textBox1.Text); if (c=a+b) /若答案正确/调用消息框的Show方法显示信息MessageBox.Show("恭喜,你答对了!");/调用Form1_Load事件处理程序产生下一道题Form1_Load(null,null);/清空文本框textBox1.Text=""/置光标于文本框内textBox1.Focus();else /若答案不正确MessageBox.Show("你答错了,再来一次!");textBox1.Text="&
11、quot;textBox1.Focus();Private void button_Click(object sender,System.EventArgs e) This.Close();实验体会:根据实验内容和步骤,写出实验体会。实验三实验四 Windows窗体控件操作实验目的:1加深了解Windows窗体和控件的属性、方法和事件2掌握PictureBox控件的属性、事件和方法3掌握窗体键盘事件的应用4掌握具有复杂逻辑程序的代码编写实验设备仪器: PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2010/2008运行环境,安装SQL Server2000/2005
12、/2008数据库管理系统实验内容与步骤:编写字母练习器程序,程序运行后,窗体中有4个字母由顶部纷纷下落,用户敲击键盘的对应键来击打这些字母。若某个字母被击中,该字母被炸掉,又有一个新的字母从窗体顶部下落。若某字母一直未被击中,到达窗体底部后又从窗体的顶部换成另一个字母落下。这些字母都是随机的。主要步骤:1新建一个Windows应用程序项目,项目名称为“英文字母练习器实例”。2向默认窗体中拖入4个Label控件,控件名称为label1label4。这4个Label控件用来表示要被击打的字母。3向窗体中拖入1个PictureBox控件,控件名称为pictureBox1。将一幅预先准备好的表现爆炸景
13、象的图片作为其Image图片来源。该控件的作用是当某个字母被击中时,用它来代替字母,表示该字母被炸掉了。4向窗体中拖入2个Timer控件,控件名称为timer1和timer2,其中timer1用来控制4个字母往下移动,timer2用来控制爆炸的延时5编写代码在窗体加载时生成个随机字母private void Form1_Load(object sender, System.EventArgs e)/初始化字母数组c=new char4;Random randomNumber=new Random();for(int i=0;i<4;i+)/由随机数生成的字母给标签的Text赋值int r
14、and=randomNumber.Next(26)+65;ci=(char)rand;Label l=(Label)labelListi;l.Text=ci.ToString();控件timer1发生Tick事件时使个标签下移private void timer1_Tick(object sender, System.EventArgs e)p0.Y=p0.Y+10;p1.Y=p1.Y+5;p2.Y=p2.Y+8;p3.Y=p3.Y+2;for(int i=0;i<4;i+) Label l=(Label)labelListi; l.Location=pi; if(pi.Y>=th
15、is.Height) pi.Y=0; Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString(); 窗体内按下一键时判断窗体内的字母是否被击中private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)for(int i=0;i<4;i+) if(e.KeyChar=ci| e.KeyChar-32=ci) n=i;pictureBox1.
16、Location=pi;pictureBox1.Visible=true;Label l=(Label)labelListi;l.Visible=false;timer2.Enabled=true;pi.Y=0;l.Location=pi;Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString();break; 实验体会:根据实验内容和步骤,写出实验体会。实验五 菜单的应用实验目的:1掌握主菜单的使用2掌握上下文菜单的使用3掌握工具栏和状态栏的应用4掌
17、握通用对话框的使用方法实验设备仪器:PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2010/2008运行环境课时数:4实验内容与步骤:完成加法练习器的程序编写主要步骤:1创建Windows应用程序项目,项目名称为“文本编辑器”。2向默认窗体中拖入一个MenuStrip控件作为主菜单,控件名MainMenu,编辑它的菜单项。3向窗体中拖入一个ContextMenuStrip作为快捷菜单,名称ContextMenu,并编辑它的菜单项。4向窗体中拖入一个ImageList控件,为工具栏提供图片。5向窗体拖入一个ToolStrip控件作为工具栏6向窗体拖入一个StatusS
18、trip控件作为状态栏7向窗体拖入一个Timer控件,控件状态栏窗格的走时。8向窗体拖入一个RichTextBox控件,作为编辑器文本处理的编辑区。9编写代码private void mainMenuItemEdit_Popup(object sender, System.EventArgs e)/根据剪贴板中有无格式为Text的数据,/决定mainMenuItemPaste菜单项是否可用if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)mainMenuItemPaste.Enabled=true;elsemainMenu
19、ItemPaste.Enabled=false;/根据文本框中是否选择了文本,/决定mainMenuItemCut,mainMenuItemCopy,mainMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)mainMenuItemCut.Enabled=true;mainMenuItemCopy.Enabled=true;mainMenuItemDelete.Enabled=true;elsemainMenuItemCut.Enabled=false;mainMenuItemCopy.Enabled=false;mainMenuI
20、temDelete.Enabled=false;/根据文本框中是否可执行撤消操作/决定mainMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)mainMenuItemUndo.Enabled=true;elsemainMenuItemUndo.Enabled=false;private void mainMenuItemNew_Click(object sender, System.EventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用户是否保存文件Dialog
21、Result result=MessageBox.Show("要保存正在编辑的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);if(result=DialogResult.Yes)/回答“Yes”就保存文件mainMenuItemSave_Click(null,null);textBoxEditer.Clear();if(result=DialogResult.No)textBoxEditer.Clear();/改写状态栏第一个窗格的文本statusBarPanel1
22、.Text="就绪"private void mainMenuItemOpen_Click(object sender, System.EventArgs e)/改写状态栏第一个窗格的文本statusBarPanel1.Text="打开文件"/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用户是否保存文件DialogResult result=MessageBox.Show("要保存正在编辑的文件否?","保存文件",MessageBoxButt
23、ons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);/创建一个OpenFileDialog实例OpenFileDialog OpenFileDlg=new OpenFileDialog();/设置文件类型过滤器OpenFileDlg.Filter="文本文件(*.txt)|*.txt"/不允许选择多个文件OpenFileDlg.Multiselect=false;/单击"OK",
24、选择了要打开的文件if(OpenFileDlg.ShowDialog()=DialogResult.OK)try/获取要打开的文件名string fileName=OpenFileDlg.FileName;/建立文件信息对象FileInfo f=new FileInfo(fileName);/打开文件,将文本读入流中StreamReader reader=f.OpenText();/将流中的文本输出到textBoxEditer中textBoxEditer.Text=reader.ReadToEnd();/关闭流reader.Close();catch(Exception Exc)Message
25、Box.Show(Exc.Message);/改写状态栏第一个窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就绪"elsestatusBarPanel1.Text="正在编辑"private void mainMenuItemSave_Click(object sender, System.EventArgs e)/改写状态栏第一个窗格的文本statusBarPanel1.Text="保存文件"/创建SaveFileDialog实例SaveFileDialog Sa
26、veFileDlg=new SaveFileDialog();/设置文件类型过滤器SaveFileDlg.Filter="文本文件(*.txt)|*.txt"/创建文件时提示SaveFileDlg.CreatePrompt=true;/自动加上扩展名SaveFileDlg.AddExtension=true;/单击"OK",选择了要打开的文件if(SaveFileDlg.ShowDialog()=DialogResult.OK)try/获取要保存的文件名string fileName=SaveFileDlg.FileName;/建立StreaWrite实
27、例StreamWriter writer=new StreamWriter(fileName);/打开文件,将textBoxEditer中的文本写入文件writer.Write(textBoxEditer.Text);/关闭流writer.Close();catch(Exception Exc)MessageBox.Show(Exc.Message);/改写状态栏第一个窗格的文本statusBarPanel1.Text="正在编辑"private void mainMenuItemExit_Click(object sender, System.EventArgs e)th
28、is.Close();private void mainMenuItemUndo_Click(object sender, System.EventArgs e)/当textBoxEditer可以进行撤消操作时if(textBoxEditer.CanUndo=true)/调用TextBox.Undo()方法,撤消上一次操作textBoxEditer.Undo();/清除缓冲区中有关撤消操作的信息textBoxEditer.ClearUndo();private void mainMenuItemCut_Click(object sender, System.EventArgs e)/如果tex
29、tBoxEditer中选择的文本非空if(textBoxEditer.SelectedText!="")/调用TextBox.Cut()方法,剪切选中的文本textBoxEditer.Cut();private void mainMenuItemCopy_Click(object sender, System.EventArgs e)/如果textBoxEditer中选择的文本长度大于if(textBoxEditer.SelectionLength>0)/调用TextBox.Copy()方法,复制选中的文本textBoxEditer.Copy();private vo
30、id mainMenuItemPaste_Click(object sender, System.EventArgs e)/如果剪贴板中有数据,并且该数据的格式是文本Textif(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)=true)/调用TextBox.Paste()方法,将剪贴板的文本粘贴到文本框textBoxEditer.Paste();private void mainMenuItemDelete_Click(object sender, System.EventArgs e)/移除字符的起点int start=
31、textBoxEditer.SelectionStart;/移除字符的个数int count=textBoxEditer.SelectionLength;/移除选择的字符textBoxEditer.Text=textBoxEditer.Text.Remove(start,count);/将光标置于原先选择的字符初textBoxEditer.SelectionStart=start;private void mainMenuItemAll_Click(object sender, System.EventArgs e)textBoxEditer.SelectAll();private void
32、mainMenuItemFont_Click(object sender, System.EventArgs e)FontDialog FontDlg=new FontDialog();/使字体对话框上显示颜色选择框FontDlg.ShowColor=true;if(FontDlg.ShowDialog()=DialogResult.OK) /改变文本框中的字体和颜色textBoxEditer.Font=FontDlg.Font;textBoxEditer.ForeColor=FontDlg.Color;private void mainMenuItemColor_Click(object s
33、ender, System.EventArgs e)ColorDialog ColorDlg=new ColorDialog();if(ColorDlg.ShowDialog(this)=DialogResult.OK) /改变文本框中文字的颜色textBoxEditer.ForeColor=ColorDlg.Color;private void contextMenu1_Popup(object sender, System.EventArgs e)/根据剪贴板中有无格式为Text的数据,/决定contextMenuItemPaste菜单项是否可用if(Clipboard.GetDataOb
34、ject().GetDataPresent(DataFormats.Text)contextMenuItemPaste.Enabled=true;elsecontextMenuItemPaste.Enabled=false;/根据文本框中是否选择了文本,/决定contextMenuItemCut,contextMenuItemCopy,contextMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)contextMenuItemCut.Enabled=true;contextMenuItemCopy.Enabled=true;con
35、textMenuItemDelete.Enabled=true;elsecontextMenuItemCut.Enabled=false;contextMenuItemCopy.Enabled=false;contextMenuItemDelete.Enabled=false;/根据文本框中是否可执行撤消操作/决定contextMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)contextMenuItemUndo.Enabled=true;elsecontextMenuItemUndo.Enabled=false;private void textB
36、oxEditer_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)/若按下鼠标右键if(e.Button.ToString()="Right")Point pt=new Point(e.X,e.Y);/显示快捷菜单contextMenu1.Show(textBoxEditer,pt);private void contextMenuItemUndo_Click(object sender, System.EventArgs e)mainMenuItemUndo_Click(null,null);p
37、rivate void contextMenuItemCut_Click(object sender, System.EventArgs e)mainMenuItemCut_Click(null,null);private void contextMenuItemCopy_Click(object sender, System.EventArgs e)mainMenuItemCopy_Click(null,null);private void contextMenuItemPaste_Click(object sender, System.EventArgs e)mainMenuItemPas
38、te_Click(null,null);private void contextMenuItemDelete_Click(object sender, System.EventArgs e)mainMenuItemDelete_Click(null,null);private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)/调用相应的主菜单功能switch(e.Button.ToolTipText) case "新建":mainMenuI
39、temNew_Click(null,null);break;case "打开":mainMenuItemOpen_Click(null,null);break;case "保存":mainMenuItemSave_Click(null,null);break;case "撤消":mainMenuItemUndo_Click(null,null);break;case "剪切":mainMenuItemCut_Click(null,null);break;case "复制":mainMenuIte
40、mCopy_Click(null,null);break;case "粘贴":mainMenuItemPaste_Click(null,null);break;case "删除":mainMenuItemDelete_Click(null,null);break;private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用户是否保存文
41、件DialogResult result=MessageBox.Show("要保存正在编辑的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);private void textBoxEditer_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)/若按下了“
42、Insert”键if(e.KeyValue=45)/若当前为插入状态if(insert=true)/插入标记改为falseinsert=false;/修改状态栏第二个窗格的文本statusBarPanel2.Text="改写"/若当前为改写状态else/插入标记改为trueinsert=true;/修改状态栏第二个窗格的文本statusBarPanel2.Text="插入"private void Form1_Load(object sender, System.EventArgs e)/插入标记为trueinsert=true;/初始化状态栏this.
43、statusBarPanel1.Text="就绪"this.statusBarPanel2.Text="插入"this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void timer1_Tick(object sender, System.EventArgs e)/将系统当前时间显示在状态栏的第三个窗格中this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void textBoxEditer_Te
44、xtChanged(object sender, System.EventArgs e)/修改状态栏第一个窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就绪"elsestatusBarPanel1.Text="正在编辑"实验体会:根据实验内容和步骤,写出实验体会。实验六 数据查询窗体设计 实验目的:1掌握使用数据连接向导连接SQL Server数据库的方法2掌握在Windows应用程序中查询SQL Server数据库的方法3初步掌握tabControl控件的使用实验设备仪器: PC,要
45、求:windows7/xp/2000/2003操作系统,配置Vc#2005/2008运行环境,安装SQL Server2000/2005/2008数据库管理系统实验内容与步骤: 设计一个数据查询窗体,用户可以按照多种查询条件来查询数据库中的数据。主要步骤:1创建Windows应用程序项目,项目名称为“数据查询窗体”。2向窗体中加入一个Label控件,标明窗体的功能。3向窗体中拖入一个TabControl控件,为它设计四个页面,分别对应“按学号查询”、“按姓名查询”、“按班级查询”和“按籍贯查询”。4在每个页面,加入一个GroupBox控件,然后在GroupBox控件内再加入一个Label控件、
46、一个TextBox控件和一个DataGrid控件,用来表示查询的内容并显示查询的结果。5向窗体加入两个命令按钮控件,分别用来启动“查询”和“退出”功能。6将窗体连接到数据库XSGL7编写代码private void Form1_Load(object sender, System.EventArgs e)/提取所有行填充数据集sqlDataAdapter1.SelectCommand.CommandText="SELECT 学号, 姓名, 性别, 班级, 出生日期, 政治面貌,籍贯FROM 学生信息表"DataSet mySet=new DataSet();sqlDataA
47、dapter1.Fill(mySet,"学生信息表");dataGrid1.DataSource=mySet.Tables"学生信息表"private void Form1_Activated(object sender, System.EventArgs e)/设置光标到“学号”文本框textBoxNumber.Focus();private void buttonQuery_Click(object sender, System.EventArgs e)DataSet mySet=new DataSet();int n;switch(this.tab
48、Control1.SelectedIndex)/按学号查询数据case 0:string number=textBoxNumber.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText= "SELECT 学号, 姓名, 性别, 班级, 出生日期, 政治面貌,籍贯FROM 学生信息表where 学号='"+number+"'" n=sqlDataAdapter1.Fill(mySet,"学生信息表"); dataGrid1.DataSource=mySet.Tabl
49、es"学生信息表" if (n=0) MessageBox.Show("没有该学号的学生信息。","查询信息",MessageBoxButtons.OK, MessageBoxIcon.Information); textBoxNumber.Text="" textBoxNumber.Focus(); break;/按姓名查询数据case 1:string name=textBoxName.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SE
50、LECT 学号, 姓名, 性别, 班级, 出生日期, 政治面貌,籍贯FROM 学生信息表where 姓名='"+name+"'" n=sqlDataAdapter1.Fill(mySet,"学生信息表"); dataGrid2.DataSource=mySet.Tables"学生信息表" if (n=0) MessageBox.Show("没有该姓名的学生信息。","查询信息",MessageBoxButtons.OK, MessageBoxIcon.Informati
51、on); textBoxName.Text="" textBoxName.Focus(); break;/按班级查询数据case 2:string Class=textBoxClass.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SELECT 学号, 姓名, 性别, 班级, 出生日期, 政治面貌,籍贯FROM 学生信息表where 班级='"+Class+"'" n=sqlDataAdapter1.Fill(mySet,"学生信息表"); dataGrid3.DataSource=mySet.Tables"学生信息表" if (n=0) MessageBox.Show("没有该班级的学生信息。","查询信息",MessageBoxButtons.OK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年昭通市昭阳区法检系统书记员招聘笔试参考试题及答案详解
- 2026年鞍山市铁西区法检系统书记员招聘笔试备考题库及答案详解
- 2025年福州市晋安区法检系统书记员招聘笔试试题及答案详解
- 2026年贵阳市花溪区法检系统书记员招聘笔试备考题库及答案详解
- 2025年安徽省法检系统书记员招聘考试试题及答案详解
- 2025年郑州市管城回族区法检系统书记员招聘考试试题及答案详解
- 产品生产工艺纪律执行与考核手册
- 道路桥梁附属设施检查维修养护工作手册
- 生产流水线作业规范手册
- 公共卫生事件应对与健康教育手册
- GA/T 1215-2025中小学与幼儿园周边道路交通组织设计与交通设施设置规范
- 2026年四川省成都市中考语文真题(试题+答案)
- 2025年食品安全事故应急处置全流程培训
- 2026年淡水养殖高级水产工程师答辩题库
- 探秘南海IODP349基底玄武岩中钙质碳酸盐岩脉:岩石学与地球化学的深度剖析
- 上市公司收购方案
- GB/T 14233.2-2025医用输液、输血、注射器具检验方法第2部分:生物学试验方法
- 2025年基本公共卫生服务项目(慢阻肺健康管理)培训试题(附答案)
- 供应商资质与实力评估体系模板
- GB/T 4662-2025滚动轴承额定静载荷
- 路灯节能改造工程项目可行性研究报告
评论
0/150
提交评论