📄 学生信息输入与查询.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 + -