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

📄 j02321309.java

📁 实现学生的SPA成绩计算
💻 JAVA
字号:
//---------------------------------------------------
//程序名:j02321309
//实现目的:输入学生姓名,各课成绩以及每课的学分,
//              计算学生的SPA成绩
//作者:计算机系023班马鹏(21号)
//-----------------------------------------------------

import java.applet.*;      //加入类包
import java.awt.*;
import java.awt.event.*;

public class j02321309 extends Applet implements ActionListener  //建立类
{
      Label prompt=new Label("请输入学生姓名,成绩和各课学分:");  //定义并初始化控件
      Label N_prompt=new Label("姓    名:");
      Label G_prompt=new Label("高等数学:");
      Label D_prompt=new Label("大学英语:");
      Label J_prompt=new Label("JAVA语言:");
      Label outprompt=new Label("同学的GPA成绩为:");
      TextField outprompt1=new TextField(4);
      TextField Name=new TextField(8);
      TextField G_grade=new TextField(4);
      TextField G_score=new TextField(4);
      TextField D_grade=new TextField(4);
      TextField D_score=new TextField(4);
      TextField J_grade=new TextField(4);
      TextField J_score=new TextField(4);
      Button ST_btn=new Button("开始计算");
      Button Q_btn=new Button("清除重置");
        String name;
        int G_gra,G_scor,D_gra,D_scor,J_gra,J_scor;
        int S;
     public void init()
     {
	setLayout(new FlowLayout());
	setBackground(Color.green);     //加入底色
	add(prompt);                  //加入控件
	add(N_prompt);
	add(Name);
	add(G_prompt);
	add(G_grade);
	add(G_score);
	add(D_prompt);
	add(D_grade);
	add(D_score);
	add(J_prompt);
	add(J_grade);
	add(J_score);
	add(ST_btn);
	add(Q_btn);
	add(outprompt);
	add(outprompt1);
	setSize(230,300);
	ST_btn.addActionListener(this);   //加入监视器
	Q_btn.addActionListener(this);
	show();
      }
      public void get()     //提取输入数据方法
      {
	      G_gra=Integer.parseInt(G_grade.getText());
	      G_scor=Integer.parseInt(G_score.getText());
	      D_gra=Integer.parseInt(D_grade.getText());
	      D_scor=Integer.parseInt(D_score.getText());
	      J_gra=Integer.parseInt(J_grade.getText());
	      J_scor=Integer.parseInt(J_score.getText());

       }
      public int choose(int g,int X)   //根据成绩选择应得学分
      {

	      if((g<=100)&&(g>=85))  S=4;
	        if((g<=84)&&(g>=75))  S=3;
	          if((g<=74)&&(g>=60)) S=2;
	            if((g<=59)&&(g>=45)) S=1;
	              if(g<=44)  S=0;
	      return S;
      }

      public void actionPerformed(ActionEvent e)
      {
	      int S1,S2,S3,S4,S_Z;
	      float GPA;
	   if(e.getActionCommand()=="开始计算")   //判断并作相应操作程序块
	   {
		     name=Name.getText();
		     get();
		    S_Z = G_scor+D_scor+J_scor;
		    S1 = choose(G_gra,G_scor);
		    S2 = choose(D_gra,D_scor);
		    S3 = choose(J_gra,D_scor);
	     GPA=((G_gra*S1)+(D_gra*S2)+(J_gra*S3))/S_Z;
	       outprompt.setText(name+"同学的GPA成绩为:");
	       outprompt1.setText(Float.toString(GPA));
        }
            if(e.getActionCommand()=="清除重置")  //清除程序块
            {
		       Name.setText("");
			   Name.setText("");
			   G_grade.setText("");
			   G_score.setText("");
			   D_grade.setText("");
			   D_score.setText("");
			   J_grade.setText("");
               J_score.setText("");
               outprompt1.setText("");
	        }
       }
   }

⌨️ 快捷键说明

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