C#实验三报告书模板.docx_第1页
C#实验三报告书模板.docx_第2页
C#实验三报告书模板.docx_第3页
C#实验三报告书模板.docx_第4页
C#实验三报告书模板.docx_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

C#实验三报告模板面向对象程序设计(C#)实验报告 实验三 面向对象程序设计入门 学号: 姓名: 【实验目的】 1. 理解面向对象的概念,掌握C#的定义类和创建对象的方法。 2. 区分类的不同数据成员,包括常量、字段和属性的定义方法,并学会控制其可访问性。 3. 掌握类的方法成员的声明与调用,理解各种参数在方法中的意义及使用。 【实验要求】 1. 实习Visual Studio .NET 2005的基本操作方法。 2. 认真阅读本章相关内容,尤其是实例。 3. 实验前进行程序设计,完成源程序的编写任务。 4. 反复操作,直到不需要参考教材、能熟练操作为止。 【实验内容】 1. 设计一个简单的Windows应用程序,实现本章实例3-3同样的功能,运行效果如图3-15所示。提示:必须对用户输入的点坐标进行判断,如果不是圆面上的点坐标,显示错误信息。 程序界面: 面向对象程序设计(C#)实验报告 程序代码: 2.设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求: (1)能查询每个学生的总成绩; (2)能显示全班前3名的名单; (3)能显示单科成绩最高分和不及格的学生名单; (4)能统计全班学生的平均成绩; (5)能显示各科成绩在不同分数段的学生人数百分比。 设计提示: (1)定义一个Student学生类,包含字段(学号、姓名、语文成绩、数学成绩、英语成绩)和属性(总成绩)等; (2)定义一个StudentList班级类,包含一个Student类型的数组(用来保存全班学生的信息)以及若干个实现上述要求的方法等; (3)设计用户操作界面,首先让用户能输入一个学生的信息,当单击“添加”按钮时把这些信息添加班级对象的学生数组中。当单击“完成”按钮时调用班级类的方法来显示所要求统计的统计结果。当用户在查询框中输入学生的名字,并单击“查询”按钮时显示该学生的总成绩。 程序界面: 面向对象程序设计(C#)实验报告 点击添加后: 点击完成后: 面向对象程序设计(C#)实验报告 分析: 程序代码: Form1.cs: private void btn1_Click(object sender, EventArgs e) if (text1.Text = ) MessageBox.Show(Please input ID); else if (text2.Text = ) MessageBox.Show(Please input Name); else if (text3.Text = ) MessageBox.Show(Please input Chinese); else if (text4.Text = ) MessageBox.Show(Please input Math); else if (text5.Text = ) MessageBox.Show(Please input English); else Student st = new Student(); st.ID = Convert.ToString(text1.Text); st.NAME = Convert.ToString(text2.Text); st.CHINESE = Convert.ToInt32(text3.Text); st.MATH = Convert.ToInt32(text4.Text); st.ENGLISH = Convert.ToInt32(text5.Text); st.ALL = st.CHINESE + st.ENGLISH + st.MATH; labout.Text = 添加成功 + n + 学 号: + st.ID + n + 姓 名: + st.NAME + n + 语文成绩: + Convert.ToString(st.CHINESE) + n + 数学成绩: + Convert.ToString(st.MATH) + n + 英语成绩: + Convert.ToString(st.ENGLISH)+n+总 分:+Convert.ToString(st.ALL); text1.Text = string.Empty; text2.Text = string.Empty; text3.Text = string.Empty; text4.Text = string.Empty; text5.Text = string.Empty; StudentList.AddStudent(st); 面向对象程序设计(C#)实验报告 private void btn3_Click(object sender, EventArgs e) string check; check =Convert.ToString(text6.Text); int n=StudentList.Search(check); labout.Text = 学 号: + StudentList.STUn.ID + n + 姓 名: + StudentList.STUn.NAME + n; labout.Text += 语文成绩: + Convert.ToString(StudentList.STUn.CHINESE) + n + 数学成绩: + Convert.ToString(StudentList.STUn.MATH) + n + 英语成绩: + Convert.ToString(StudentList.STUn.ENGLISH)+n+总 分:+Convert.ToString(StudentList.STUn.ALL); private void btn2_Click(object sender, EventArgs e) ShowStudent showst = new ShowStudent(); showst.Show(); Student.cs: public class Student private string id; private string name; private float chinese; private float math; private float english; private float all; public string ID get return id; set id = value; public string NAME getreturn name; setname = value; public float CHINESE getreturn chinese; setif (value 0) MessageBox.Show(Cant be negative!); chinese = 0; else chinese = value; public float ALL getreturn all; setif (math 0 | chinese 0 | english = 0) for (k = 0; k i; k+) if (st.ID= STUk.ID) MessageBox.Show(This ID Already exists!); break; if (k = i) STUi = new Student(); STUi = st; +i; MessageBox.Show(Success!); else MessageBox.Show(Failing); else MessageBox.Show(Error!); public static int Search(string SubID) int k = 0; for (; k = i) return -1; else return k; public static Student ShowAllStudent(int k) return STUk; public static float Average() float ClassTotal = 0; if (i = 0) return 0; for (int k = 0; k i; k+) ClassTotal += STUk.ALL; return Convert.ToSingle(ClassTotal / i); public static int SortByScore() 面向对象程序设计(C#)实验报告 int pos; if (i = 1) return 1; else for (int k = 0; k i-1; k+) pos = k; for (int m = k+1; m STUk.ALL) pos=m; if(pos!=k) Student stutemp = new Student(); stutemp = STUk; STUk = STUm; STUm = stutemp; else continue; return 2; public static float PercentageOfChinese() float ChineseSection = new float6 0, 0, 0, 0, 0, 0 ; for (int k = 0; k i; k+) if (ChineseSection5 = 90) ChineseSection0+; else if (STUk.CHINESE = 80) ChineseSection1+; else if (STUk.CHINESE = 70) ChineseSection2+; else if (STUk.CHINESE = 60) ChineseSection3+; else ChineseSection4+; return ChineseSection; ShowStudent.cs: private void ShowStudent_Load(object sender, EventArgs e) for (int k = 0; k StudentList.i; k+) Student STU = new Student(); STU = StudentList.ShowAllStudent(k); listBox1.Items.Add(Convert.ToString(STU.NAME); listBox2.Items.Add(Convert.ToString(STU.ID); listBox3.Items.Add(Convert.ToString(STU.CHINESE); 面向对象程序设计(C#)实验报告 listBox4.Items.Add(Convert.ToString(STU.MATH); listBox5.Items.Add(Convert.ToString(STU.ENGLISH); listBox6.Items.Add(Convert.ToString(STU.ALL); private void buttonaver_Click_1(object sender, EventArgs e) if (StudentList.Average() != 0) textBox1.Text = 总分平均: + Convert.ToString(StudentList.Average(); private void button3_Click(object sender, EventArgs e) Dispose(); private void buttontop_Click(object sender, EventArgs e) listBoxlast.Items.Clear(); if (StudentList.SortByScore() = 1) listBoxlast.Items.Add(Convert.ToString(姓名 + t + 学号 + t + 语文 + t + 数学 + t + 英语 + t + 总分); listBoxlast.Items.Add(Convert.ToString(Convert.ToString(StudentList.STU0.NAME) + t + Convert.ToString(StudentList.STU0.ID) + t + Convert.ToString(StudentList.STU0.CHINESE) + t + Convert.ToString(StudentList.STU0.MATH) + t + Convert.ToString(StudentList.STU0.ENGLISH) + t + Convert.ToString(StudentList.STU0.ALL); else StudentList.SortByScore(); for (int k = 0; k 3 & k StudentList.i; k+) listBoxlast.Items.Add(Convert.ToString(姓名 + t + 学号 + t + 语文 + t + 数学 + t + 英语 + t + 总分); listBoxlast.Items.Add(Convert.ToString(Convert.ToString(StudentList.STUk.NAME) + t + Convert.ToString(StudentList.STUk.ID) + t + Convert.ToString(StudentList.STUk.CHINESE) + t + Convert.ToString(StudentList.STUk.MATH) + t + Convert.ToString(StudentList.STUk.ENGLISH) + t + Convert.ToString(StudentList.STUk.ALL); private void button2_Click(object sender, EventArgs e) listBoxlast.Items.Clear(); float ChineseAnalyzie = new float6 0, 0, 0, 0, 0, 0 ; ChineseAnalyzie = StudentList.PercentageOfChinese(); int ChineseSection = 100; listBoxlast.Items.Add(The top is : + ChineseAnalyzie5); 面向对象程序设计(C#)实验报告 for (int k = 0; (k 5) & (StudentList.i != 0); k+) listBoxlast.Items.Add(Convert.ToString(ChineseSection) + - + Convert.ToString(ChineseSection - 10) + : + Number: + Convert.ToString(ChineseAnalyziek) + t + Percentage: + Convert.ToString(ChineseAnalyziek / StudentList.i * 100) + %); ChineseSection -= 10; listBoxlast.Items.Add(Fail:); listBoxlast.Items.Add(Con

温馨提示

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

评论

0/150

提交评论