学生管理系统 ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新建Grade类
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++) {
Hale Waihona Puke Baiduorm1.cs
public partial class Form1 : Form { Grade g1 = new Grade(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //实现添加数据按钮 Student s = new Student(); s.stuNo = textBox1.Text; s.name = textBox2.Text; s.chinese = Convert.ToDouble(textBox3.Text); s.math = Convert.ToDouble(textBox4.Text); s.english = Convert.ToDouble(textBox5.Text); g1.addstu(s); MessageBox.Show("添加成功"); }
新建Grade类
//语文成绩各分数段百分比 public string PerC() { double per1, per2, per3, per4, per5; double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5 = 0; for (int i = 0; i < snums; i++) {//此算法也可以用switch ...case: if ((stu[i].chinese > 90) && (stu[i].chinese <= 100)) { sumC1++; } else if ((80 <= stu[i].chinese) && (stu[i].chinese < 90)) { sumC2++; } 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 "语文成绩百分比:" + "\n" + "90~100:" + per1 + " 80~90:" + per2 + " 80~70:" + per3 + " 70~60:" + per4 + " 60以下的:" + per5;
新建Grade类
//显示单科成绩的最高分 public int HighScore(int k)//构造一个函数实现对分数的比较 { int p = 0; if (k == 0) { for (int i = 1; i < snums; i++) if (stu[i].math > stu[p].math) p = i; } else if (k == 1) { for (int i = 1; i < snums; i++) if (stu[i].chinese > stu[p].chinese) p = i; } else { for (int i = 1; i < snums; i++) if (stu[i].english > stu[p].english) p = i; } return p; }
新建Grade类
public void ProThree() { //给所有成绩排序,用后面实现前三名的排名(主要利 用排序实现对成绩的排名) for (int i = 0; i < snums; i++) { int k = i; for (int j = i + 1; j < snums; j++) if (stu[j].sumScore > stu[k].sumScore) k = j; if (k != i) { Student temp; temp = stu[k]; stu[k] = stu[i]; stu[i] = temp; } } }
C#程序设计
学生管理系统
设计一个windows应用程序,在该课程中定义一个(class学生类)和(class 班级类),以处理每个学生(int 学号),(string姓名),(double语文,数学 和英语) 三门课程的期末考试成绩,要求: 1 1、能根据姓名查询指定学生的总成绩 (学生类中 double 数学+语文+英语 new class student student.sum方法1 sum= + + + ) 2、能统计单科最高分 (该科班级最高分) 3、能统计班级总分前三名的名单 4、能统计指定课程在不同分数段的学生人数百分比 提示: 1、定义一个Student类,包含字段(学号,姓名,语文成绩,数学成绩,英 语成绩)和属性(总成绩) 2、定义一个Grade班级类,包含一个Student类型的数组(用于保存全班学生 的信息)以及实现上述要求的方法 3、设计用户界面,首先能输入一个学生的信息(输入成绩),但点击“添加” 按钮时,将信息加入到班级对象的学生数组中。当点击“完成”按钮时调用 班级类的方法来显示各种统计结果。当用户输入学生姓名点击“查询”按钮 显示该生的总成绩。
新建Grade类
private void button2_Click(object sender, EventArgs e) { ClearInfo();//调用实现清屏函数从而实现清屏。 } private void ClearInfo() {//构造实现清屏函数。 textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox5.Clear(); textBox6.Clear(); } private void button4_Click(object sender, EventArgs e) {//实现查询按钮,在TextBox6上显示 int pos = g1.searchstu(this.textBox6.Text); if (pos != -1) { label6.Text = this.textBox6.Text + "的总成绩:" + g1.stu[pos].sumScore; } else { MessageBox.Show("不存在这个人!"); } }
if ((stu[i].english > 90) && (stu[i].english <= 100)) { sumC1++; } 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("数学成绩百分比:" + "\n" + "90~100:" + per1 + " 80~90:" + per2 + " 80~70:" + per3 + " 70~60:" + per4 + " 60以下的:" + per5); } } }
新建Grade类
namespace WindowsFormsApplication1 { class Grade : Student { int snums; public Student[] stu = new Student[50];// 定义构造函数 public Grade() { snums = 0; } public void addstu(Student s)// 添加数据 { stu[snums] = s; snums++; } public int searchstu(string name)//查询数据 { int i; for (i = 0; i < snums; i++) { if (stu[i].name == name) break; } if (i == snums) return -1; else return i; }
}
新建Grade类
//数学成绩各分数段百分比 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++) { //此算法也可以用switch ...case: if ((stu[i].math > 90) && (stu[i].math <= 100)) { sumC1++; } else if ((80 <= stu[i].math) && (stu[i].math < 90)) { 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("数学成绩百分比:" + "\n" + "90~100:" + per1 + " 80~90:" + per2 + " 80~70:" + per3 + " 70~60:" + per4 + " 60以下的:" + per5); }
新建Grade类
public string getHL() {//调用HighScore函数 string Maxer = " "; Maxer += " 单科语文最高分:" + stu[HighScore(1)].name + "\n"; Maxer += " 单科数学最高分:" + stu[HighScore(0)].name + "\n"; Maxer += " 单科英语最高分:" + stu[HighScore(2)].name + "\n"; return Maxer + "\n"; } //全班的平均成绩 public string SumScore() { double sum = 0; double avg = 0; for (int i = 0; i < snums; i++) { sum = sum + stu[i].sumScore; } avg = sum / snums; return "班级总分平均分:" + avg; }
新建student类。
using using using using System; System.Collections.Generic; System.Linq; System.Text;
namespace WindowsFormsApplication1 { class Student {//定义 学号,姓名,语文成绩,数学成绩,英语成绩,总成绩 public string stuNo; public string name; public double chinese; public double math; public double english; public double sumScore { get { return chinese + math + english; } } } }