C#程序设计课程设计1/17《C#程序设计》实验报告学院___河北大学工商学院___________年级___12级_______________________专业___计科_______________________学号___2012484263__________________姓名__梁亮________________________日期__2014.11.05___________________C#程序设计课程设计2/17实验一简单的计算器一、实验目的1、理解C#的值类型、常量和变量的概念。2、掌握C#的常用运算符以及表达式的运算规则。3、了解C#的引用类型,理解数据类型的转换以及装箱和拆箱的区别。二、实验要求1、熟悉VisualStudio.Net2005的基本操作方法。2、认真阅读本章相关内容,尤其是实例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。三、实验内容:设计一个简单的计算器,实现两个数的加、减、乘、除、求幂等运算。四、实验总结写出实验报告,报告内容包括实验内容、任务分析、算法设计、源程序、实验体会等,并记录实验过程中的疑难点。五、任务分析3Lable控件,2TextBox控件,5Button控件,用户输入数字a,b,点击运算符按钮,触发事件,Lable控件显示结果。六、算法分析事件方法,判断TextBox.Text为空,MessageBox“输入数字!”,TextBox.Text的字符型转为浮点型,运算,Lable.Text等于和,差等,数字a,b清空,TextBox.Text等于string.Empty。Form1窗口。C#程序设计课程设计3/17数字a输入12,数字b输入32,点击加按钮,输出和。没有输入数字a,b,点击运算符后,MessageBox要求输入数字。源程序:Form1.csnamespacecomputer_sim{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(txtA.Text!=||txtB.Text!=){Doublea=Convert.ToDouble(txtA.Text);Doubleb=Convert.ToDouble(txtB.Text);C#程序设计课程设计4/17lblShow.Text=a+与+b+和为;lblShow.Text+=a+b;txtA.Text=string.Empty;txtB.Text=string.Empty;}elseMessageBox.Show(输入数字!);}privatevoidbutton2_Click(objectsender,EventArgse){if(txtA.Text!=||txtB.Text!=){Doublea=Convert.ToDouble(txtA.Text);Doubleb=Convert.ToDouble(txtB.Text);lblShow.Text=a+与+b+差为;lblShow.Text+=a-b;txtA.Text=string.Empty;txtB.Text=string.Empty;}elseMessageBox.Show(输入数字!);}privatevoidbutton3_Click(objectsender,EventArgse){if(txtA.Text!=||txtB.Text!=){Doublea=Convert.ToDouble(txtA.Text);Doubleb=Convert.ToDouble(txtB.Text);lblShow.Text=a+与+b+乘积为;lblShow.Text+=a*b;txtA.Text=string.Empty;txtB.Text=string.Empty;}elseMessageBox.Show(输入数字!);}privatevoidbutton4_Click(objectsender,EventArgse){if(txtA.Text!=||txtB.Text!=){Doublea=Convert.ToDouble(txtA.Text);Doubleb=Convert.ToDouble(txtB.Text);lblShow.Text=b+整除+a+为;lblShow.Text+=a/b;C#程序设计课程设计5/17txtA.Text=string.Empty;txtB.Text=string.Empty;}elseMessageBox.Show(输入数字!);}privatevoidbutton5_Click(objectsender,EventArgse){if(txtA.Text!=||txtB.Text!=){Doublea=Convert.ToDouble(txtA.Text);Doubleb=Convert.ToDouble(txtB.Text);lblShow.Text=a+的+b+次方为a;lblShow.Text+=Math.Pow(a,b);txtA.Text=string.Empty;txtB.Text=string.Empty;}elseMessageBox.Show(输入数字!);}privatevoidbutton6_Click(objectsender,EventArgse){if(txtA.Text!=||txtB.Text!=){Doublea=Convert.ToDouble(txtA.Text);Doubleb=Convert.ToDouble(txtB.Text);lblShow.Text=b+除y+a+的余数为;lblShow.Text+=a%b;txtA.Text=string.Empty;txtB.Text=string.Empty;}elseMessageBox.Show(输入数字!);}}}实验二Windows应用程序一、实验目的1、理解面向对象的概念,掌握C#的定义类和创建对象的方法。2、区分类的不同数据成员,包括常量、字段和属性的定义方法,并学会控制其可访问性。3、掌握类的方法成员的声明和调用,理解各种参数在方法中的意义及使用。二、实验要求1、熟悉VisualStudio.Net2005的基本操作方法。C#程序设计课程设计6/172、认真阅读本章相关内容,尤其是实例。3、实验前进行程序设计,完成源程序的编写任务。4、反复操作,直到不需要参考教材、能熟练操作为止。三、实验内容:设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求:(1)能查询每个学生的总成绩;(2)能显示全班前三名的名单;(3)能显示单课成绩最高分和不及格的学生的名单;(4)能统计全班学生的平均成绩;(5)能显示各科成绩在不同分数段的学生人数百分比;四、实验总结写出实验报告,报告内容包括实验内容、任务分析、算法设计、源程序、实验体会等,并记录实验过程中的疑难点。五、任务分析需要设计两个界面,Form1用户操作界面需要用户输入一个学生的信息,当单击“添加”按钮把这些信息添加班级对象的学生数组中。单击“完成”按钮调用班级类的方法来显示所要求统计的统计结果,即Form2界面。用户在查询框中输入了学生的名字,并单击“查询”按钮显示该学生的总成绩。六、算法分析定义一个Student学生类,包括字段(学号、姓名、语文、数学和英语3门课程的期末考试成绩)和属性(总成绩)等;定义一个StudentList班级类,包含一个Student类型数组(用来包存全班学生的信息)以及多个实现上述要求的方法。包含字段count记录学生人数,添加学生数组中方法StuAdd(Studentst),判断如果学号等于已有的学生的学号,MessageBox“学生已存在!”;query(stringn)查询方法依次比较姓名,返回数组元素位置;getTreeStu()全班前三名的名单方法,依次比较返回string;单课成绩最高分和不及格的学生名单,返回字符串方法getMax(intf),判断点击按钮,for循环依次比较,找出最大值,返回string;avera()统计全班学生的平均分方法,所有成绩相加,除以学生人数求平均成绩;percentageOf(intf)各课成绩在不同分数段的学生人数百分比方法,判断点击按钮,不同分数段设置一个因数自增,然后转化为百分数显示。C#程序设计课程设计7/17Form1界面,有5Lable控件,5TextBox控件,3Button控件。添加学生信息,如果学号存在,MessageBox学生已存在,如果不存在,MessageBox添加成功!查询,用姓名查询学生的总成绩。C#程序设计课程设计8/17Form2界面Form2有3GroupBox控件,全班前三名的名单,单课成绩最高分和不及格的学生名单,统计全班学生的平均分以及各课成绩在不同分数段的学生人数百分比。C#程序设计课程设计9/17七、源程序:Student.cspublicclassStudent//Student类{publicstringid;//学号publicstringname;//姓名publicintchine;//语文publicintmath;//数学publicintengli;//英语publicintTOTAL//总成绩{get{returnchine+math+engli;}}publicStudent(stringi,stringn,intc,intm,inte)//构造函数{id=i;name=n;chine=c;math=m;engli=e;}publicStudent(Studentst){id=st.id;name=st.name;chine=st.chine;math=st.math;engli=st.engli;}}StudentMain.cspublicpartialclassStudentMain:Form{publicStudentMain(){InitializeComponent();}publicStudentListlist=newStudentList();privatevoidbutton3_Click(objectsender,EventArgse){C#程序设计课程设计10/17StudentFrmstudentEx=newStudentFrm();studentEx.Show();}privatevoidbutton1_Click_1(objectsender,EventArgse){if(textBox1.Text==||textBox2.Text==||textBox3.Text==||textBox4.Text==||textBox5.Text==)MessageBox.Show(空值!);else{Students=newStudent(textBox1.Text,textBox2.Text,Convert.ToInt32(textBox3.Text),Convert.ToInt32(textBox4.Text),Convert.ToInt32(textBox5.Text));StudentList.StuAdd(s);textBox1.Text=string.Empty;textBox2.Text=string.Empty;textBox3.Text=string.Empty;textBox4.Text=string.Empty;textBox5.Text=string.Empty;}}privatevoidbutton2_Click_1(objectsender,EventArgse){stringstr=Convert.ToString(textBox2.Text)