c 窗口应用程序.docx_第1页
c 窗口应用程序.docx_第2页
c 窗口应用程序.docx_第3页
c 窗口应用程序.docx_第4页
c 窗口应用程序.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

南京信息工程大学 C#程序设计 实验(实习)报告实验(实习)名称 Windows窗体 实验(实习)日期 2015.5.29 得分 指导老师 马瑞 系 计算机与软件学院 专业 软件工程 班级 2 姓名 李亚州 学号 20131344048 一、 实验目的1、掌握常用控件的使用2、掌握类的定义及对象的创建,掌握字段的声明与使用,掌握构造函数与重载构造函数的声明与使用,掌握方法的声明与使用。3、掌握调用方法时的参数传递特别是对象参数的传递。二、实验内容与步骤1、创建一个WinForms应用程序,要求用户在文本框中输入2个数字,然后求2数之和。(1)新建一个项目,注意选择Windows应用程序,命名为SumApp(2)生成如下的窗体界面(3)修改Form1.cs名为FrmSum,在弹出的对话框上选择是(4)修改FrmSum的Text属性为“加法器”(5)向界面添加2个Label控件,选择控件,拖拽到窗体上即可。(6)修改Label1的Text属性为整数1同理修改Label2(7)再向界面上添加两个TextBox控件,调整窗体大小,使得布局美观。(8)向界面添加两个Button控件,Text属性分别为求和和退出。(9)修改两个Button的名称,分别为btnSum和btnExit。(10)双击求和按钮,在生成的Click事件中添加如下代码:private void btnSum_Click(object sender, EventArgs e) int num1 = 0; int num2 = 0; /转化字符串为整型,有错误的话进行异常处理 try num1 = int.Parse(textBox1.Text); num2 = int.Parse(textBox2.Text); catch (Exception ex) MessageBox.Show(ex.Message); return; int num3 = num1 + num2; MessageBox.Show(num1.ToString() + 加 + num2.ToString() + 的结果为 + num3.ToString(); (11)双击退出按钮,在生成的Click事件中添加如下代码:private void btnExit_Click(object sender, EventArgs e) Close();(12)按F5运行程序,测试结果。2、(1)新建一个C#项目,向窗体中添加六个文本框控件textBoxltextBox6,3个按钮控件button1button3,7个标签控件label1label7。适当调整各控件的大小及位置,如图1所示。图1 设计界面 (2)设置对象属性窗体与控件的Text属性如图2所示。代码设计中使用到的控件的Name属性见表2-1。图2 对象的Text属性值表1 控件对象名称Name属性设置(3)编写事件代码 打开代码设计视图,在程序代码最后一个大括号的上方定义类代码如下:public class Student /类名为Student private string id,name,sex; private int age,scor1,scor2; public string ID /声明属性 get return id; set id=value; public string Name /声明属性 get return name; set name=value; public string Sex /声明属性 get return sex; set sex=value; public int Age get return age; set age=value; public int Scor1 get return scor1; set scor1 =value; public int Scor2 get return scor2; set scor2=value; /定义初始化所有数据成员的构造函数 public Student(string iid,string nname,string ssex,int aage,int sscor1,int sscor2) id=iid; name=nname; sex=ssex; age=aage; scor1=sscor1; scor2=sscor2; /重载只初始化学号、姓名、性别、年龄的构造函数 public Student(string iid,string nname,string ssex,int aage) id=iid; name=nname; sex=ssex; age=aage; public int Total( ) /统计总成绩 return scor1 + scor2; public float Average() /统计平均成绩 return (float)(scor1 + scor2) / 2; (4)找到代码public partial class Form1 : Form,在其下大括号的下方设计声明Student类对象代码: private Student student;同时再定义声明CreateStudent方法、SetStudent方法、CountScor方法与ShowStudent方法代码:public void CreateStudent(Student stu) /创建对象方法 student = stu; public void SetStudent(string id, string name, string sex, int age,int scor1, int scor2) student.ID = id; student.Name = name; student.Age = age; student.Sex = sex; student.Scor1 = scor1; student.Scor2 = scor2; public string CountScor(Student s) /汁算成绩方法 string result; result = 成绩1: + s.Scor1; result += 成绩2: + s.Scor2 + n; result += 总分: + s.Total(); result += 平均分: + s.Average(); return result; public string ShowStudent(Student stu) /显示学生信息方法 string result = 学号: + stu.ID; result += 姓名: +stu.Name; result += 性别: +stu.Sex; result += 年龄: +stu.Age+n; result += 成绩1:+stu.Scor1; result += 成绩2:+stu.Scor2; return result; (5)“创建对象”按钮的 Click事件代码:private void button1_Click(object sender, EventArgs e) string s1=txtID.Text; string s2=txtName.Text; string s3=txtSex.Text; string s4=txtAge.Text; string s5=txtScor1.Text; string s6=txtScor2.Text; if(s1=|s2=|s3=|s4=) /判断学号、姓名、性别与年龄文本框是否为空 lblResult.Text = 创建对象至少需要学号、姓名、性别与年龄等数据,请输入!; return; int ss4 = int.Parse(s4); if (s5 = | s6 = ) /如果成绩1与成绩2无信息,则调用4参数构造函数 Student stu = new Student(s1, s2, s3, ss4); CreateStudent(stu); /调用创建对象方法 else /如果成绩1与成绩2有信息,则调用6参数构造函数 int ss5 = int.Parse(s5); int ss6 = int.Parse(s6); Student stu = new Student(s1, s2, s3, ss4, ss5, ss6); CreateStudent(stu); /调用创建对象方法 lblResult.Text = 对象创建成功!n; lblResult.Text += ShowStudent(student); /调用显示对象方法,显示学生信息 (6) “修改对象值”按钮的Click事件代码为:string s1=txtID.Text;string s2=txtName.Text;string s3=txtSex.Text;string s4=txtAge.Text;string s5=txtScor1.Text;string s6=txtScor2.Text;if(student.ID=s1&smdent.Name=s2&student.Sex=s3&student.Age=int.Parse(s4)&student.Scor1=int.Parse(s5)&student. Scor2=int.Parse(s6)/判断文本框中的内容是否有改动,如无改动则显示提示信息 lblResult.Text=对象值未进行任何修改;else /如文本框中的内容有改动,则调用显示学生信息方法予以显示 SetStudent(s1,s2,s3,int.Parse(s4),int.Parse(s5),int

温馨提示

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

评论

0/150

提交评论