已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#程序设计,学生管理系统,1,设计一个windows应用程序,在该课程中定义一个(class学生类)和(class班级类),以处理每个学生(int 学号),(string姓名),(double语文,数学和英语) 三门课程的期末考试成绩,要求: 1、能根据姓名查询指定学生的总成绩 (学生类中 double 数学+语文+英语 new class student student.sum方法1 sum= + + + ) 2、能统计单科最高分 (该科班级最高分) 3、能统计班级总分前三名的名单 4、能统计指定课程在不同分数段的学生人数百分比 提示: 1、定义一个Student类,包含字段(学号,姓名,语文成绩,数学成绩,英语成绩)和属性(总成绩) 2、定义一个Grade班级类,包含一个Student类型的数组(用于保存全班学生的信息)以及实现上述要求的方法 3、设计用户界面,首先能输入一个学生的信息(输入成绩),但点击“添加”按钮时,将信息加入到班级对象的学生数组中。当点击“完成”按钮时调用班级类的方法来显示各种统计结果。当用户输入学生姓名点击“查询”按钮显示该生的总成绩。,新建student类。,using System; using System.Collections.Generic; using System.Linq; using 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; ,新建Grade类,namespace WindowsFormsApplication1 class Grade : Student int snums; public Student stu = new Student50;/定义构造函数 public Grade() snums = 0; public void addstu(Student s)/添加数据 stusnums = s; snums+; public int searchstu(string name)/查询数据 int i; for (i = 0; i snums; i+) if ( = name) break; if (i = snums) return -1; else return i; ,新建Grade类,public void ProThree() /给所有成绩排序,用后面实现前三名的排名(主要利用排序实现对成绩的排名) for (int i = 0; i stuk.sumScore) k = j; if (k != i) Student temp; temp = stuk; stuk = stui; stui = temp; ,新建Grade类,/显示单科成绩的最高分 public int HighScore(int k)/构造一个函数实现对分数的比较 int p = 0; if (k = 0) for (int i = 1; i stup.math) p = i; else if (k = 1) for (int i = 1; i stup.chinese) p = i; else for (int i = 1; i stup.english) p = i; return p; ,新建Grade类,public string getHL() /调用HighScore函数 string Maxer = “ “; Maxer += “ 单科语文最高分:“ + stuHighScore(1).name + “n“; Maxer += “ 单科数学最高分:“ + stuHighScore(0).name + “n“; Maxer += “ 单科英语最高分:“ + stuHighScore(2).name + “n“; return Maxer + “n“; /全班的平均成绩 public string SumScore() double sum = 0; double avg = 0; for (int i = 0; i snums; i+) sum = sum + stui.sumScore; avg = sum / snums; return “班级总分平均分:“ + avg; ,新建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 90) ,新建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 90) ,新建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 90) ,Form1.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; = 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类,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.stupos.sumScore; else MessageBox.Show(“不存在这个人!“); ,新建Grade类,private void button3_Click(object sender, EventArgs e) /实现完成按钮 label6.Text = “班级总分前三名的名单:“ + “n“; for (int i = 0; i 3; i+) g1.ProThree(); label6.Text += + “n“; label6.Text += g1.getHL() + “n“; label6.Text += Convert.ToString(g1.SumScore() + “n“; label6.Text += g1.PerC() + “n“; label6.Text += g1.PerM() + “n“; label6.Text += g1.PerE() + “n“; ,新建Grade类,private void button3_Click(object sender, EventArgs e) /实现完成按钮 label6.Text = “班级总分前三名的名单:“ + “n“; for (int i = 0; i 3; i+) g1.ProThree(); label6.Text += + “n“; label6.Text += g1.getHL() + “n“; label6.Text += Convert.ToString(g1.SumScore
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年苏州辅警协警招聘考试备考题库及1套完整答案详解
- 2024年双鸭山辅警招聘考试题库带答案详解
- 2024年佳木斯辅警招聘考试题库及答案详解(典优)
- 2024年宁夏辅警招聘考试真题含答案详解(黄金题型)
- 苏州工艺美术职业技术学院《影视作品鉴赏》2024-2025学年第一学期期末试卷
- 2024年宜昌辅警招聘考试题库及一套完整答案详解
- 2025年福建省永安市一中高二生物第一学期期末学业质量监测试题含解析
- 河北地质大学华信学院《三字基础》2024-2025学年第一学期期末试卷
- 2026届广西柳州市名校高二上化学期末统考模拟试题含解析
- 贵阳信息科技学院《可再生能源及其发电技术》2024-2025学年第一学期期末试卷
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- CJJ 82-2012 园林绿化工程施工及验收规范
- 《舾装设计篇》课件
- 智能制造工程生涯人物访谈
- 养老院福利院消防安全培训课件
- 第十八届“振兴杯”(学生组)机床装调维修工赛项考试题库汇总(附答案)
- 花生脱壳机结构设计
- 部编版九年级历史下册第10课-《凡尔赛条约》和《九国公约》优质课件
- 供应商申请表
- GB/T 13530-2023乙氧基化烷基硫酸钠试验方法
- 建筑节能分部工程质量验收记录
评论
0/150
提交评论