java学习(3):学生管理系统3
總計分為六次修改,代碼可直接拿出來用,建立一個類即可,注意類名同步
解決總分平均分問題
import java.util.*;
public class student {
public static void main(String[] args){
//存儲學生人數(shù)
Scanner in = new Scanner(System.in);
System.out.println(“請輸入學生人數(shù):”);
//存儲課程數(shù)目
int renshu = in.nextInt();
System.out.println(“請輸入課程的數(shù)目”);
int courseNum=in.nextInt();
//聲明一個數(shù)組存儲學生的姓名
String[] name=new String[renshu];
//聲明一個數(shù)組存儲學生課程名稱
String[] course=new String[courseNum];
//聲明一個二維數(shù)組存儲成績
int[][] number = new int[renshu][courseNum];
//聲明總分的數(shù)組
int[] sum=new int[renshu];
//聲明平均分數(shù)組
int[] avg=new int[renshu];
//循環(huán)存儲課程的名稱
for(int i=0;i<course.length;i++){
System.out.println(“請定義第”+(i+1)+“課程的名字”);
course[i]=in.next();
}
//用來錄入學生的各科成績
for(int i=0;i<renshu;i++){
int S=0;
System.out.println(“請輸入學生的姓名:”);
name[i]=in.next();
for (int j=0;j<courseNum;j++){
System.out.println(“請輸入學生:”+name[i]+course[j]+“的成績”);
number[i][j]=in.nextInt();
S+=number[i][j];
}
sum[i]=S;
avg[i]=S/courseNum;
}
System.out.println();
System.out.print(“學生”);
for(int i=0;i<course.length;i++){
System.out.print("\t"+course[i]);
}
System.out.print("\t總分\t平均分\t排行榜");
System.out.println();
for(int i=0;i<renshu;i++){
System.out.print(name[i]);
for(int j=0;j<courseNum;j++){
System.out.print("\t"+number[i][j]);
}
System.out.print("\t"+sum[i]);
System.out.print("\t"+avg[i]);
System.out.println();
}
}
}
請輸入學生人數(shù):
1
請輸入課程的數(shù)目
3
請定義第1課程的名字
語文
請定義第2課程的名字
數(shù)學
請定義第3課程的名字
英語
請輸入學生的姓名:
王二
請輸入學生:王二語文的成績
1
請輸入學生:王二數(shù)學的成績
2
請輸入學生:王二英語的成績
3
學生 語文 數(shù)學 英語 總分 平均分 排行榜
王二 1 2 3 6 2
解決排行榜的問題,將所有成績等整合為字符串
import java.util.*;
public class student {
public static void main(String[] args){
//存儲學生人數(shù)
Scanner in = new Scanner(System.in);
System.out.println(“請輸入學生人數(shù):”);
//存儲課程數(shù)目
int renshu = in.nextInt();
System.out.println(“請輸入課程的數(shù)目”);
int courseNum=in.nextInt();
//聲明一個數(shù)組存儲學生的姓名
String[] name=new String[renshu];
//聲明一個數(shù)組存儲學生課程名稱
String[] course=new String[courseNum];
//聲明一個二維數(shù)組存儲成績
int[][] number = new int[renshu][courseNum];
//聲明總分的數(shù)組
int[] sum=new int[renshu];
//聲明平均分數(shù)組
int[] avg=new int[renshu];
//聲明一個數(shù)組整合學生姓名成績
String[] str =new String[renshu];
//循環(huán)存儲課程的名稱
for(int i=0;i<course.length;i++){
System.out.println(“請定義第”+(i+1)+“課程的名字”);
course[i]=in.next();
}
//用來錄入學生的各科成績
for(int i=0;i<renshu;i++){
int S=0;
System.out.println(“請輸入學生的姓名:”);
name[i]=in.next();
String str11="";
for (int j=0;j<courseNum;j++){
System.out.println(“請輸入學生:”+name[i]+course[j]+“的成績”);
number[i][j]=in.nextInt();
S+=number[i][j];
str11+=number[i][j]+"\t";
}
sum[i]=S;
avg[i]=S/courseNum;
str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
}
for(int i=0;i<str.length;i++){
for(int j=0;j<str.length-1;j++){
if(sum[j]<sum[j+1]){
int t1=sum[j]; String t2=str[j];
sum[j]=sum[j+1]; str[j]=str[j+1];
sum[j+1]=t1; str[j+1]=t2;
}
}
}
System.out.println();
System.out.print(“學生”);
for(int i=0;i<course.length;i++){
//循環(huán)輸出各科的名稱
System.out.print("\t"+course[i]);
}
System.out.print("\t總分\t平均分\t排行榜");
System.out.println();
for(int i=0;i<renshu;i++){
System.out.print(str[i]+"\t第"+(i+1)+“名”);
//循環(huán)輸出學生名字
//System.out.print(name[i]);
//循環(huán)輸出各科成績
//for(int j=0;j<courseNum;j++){
// System.out.print("\t"+number[i][j]);
//}
//System.out.print("\t"+sum[i]);
//System.out.print("\t"+avg[i]);
System.out.println();//換行作用
}
}
}
請輸入學生人數(shù):
3
請輸入課程的數(shù)目
3
請定義第1課程的名字
語文
請定義第2課程的名字
數(shù)學
請定義第3課程的名字
英語
請輸入學生的姓名:
王二
請輸入學生:王二語文的成績
12
請輸入學生:王二數(shù)學的成績
56
請輸入學生:王二英語的成績
89
請輸入學生的姓名:
李三
請輸入學生:李三語文的成績
34
請輸入學生:李三數(shù)學的成績
67
請輸入學生:李三英語的成績
89
請輸入學生的姓名:
趙四
請輸入學生:趙四語文的成績
45
請輸入學生:趙四數(shù)學的成績
98
請輸入學生:趙四英語的成績
89
學生 語文 數(shù)學 英語 總分 平均分 排行榜
趙四 45 98 89 232 77 第1名
李三 34 67 89 190 63 第2名
王二 12 56 89 157 52 第3名
總結
以上是生活随笔為你收集整理的java学习(3):学生管理系统3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 取 映射数据库中_JAVA与
- 下一篇: 构建企业级DNS系统(五)bind9日志