⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numgraph.java

📁 实现了一个小型的成绩管理系统。希望能帮助大家。
💻 JAVA
字号:
package Course;

import java.awt.Graphics;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.JTextField;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class NumGraph extends JPanel{
    double[] Score={1,2,3,4,5};
    public NumGraph() {
    }
    public NumGraph(double[] Score) {
        this.Score=Score;
    }
    //1.	分数分析:最高分、最低分、平均分
    //分数段分析:分别统计0-59、60-69、70-79、80-89、90-100的学生人数和所占的百分比。
    //                   a       b      c       d     e
    protected void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        double hightest=0;
        double lowest=0;
        double average=0;
        int a=0;
        int b=0;
        int c=0;
        int d=0;
        int e=0;
        for(int i=0;i<Score.length;i++)
        {
            average=Score[i]+average;
            if(Score[i]>hightest)hightest=Score[i];
            if(Score[i]<lowest)lowest=Score[i];
            if(Score[i]<60)a++;
            else if((Score[i]>=60)&&(Score[i]<70))b++;
            else if((Score[i]>=70)&&(Score[i]<80))c++;
            else if((Score[i]>=80)&&(Score[i]<90))d++;
            else e++;
        }
        average=average/(Score.length);
        double aa=(double)a/(Score.length);
        double bb=(double)b/(Score.length);
        double cc=(double)c/(Score.length);
        double dd=(double)d/(Score.length);
        double ee=(double)e/(Score.length);
        aa=(double)((int)(aa*10000))/100;
        bb=(double)((int)(bb*10000))/100;
        cc=(double)((int)(cc*10000))/100;
        dd=(double)((int)(dd*10000))/100;
        ee=(double)((int)(ee*10000))/100;
        //1.	分数分析:最高分、最低分、平均分
    //分数段分析:分别统计0-59、60-69、70-79、80-89、90-100的学生人数和所占的百分比。
        g.drawString("最高分:"+hightest,40,40);
        g.drawString("最低分:"+lowest,40,60);
        g.drawString("平均分:"+average,40,80);
        g.drawString(" 0- 59分:"+a+"人 "+"占"+aa+"%",40,100);
        g.drawString("60- 69分:"+b+"人 "+"占"+bb+"%",40,120);
        g.drawString("70- 79分:"+c+"人 "+"占"+cc+"%",40,140);
        g.drawString("80- 89分:"+d+"人 "+"占"+dd+"%",40,160);
        g.drawString("90-100分:"+e+"人 "+"占"+ee+"%",40,180);
    }
    public Dimension getPreferredSize()
    {
        return new Dimension(300,300);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -