




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行青岛市即墨区2025秋招金融科技岗笔试题及答案
- 平移课件公开课评课
- 平移与翻折的课件
- 智慧城市能源系统2025年地热能供暖技术创新驱动因素案例分析报告
- 页岩气开采新型技术2025年应用的环境效益与能源结构调整路径报告
- 工业互联网平台数字签名技术在电子政务2025年应用研究报告
- 教育现代化考试题
- 夜间案场安全管理培训课件
- 农发行齐齐哈尔市依安县2025秋招半结构化面试题库及参考答案
- 2025年语文高考加分题目及答案
- 施工现场安全监理危险源清单一览表
- GB/T 233-2000金属材料顶锻试验方法
- FZ/T 74003-2014击剑服
- 颈椎DR摄影技术-
- 功能材料概论-课件
- 一点儿有点儿课件
- 眼视光技术专业技能考核题库-眼镜定配技术模块
- 体育测量与评价-第二章-体育测量与评价的基础理论课件
- 超清地质年代表
- 铺轨工程监理规划及工作内容
- 女生青春期生理卫生知识讲座(课堂PPT)
评论
0/150
提交评论