《学生管理系统》PPT课件

上传人:wu****ei 文档编号:245168678 上传时间:2024-10-07 格式:PPT 页数:18 大小:447KB
返回 下载 相关 举报
《学生管理系统》PPT课件_第1页
第1页 / 共18页
《学生管理系统》PPT课件_第2页
第2页 / 共18页
《学生管理系统》PPT课件_第3页
第3页 / 共18页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,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(stui.name=name)break;,if(i=snums)return-1;,else return i;,新建,Grade,类,public void ProThree(),/,给所有成绩排序,用后面实现前三名的排名(主要利用排序实现对成绩的排名),for(int i=0;i snums;i+),int k=i;,for(int j=i+1;j 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)&(stui.chinese=100),sumC1+;,else if(80=stui.chinese)&(stui.chinese 90),sumC2+;,else if(70=stui.chinese)&(stui.chinese 80),sumC3+;,else if(60=stui.chinese)&(stui.chinese 70),sumC4+;,else,sumC5+;,per1=sumC1/snums;,per2=sumC2/snums;,per3=sumC3/snums;,per4=sumC4/snums;,per5=sumC5/snums;,return,语文成绩百分比:,+n+90100:+per1+8090:+per2+8070:+per3+7060:+per4+60,以下的,:+per5;,新建,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)&(stui.math=100),sumC1+;,else if(80=stui.math)&(stui.math 90),sumC2+;,else if(70=stui.math)&(stui.math 80),sumC3+;,else if(60=stui.math)&(stui.math 70),sumC4+;,else,sumC5+;,per1=sumC1/snums;,per2=sumC2/snums;,per3=sumC3/snums;,per4=sumC4/snums;,per5=sumC5/snums;,return string.Format(,数学成绩百分比:,+n+90100:+per1+8090:+per2+8070:+per3+7060:+per4+60,以下的,:+per5);,新建,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)&(stui.english=100),sumC1+;,else if(80=stui.english)&(stui.english 90),sumC2+;,else if(70=stui.english)&(stui.english 80),sumC3+;,else if(60=stui.english)&(stui.english 70),sumC4+;,else,sumC5+;,per1=sumC1/snums;,per2=sumC2/snums;,per3=sumC3/snums;,per4=sumC4/snums;,per5=sumC5/snums;,return string.Format(数学成绩百分比:+n+90100:+per1+8090:+per2+8070:+per3+7060:+per4+60以下的:+per5);,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;,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,类,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+=g1.stui.name+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+=g1.stui.name+n;,label6.Text+=g1.getHL()+n;,label6.Text+=Convert.ToString(g1.SumScore()+n;,label6.Text+
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!