java编学生成绩表情
『壹』 如何用Java实现“学生成绩输入”问题
import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的人数....");
int num = sc.nextInt();
int[] arr = new int[num];
double[] chengji_arr = new double[num]; //存放成绩的
String[] String_arr = new String[num]; //存放姓名的
String chengjis = "";
String names = "";
for(int i = 0; i < arr.length && i < String_arr.length && i < chengji_arr.length; i++){
arr[i] = i;
int s = 0;
Students st = new Students();
System.out.println("请输入第"+(arr[i]+1)+"个学生的序号!");
st.setId(sc.nextInt());
System.out.println("请输入第"+(arr[i]+1)+"个学生的姓名!");
st.setName(sc.next());
System.out.println("请输入第"+(arr[i]+1)+"个学生的成绩!");
st.setChengji(sc.nextDouble());
String_arr[i] = st.getName(); //保存成绩
chengji_arr[i] = st.getChengji();
}
int max = 0;
int tmp = 0;
for (int i = 0; i < chengji_arr.length; i++) {
max = i;
for (int j = i + 1; j < chengji_arr.length; j++) {
if (chengji_arr[max] < chengji_arr[j])
max = j;// 记下较大数位置,再次比较,直到最大
}
if (i != max) {
tmp = (int)chengji_arr[i];
chengji_arr[i] = chengji_arr[max];
chengji_arr[max] = tmp;
}
}
for (int i = 0; i < chengji_arr.length; i++)
System.out.print("成绩为:"+chengji_arr[i] + " ");
}
}
class Students{
private int id;
private String name;
private double chengji;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setChengji(double chengji){
this.chengji = chengji;
}
public double getChengji(){
return chengji;
}
}
//代码没有交换学生数组下标,麻烦提问者再修改一下吧,真的要睡了,明天继续上班,抱歉,只能帮你到这里了。
『贰』 java编写一个学生成绩管理,学生属性学号,姓名,成绩。功能:创建,保存,查询(按学号,按姓名)
思路:
1.一个界面类,供用户输入数据和选择功能
2.一个操作数据库的类,把从界版面类传来的数据写进数权据库中,并提供一些功能,创建、保存、查询;
3.数据库文件,保存学生信息;
4.建一个工具类,里面封装一些操作数据库的固有方法。
『叁』 怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入成绩");
int a=x.nextInt();
int n=a/10; //百分制转换为等第
switch(n){
case 10: //表示如果n=10,也就是一百分,输出A
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("FAIL"); //低于六十分的输出不及格 FAIL
break;
default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错
}
}
}
『肆』 能帮我用java写个学生成绩表吗急用
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Student {
/**
* 学生成绩表
*/
private String name;//学生姓名
private double score;//学生成绩
public Student(){}
public Student(String name,double score){
.name=name;
this.score=score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
//主函数
public static void main(String[] args) {
List<Student> list=new ArrayList<Student>();
Student[] stu=new Student[5];
//为学生对象赋值
for(int i=0;i<5;i++){
stu[i]=new Student();
Scanner sc=new Scanner(System.in);
System.out.print("请输入学生姓名:");
stu[i].setName(sc.next());
System.out.print("请输入学生成绩:");
stu[i].setScore(sc.nextDouble());
list.add(stu[i]);
}
//打印输出学生成绩表
System.out.println("姓名\t成绩");
for(Student s:list){
System.out.println(s.getName()+"\t"+s.getScore());
}
}
}
『伍』 求java编成的“学生成绩管理”的小程序
import java.util.Arrays;
import java.util.Scanner;
public class SearchRecord {
static String[] name = { "张三", "李四", "王五", "宋六", "杨七", "罗八" };
static String[] subject = { "java", "c++", "oracle", "mysql", "jsp" };
static int[][] score = { { 84, 75, 69, 87, 54 }, { 90, 86, 81, 72, 59 },
{ 64, 92, 84, 86, 85 }, { 46, 58, 68, 67, 60 },
{ 97, 92, 96, 93, 91 }, { 82, 69, 64, 75, 73 } };
public static void main(String[] args) {
System.out.println("请输入:");
Scanner sca = new Scanner(System.in);
String str = sca.next();
if (str.equals("AVGCOU")) {
String s = sca.next();
avgcou(s);
} else if (str.equals("AVGSTU")) {
String s = sca.next();
avgstu(s);
} else if (str.equals("SORT")) {
String s = sca.next();
if (s.equals("sum"))
sortSum();
else
sortSubject(s);
} else if (str.equals("SUM"))
{
String s = sca.next();
sumScore(s);
} else if (str.equals("GET"))
{
String s1 = sca.next();
String s2 = sca.next();
getScore(s1,s2);
}
}
public static void avgcou(String s) {
int index = 0;
int sum = 0;
float avg = 0;
for (int i = 0; i < subject.length; i++) {
if (subject[i] .equals(s) ) {
index = i;
break;
}
}
System.out.println(index);
for (int i = 0; i < name.length; i++) {
sum += score[i][index];
}
avg = sum / name.length;
System.out.println("课程" + s + "的平均分是:" + avg);
}
public static void avgstu(String s) {
int index = 0;
int sum = 0;
float avg = 0;
for (int i = 0; i < name.length; i++) {
if (name[i] .equals(s) ) {
index = i;
break;
}
}
for (int i = 0; i < subject.length; i++) {
sum += score[index][i];
}
avg = sum / name.length;
System.out.println("学生" + s + "的平均分是:" + avg);
}
public static void sortSum() {
int temp = 0;
String s;
int[] sum = new int[6];
for (int i = 0; i < name.length; i++) {
for (int j = 0; j < subject.length; j++) {
sum[i] += score[i][j];
}
}
for (int i = 0; i < sum.length - 1; i++) {
for (int j = i + 1; j < sum.length; j++) {
if (sum[i] > sum[j]) {
temp = sum[i];
sum[i] = sum[j];
sum[j] = temp;
s = name[i];
name[i] = name[j];
name[j] = s;
}
}
}
System.out.println("按照总分进行升序排列的顺序是: ");
for (int i = 0; i < sum.length; i++) {
System.out.print(name[i] + ":");
System.out.println(sum[i]);
}
}
public static void sortSubject(String s) {
int index = 0;
int temp;
String str;
for (int i = 0; i < subject.length; i++) {
if (subject[i].equals(s) ) {
index = i;
break;
}
}
//System.out.println(index);
for (int i = 0; i < name.length - 1; i++) {
for (int j = i + 1; j <name.length; j++) {
if (score[i][index] > score[j][index]) {
temp = score[i][index];
score[i][index] = score[j][index];
score[j][index] = temp;
str = name[i];
name[i] = name[j];
name[j] = str;
}
}
}
System.out.println(subject[index]+"成绩按升序排列的顺序是: ");
for (int i = 0; i < name.length; i++) {
System.out.print(name[i] + ":");
System.out.println(score[i][index]);
}
}
public static void sumScore(String s)
{
int index=0;
int sum=0;
for (int i = 0; i < name.length; i++) {
if (name[i].equals(s) ) {
index = i;
break;
}
}
for (int i = 0; i<subject.length;i++)
{
sum+=score[index][i];
}
System.out.print(name[index]+"同学的总分是: ");
System.out.println(sum);
}
public static void getScore(String s1,String s2)
{
int index1 = 0;
int index2 = 0;
for (int i = 0; i < name.length; i++) {
if (name[i].equals(s1) ) {
index1 = i;
break;
}
}
for (int i = 0; i < subject.length; i++) {
if (subject[i].equals(s2) ) {
index2 = i;
break;
}
}
System.out.print(name[index1]+"同学"+subject[index2]+"的成绩是: ");
System.out.println(score[index1][index2]);
}
}
自己写的
『陆』 java编程,用switch语句编写一个学生成绩等级评定,使用键盘读取分数(0-100之间)学生成
importjava.util.Scanner;
publicclassGetGrade{
publicstaticvoidmain(String[]args){
System.out.println("请输入成绩(1-100)");
Scannersc=newScanner(System.in);
intscore=sc.nextInt();
if(score<0||score>100){
System.out.println("对不起,你输入有误");
return;
}
System.out.println("你获得了:"+getGrade(score));
}
publicstaticStringgetGrade(inti){
Stringret=null;
switch(i/10){
case10:
ret="A";
break;
case9:
ret="A";
break;
case8:
ret="B";
break;
case7:
ret="C";
break;
case6:
ret="D";
break;
default:
ret="E";
break;
}
returnret;
}
}
『柒』 (java)编写一个学生成绩分析程序
//学生类
publicclassStudent{
privateStringNO;
privateStringname;
privateintmath;
privateintphysics;
privateintenglish;
privateinttotal=0;
publicStudent(StringNO,Stringname,intmath,intphysics,intenglish){
this.NO=NO;
this.name=name;
this.math=math;
this.physics=physics;
this.english=english;
total=math+physics+english;
}
publicStringgetNO(){
returnNO;
}
publicvoidsetNO(StringnO){
NO=nO;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetMath(){
returnmath;
}
publicvoidsetMath(intmath){
this.math=math;
}
publicintgetPhysics(){
returnphysics;
}
publicvoidsetPhysics(intphysics){
this.physics=physics;
}
publicintgetEnglish(){
returnenglish;
}
publicvoidsetEnglish(intenglish){
this.english=english;
}
publicintgetTotal(){
returntotal;
}
publicvoidsetTotal(inttotal){
this.total=total;
}
@Override
publicStringtoString(){
return"[学号="+NO+",姓名="+name+",数学成绩="+math+",物理成绩="+physics+",英语="
+english+",总分="+total+"]";
}
}
//排序
<Student>{
@Override
publicintcompare(Studento1,Studento2){
returno1.getTotal()<o2.getTotal()?1:o1.getTotal()==o2.getTotal()?0:-1;
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Stringfilename="res/student.txt";
System.out.println("读取"+filename+"文件的数据");
List<Student>result=readStudnetInfoFromFile(filename);
//排序
result.sort(newCompareStudent());
System.out.println("排序输出");
for(Studentstudent:result){
System.out.println(student);
}
System.out.println();
//不及格
System.out.println("数学不及格");
intnums=0;
for(Studentstudent:result){
if(student.getMath()<60){
System.out.println(student.getName()+"数学成绩不及格");
nums++;
}
}
System.out.println("数学不及格总共有"+nums+"人");
}
//从文件中读取数据
privatestaticList<Student>readStudnetInfoFromFile(Stringfilename){
Filefile=newFile(filename);
if(!file.exists()){
returnnull;
}
List<Student>result=newArrayList<>();
BufferedReaderbr=null;
FileReaderfr=null;
try{
fr=newFileReader(file);
br=newBufferedReader(fr);
Stringline=null;
while((line=br.readLine())!=null){
String[]infos=line.split("_");
Studentstu=newStudent(infos[0],infos[1],Integer.parseInt(infos[2]),Integer.parseInt(infos[3]),
Integer.parseInt(infos[4]));
result.add(stu);
}
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(br!=null){
br.close();
}
if(fr!=null){
fr.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
returnresult;
}
//数据文件注意文件路径
1_张三_60_70_80
2_李四_58_58_73
3_王二_63_75_85
4_莉莉_46_75_88
5_小明_85_76_56
『捌』 java ! 学生成绩编程
publicstaticvoidprintResult(){
Scannerinput=newScanner(System.in);
System.out.print("Enterstudent'sname:");
Stringname=input.next();
System.out.print("Enterstudent'sfaculty:");
Stringfaculty=input.next();
System.out.print("Enterstudent'syear:");
Stringyear=input.next();
System.out.print("Enterstudent'sgrades:");
Doubleaverage=0.0;
Stringgrade=input.next();
//保存各等级的成绩数量
Integer[]results=newInteger[]{0,0,0,0,0};
if(grade!=null||grade!=""){
//保存输入的成绩
String[]grades=grade.split(",");
Doublesum=0.0;
for(inti=0;i<grades.length;i++){
//将字符串转double类型
Doubledg=Double.parseDouble(grades[i]);
sum+=dg;
if(dg<50){
//F
results[0]++;
}elseif(50<=dg&&dg<=64){
//P
results[1]++;
}elseif(65<=dg&&dg<=74){
//C
results[2]++;
}elseif(75<=dg&&dg<=84){
//D
results[3]++;
}elseif(85<=dg&&dg<=100){
//HD
results[4]++;
}
}
average=sum/grades.length;
}
System.out.println(name+"-"+faculty+"-"+year);
System.out.println("WAM:"+average);
for(inti=0;i<results.length;i++){
switch(i){
case0:System.out.println(results[i]+"xF");break;
case1:System.out.println(results[i]+"xP");break;
case2:System.out.println(results[i]+"xC");break;
case3:System.out.println(results[i]+"xD");break;
case4:System.out.println(results[i]+"xHD");break;
}
}
}
『玖』 急!急1急!用java编写简单的学生成绩录入程序
User
u
=
new
User();
List<User>
list
=
new
ArrayList<User>();
Scanner
in
=
new
Scanner(System.in);
System.out.println("请输入学生总数:");
int
t
=
in.nextInt();
int
math
=
0;
int
pc
=
0;
int
sql
=
0;
for(int
i=1;i<=t;i++){
u.setId(i);
System.out.println("请输入第"
+
i
+
"个人的数学成绩");
math
=
in.nextInt();
u.setMath(math);
System.out.println("请输入第"
+
i
+
"个人的计算专机成绩");
pc
=
in.nextInt();
u.setPc(pc);
System.out.println("请输入第"
+
i
+
"个人的数据库属成绩");
sql
=
in.nextInt();
u.setSql(sql);
list.add(u);
}
『拾』 用Java编一个学生成绩处理程序 要求:1)根据学生学号输入学生成绩
只有一个要求吗?如果是只有一个要求的话:根据学号输入成绩。这并不能处理学生成绩。最多只能进行数据的保存,然后可以根据学号来查询。真要带到处理的话,应该有求最高分,最低分,平均分,排序等功能。