金陵科技学院实验报告
else if((70<=stu[i].chinese)&& (stu[i].chinese < 80)) {
sumC3++; }
else if((60<=stu[i].chinese)&&(stu[i].chinese < 70)) {
sumC4++; } else {sumC5++;} }
per1 = sumC1 / snums; per2 = sumC2 / snums; per3 = sumC3 / snums; per4 = sumC4 / snums; per5 = sumC5 / snums;
return \语文成绩百分比:\ 80~90:\ 80~70:\ 70~60:\ 60以下的:\
}
//数学成绩各分数段百分比 public string PerM() {
double per1, per2, per3, per4, per5;
double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5 = 0;
for (int i = 0; i < snums; i++) {
if ((stu[i].math> 90) &&(stu[i].math <= 100)) {
sumC1++; }
else if ((80 <= stu[i].math) && (stu[i].math < 90)) {
19
金陵科技学院实验报告
sumC2++; }
else if ((70 <= stu[i].math) && (stu[i].math < 80)) {
sumC3++; }
else if ((60 <= stu[i].math) && (stu[i].math < 70)) {
sumC4++; } else
{ sumC5++; } }
per1 = sumC1 / snums; per2 = sumC2 / snums; per3 = sumC3 / snums; per4 = sumC4 / snums; per5 = sumC5 / snums;
return string.Format(\数学成绩百分比:\+ \+ \+ per1 + \ 80~90:\ 80~70:\ 70~60:\ 60以下的:\
}
//英语成绩各分数段百分比 public string PerE() {
double per1, per2, per3, per4, per5;
double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5 = 0;
for (int i = 0; i < snums; i++) {
if ((stu[i].english > 90) && (stu[i].english <= 100)) {
sumC1++;
20
金陵科技学院实验报告
}
else if ((80 <= stu[i].english) && (stu[i].english < 90)) {
sumC2++; }
else if ((70 <= stu[i].english) && (stu[i].english < 80)) {
sumC3++; }
else if ((60 <= stu[i].english) && (stu[i].english < 70)) {
sumC4++; } else
{ sumC5++; } }
per1 = sumC1 / snums; per2 = sumC2 / snums; per3 = sumC3 / snums; per4 = sumC4 / snums; per5 = sumC5 / snums;
return string.Format(\数学成绩百分比:\+ \+ \+ per1 + \ 80~90:\ 80~70:\ 70~60:\ 60以下的:\
} } }
From窗体代码: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;
21
金陵科技学院实验报告
using System.Windows.Forms; namespace Test2_6 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
public StudentList sl = new StudentList();
private void btnAdd_Click(object sender, EventArgs e) {
Student s = new Student(); s.stuNo = txtStuNo.Text; s.name = txtName.Text;
s.chinese = Convert.ToDouble(txtChina.Text); s.math = Convert.ToDouble(txtMath.Text); s.english = Convert.ToDouble(txtEng.Text); sl.addstu(s);
MessageBox.Show(\添加成功\ }
private void btnSearch_Click(object sender, EventArgs e) {
int pos = sl.searchstu(this.textBox1.Text); if (pos != -1) {
label7.Text = this.textBox1.Text + \的总成绩:sl.stu[pos].sumScore;
}
else { MessageBox.Show(\不存在这个人!\ }
private void btnFinish_Click(object sender, EventArgs e) {
label7.Text = \前3名:\
22
\+ 金陵科技学院实验报告
for (int i = 0; i < 3; i++) {
sl.ProThree();
label7.Text+= sl.stu[i].name+\ }
label7.Text += sl.getHL()+\
label7.Text += Convert.ToString(sl.SumScore())+\ label7.Text += sl.PerC()+\ label7.Text += sl.PerM()+\ label7.Text += sl.PerE()+\ }
} }
六、实验体会(遇到问题及解决办法,编程后的心得体会)
通过本次实验,我掌握了类的定义与使用;掌握了类的数据成员,属性的定义和使用;掌握了方法的定义,调用和重载以及方法参数的传递以及构造函数的定义和使用。值得注意的是:本次实验中return的使用以及所在的位置,类型转换时也经常用到
23