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

📄 学生信息输入与查询.java

📁 student information input and output~ 学生信息输入与查询 上JAVA课上的实验报告
💻 JAVA
字号:
//app2_1.java
import java.io.*;
class student  
{
	long no;
	String name;
	String  sex;
	String  cadre;
	float math;
	float Chinese;
	float English;
float summation()
{
return (math+Chinese+English);
}
float average()
{
return summation()/3;
}
void set() throws IOException
{
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个学生的学号:\n");
str=buf.readLine();
no=Long.parseLong(str);
System.out.print("请输入此学生姓名:\n");
name=buf.readLine();
System.out.print("请输入此学生性别:\n");
sex=buf.readLine();
System.out.print("若此学生是班干部请输入-是,否则输入-否:\n");
cadre=buf.readLine();
System.out.print("请输入其数学成绩:\n");
str=buf.readLine();
math=Float.parseFloat(str);
System.out.print("请输入其语文成绩:\n");
str=buf.readLine();
Chinese=Float.parseFloat(str);
System.out.print("请输入其外语成绩:\n");
str=buf.readLine();
English=Float.parseFloat(str);
System.out.println("该生总分为"+summation());
System.out.println("该生平均分为"+average());
}
float averall(String str,student s[])
{
        int sum=0;
	if (str.equals("语文"))
		for (int i=0;i<s.length;i++)
			sum+=s[i].Chinese;
	else if (str.equals("数学"))
		for (int i=0;i<s.length;i++)
			sum+=s[i].math;
	else if (str.equals("外语"))
		for (int i=0;i<s.length;i++)
			sum+=s[i].English;
	return sum/s.length;
}

void count(String str,int f,student s[])
{
	int tem=0,p=0;
	if (str.equals("语文"))
	tem=1;	
	else if (str.equals("数学"))
	tem=2;	
	else if (str.equals("外语"))
	tem=3;
	switch(tem)
	{
	case 1 :
			for (int i=0;i<s.length;i++)
			if (s[i].Chinese>=f)
				{System.out.println("学生姓名"+s[i].name+"分数"+s[i].Chinese);
			    p++;} 
			System.out.println("满足条件的学生数量为:"+p);
	break;
	case 2:
		for (int i=0;i<s.length;i++)
			if (s[i].math>=f)
				{System.out.println("学生姓名"+s[i].name+"分数"+s[i].math);
				p++;}
		System.out.println("满足条件的学生数量为:"+p);
	break;
	case 3:
		for (int i=0;i<s.length;i++)
			if (s[i].English>=f)
				{System.out.println("学生姓名"+s[i].name+"分数"+s[i].English);
				p++;}
		System.out.println("满足条件的学生数量为:"+p);
	}
}

}
public class app2_1 
{
public static void main(String args[]) throws IOException
{
 String str,str1;
 BufferedReader buf;
 buf=new BufferedReader(new InputStreamReader(System.in));
 int i,n,k;	
 System.out.print("请输入学生数:");
 str=buf.readLine();
 n=Integer.parseInt(str);
 student s[];
 s=new student[n];
for( i=0;i<n;i++)
{
    	s[i]=new student();
    	s[i].set();
}
System.out.print("请输入需要统计的课程");
str=buf.readLine();
System.out.println("全部学生此单科平均成绩为"+s[0].averall(str, s));
System.out.println("计算并输出任意学科的大于某一分数的学生的数量:");
System.out.println("请输入需要统计的课程:");
str=buf.readLine();
System.out.print("请输入一分数:");
str1=buf.readLine();
k=Integer.parseInt(str1);
s[0].count(str,k,s);
}
}

⌨️ 快捷键说明

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