C-实验报告1概要_第1页
C-实验报告1概要_第2页
C-实验报告1概要_第3页
C-实验报告1概要_第4页
C-实验报告1概要_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C义类和创建对象的方法。2、区分类的不同数据成员,包括常量、字段、和属性的定义方法,并学会控制其可访问性。3、掌握类的方法成员的声明与调用,理解各种参数在方法中的意义及使用。4、理解构造函数和析构函数的作用机制。2、认真阅读本章相关内容,尤其是案例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。1、设计一个简单的Windows应用程序,在文本框中输入两个点的坐标值,单击“确定”按钮时显示两点之间的距离。(1)两个私有字段表示两个坐标值。(2)一个构造函数通过传入的参数对坐标值初始化。(3)两个只读属性对坐标值的读取。(4)一个方法包含一个Point类对象作为形参该对象和自己的距离。(1)三个私有字段表示时、分、秒。(2)两个构造函数,一个通过传入的参数对时间初始化,另一个获取系统当前的时间。(3)三个只读属性实现对时、分、秒的读取。(4)一个方法用于对秒增加1秒(注意60进位的问题)。姓名,语文、数学和英语三门课程的期末考试成绩,要求:(1)能查询每个学生的总成绩。(2)能显示全班前三名的名单。(3)能显示单科成绩最高分和不及格的学生名单。(4)能统计全班学生的平均成绩。(5)能显示各科成绩在不同分数段的学生人数百分比。(1)定义一个Student学生类,包含字段(学号、姓名、语文成绩、数学成绩、英语成绩)和属性(总成绩)等。(2)定义一个StudentList班级类,包含一个Student类型的数组(用来保存全班学生的信息)以及若干个实现上述要求的方法等。(3)设计用户操作界面,首先让用户能输入一个学生的信息,当单击“添加”按键时把这些信息添加到班级对象的学生数组中。当单击“完成”按钮时调用班级类的方法来显示所要求统计的统计结果。当用户在查询框中输入学生的名字后,并单击“查询”按钮时显示该学生的总成绩。}}er}}Studentstu2=newStudent(“1105303002”,”lisi”,75,85,94);StudentstunewStudent”,”wanger”,90,79,80);tudentqianyiStudentstunewStudent(“1105303005”,”sunwu”,45,67,38);if(str.Equal(“语文”)||str.Equals(“数学”)||str.Equals(“英语”))stulist.searchSubject(str);reeAddsr{4}”,stu.Number,stu.Name,stu.Chinese,stu.Math,stu.English);}}}Console.WriteLine(“最高分{0}”,max);case”数学”;}Console.WriteLine(“最高分{0}”,max1);case”英语”;}Console.WriteLine(“最高分{0}”,max2);}}}}本次实验,重在理解面向对象的概念,掌握C#的定义类和创建对象的方法刚开始时会出现一些问题,经过与同学讨论,最后终于能调试出来,感觉自己有所进步,希望以后能自1、区别静态类与非静态类,掌握静态字段、静态方法和静态构造函数的定义方法。2、理解类的继承性与多态性,掌握其应用方法。3、理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。4、理解分部类和命名空间的概念,掌握分部类和命名空间的使用方法。2、认真阅读本章相关内容,尤其是案例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。学生”)时将分别创建不同的学生对象,并输出当前的学生总人数,该学生的姓名、学生类型和平均成绩。要求如下:(1)每个学生都有的字段为姓名、年龄。(2)小学生的字段还有语文、数学,用来表示这两科的成绩。(3)中学生在此基础上增加英语成绩。(4)大学生分为必修课和选修课两项成绩。(5)学生类提供方法来统计自己的总成绩并输出。(6)通过静态成员自动记录学生总人数。(7)成员初始化能通过构造函数完成。2、设计一个Windows应用程序,在该程序中定义平面图形抽象类和其派生类圆、矩形和三角形。该程序实现的功能包括:输入相应图形的参数,如矩形的长和宽,单击相应的按钮,根据输入参数创建图形类并输出该对象的面积。3、声明一个接口IPlayer,包含5个接口方法:播放、停止、暂停、上一首和下一首。设1、属性设置ttonttonLabel5英语:tton{return(xuanxiu+bixiu)/2;}}{}{}tattonttonttonttonMPVIttonttonttonAVIavi;t的使用方法。并没有太大困难,与之前所学习的相得益彰,加深了我们对类的了解。也能更1、初步掌握常用集合的创建和操作方法。2、初步掌握索引器的定义与使用。3、初步掌握泛型接口、泛型类、泛型属性和泛型方法的使用。2、认真阅读本章相关内容,尤其是案例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。ntnt(1)构造一个学生基本类。(2)分别构造小学生、中学生、大学生等派生类,要求具有不同的特征和行为。(3)定义一个泛型班级类,约束参数类型为学生类,该泛型的班级类包括一个泛型集合,用于存放各种学生对象,并包含一个方法用于输出每个学生的相关信息。(4)仿照实例6-4,定义泛型的班级类对象,完成对学生的添加和信息的输出。teturnxueshengs。错误和异常的概念。2、认真阅读本章相关内容,尤其是案例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。对数字排序并输出。iFch加异常处理功能。信息,分析错误的原因。i{intk=i;{if(a[k]>a[j])k=j;}intt=a[i];a[i]=a[k];a[k]=t;}for(inti=0;i<a.Length;i++){a[i]=a[i]+a[i+3];}}{intk=-1;{if(a[i]==txtSearch.Text){k=i;lblShow.Text=切正常”;}{try}}}}误、运行时错误。同时我也掌握了VisualStudio.NET2010的调试器的使用方法和C#的1、掌握事件的概念,理解事件处理的机制。2、掌握委托的声明、实例化与使用。4、掌握事件编程方法,包括事件的声明、预订和引用。2、认真阅读本章相关内容,尤其是案例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。(1)在Windows窗体中添加窗体控件。(2)切换到源代码编辑视图,在窗体类中定义委托、排序的方法。(3)编写按钮的Click事件方法。(4)运行程序并测试程序。(1)在Windows窗体中添加窗体控件。其中,Timer1为计时器控件,用于产生计时事件; (2)切换到源代码编辑视图,在窗体类中定义锅炉数据参数BoilerArgs和锅炉类Boiler。前者在发生警报时传递数据给事件接收器,后者包含警报事件,并且能触发警报。 (3)在窗体类的构造函数中,创建锅炉对象并预订警报事件。 (4)在窗体类中,声明警报事件方法boiler_Alarm。 (5)编写“启动锅炉”和“手动降压”按钮的Click事件方法以及Timerl控件的Tick事(6)运行程序并测试程序。reateArrayescSortseSortoxoxttonmememettonttonmemefor(intj=0;j<=1;j++){intt=a[i];a[i]=a[j];a[j]=t;}}}}}artnualttonureBoxoxttonmememememe}{lblShow.Text="已经降压!……";}}{}{get}}{}{k=0;}}{boiler.k++;}}}驱动编程的思想,我对委托的声明、实例化与使用也有了一些基本的了解。利用Windows应用程序事件驱动编程,在编程的时候需要注意的是事件的声明、预订和引用。Windows序设计中。2、掌握常用菜单、工具栏和状态栏的使用并能编程实现。2、认真阅读本章相关内容,尤其是案例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。1、设计一个Windows应用程序。对文本框所显示的文字进行简单的格式化,包括改变字体的大小、名称、颜色以及设置粗体、斜体和添加下划线等。(1)该程序包括一个RichTextBox控件、一个Label控件、三个GroupBox控件、一个ComboBox控件。其中第一个GroupBox控件中含有4个CheckBox控件,另外两个一个(2)定义窗口类Form1的私有字段font,在运行过程中通过修改font来改变字体。在源代码编辑窗口中添加代码。ms(4)设置“字形与效果”组合框,双击“粗体”复写框控件,进入源代码编辑窗口,为其(5)定义其余三个复选框的ChecdedChanged事件和“粗体”复选框的CheckedChanged事checkBox1_CheckedChanged,其余两个复选框也以相同的方法处理。 (6)设置“字体名称”组合框,双击“宋体”单选按钮,进入源代码编辑窗口,为单选按nged事件为同一事件处理程序。 (8)设置“字体颜色”组合框,双击“红色”单选按钮,进入源代码编辑窗口,为单选按nged事件为同一事件处理程序。 (10)设置“字体字号”组合框,双击“字体字号”组合框,进入源代码编辑窗口,为组合2、设计一个通讯录管理软件。该系统主要用于个人通讯录管理;系统主界面是一个带有菜(1)按教材有关实例完成界面设计和属性设置。(3)主窗体在MainFrm中打开子窗体NewContact。(4)按已有知识,自行设计“关于窗体”并关联到主窗体。{{{}{ii{}}{}{{}{}{}{}}{tt}{}}}283648等,然后点击“字体字号”的下拉菜单,可选择字体的大小;在“字{{{}{tryt"'";{}}}}通过本次实验,我熟悉了VisualStudio.NET2010的基本操作方法,经过认真阅读了致实验没有能在课堂上完成。这次实验以后需要多加熟练才行。掌握在VisualStudio.NET2010中使用数据库控件对数据库进行简单操作,并掌握常用的库控件的使用方法。2、认真阅读本章相关内容,尤其是案例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。字段字段名类型其他属性非空,主键,标识列书目编号Titlenvarchar(200)Authornvarchar(200)者UnitPricemoney写程序,连接MyBookShop、DataAdaper与DataSet对象获取所有书目信息并显示在DataGridView控件中,同时,可以在DataGridView中更新数据。单击“更新”可以把数据3、完成9-2设计的通讯录管理软件,完成新建联系人、查看联系人和新建分组。程序所需数据库和表按新建联系人窗体设计。publicstaticList<OrderBook>GetDetailOrderById(intid){List<OrderBook>list=newrap{trycmdCommandTextselectdistinct组别from联系人where用户名catch{}}tryingcatch{}}}这次的实验与上次的实验有些相通之处,但更多的考验我们的还是程序代码的熟练应用。经过上次的实验的教训,在我勤于练习下,本次实验做的还是比较顺利的。因为一些地方的不完善老师也为我指出了,加深了我对常用的数据库控件的使用。publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicintCount{{inti=0;while(list[i]!=null)i++;returni;}}privateStudentListlist=newStudentList();privateintcurrent=0;privatevoidShowCurrent(){txtNo.Text=list[current].sno.ToString();txtName.Text=list[current].name;if(list[current].sex)rdoMale.Checked=true;rdoFemale.Checked=false;}privatevoidbutton1_Click(objectsender,EventArgse){if(current==0)MessageBox.Show("已°?经-是º?第̨²一°?个?学¡ì生¦¨²!");{ShowCurrent();}}privatevoidbutton2_Click(objectsender,EventArgse){if(current==list.Count-1){current++;ShowCurrent();}}privatevoidbutton3_Click(objectsender,EventArgse){intsno=Int32.Parse(txtNo.Text);boolisMale;if(rdoMale.Checked)isMale=true;isMale=false;Students=newStudent(sno,txtName.Text,isMale);list[list.Count]=s;current=list.Count;}privatevoidbutton4_Click(objectsender,EventArgse){inti=current;while(i<list.Count){list[i]=list[i+1];}list[i-1]=null;listCountcurrentShowCurrent();}privatevoidbutton5_Click(objectsender,EventArgse){openFile.ShowDialog();}privatevoidbutton6_Click(objectsender,EventArgse){saveFile.ShowDialog();}privatevoidopenFileDialog1_FileOk(objectsender,CancelEventArgse){Streamstream=openFile.OpenFile();BinaryFormatterbf=newBinaryFormatter();list=(StudentList)bf.Deserialize(stream);if(list[0]!=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论