用java实现简单成绩管理系统的源码分享【附效果图】
简单成绩管理系统
(数组和数组排序)
##################################################################
import java.util.Scanner;
public class cj{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("请输入学生人数:");
int pe_count=scan.nextInt(); //人数
System.out.println("请输入课程数目:");
int les_count=scan.nextInt(); //课程数
String[] les=new String[les_count]; //课程名称数组
String[] name=new String[pe_count]; //学生数组
int[][] sum=new int[pe_count][les_count]; //各学生分数数组 二维
int S=0; //相加总分
int[] zf=new int[pe_count]; //总分
int[] avg=new int[les_count]; //平均分
String[] str=new String[pe_count]; //名次
for(int i=0;i
System.out.println("请输入第"+(i+1)+"门课是什么:");
les[i]=scan.next();
}
for(int i=0;i
System.out.println("请输入第"+(i+1)+"个学生的姓名:");
name[i]=scan.next();
for(int j=0;j
System.out.println("请输入"+name[i]+"的"+les[j]+"成绩:");
sum[i][j]=scan.nextInt();
}
}
System.out.print("姓名\t"); //制表头
for(int i=0;i
System.out.print(les[i]+"\t"); //制表头所有课程名称
}
System.out.print("总分\t"+"平均分\t"+"名次"); //制表头
for(int i=0;i
String SS=""; //各课程分数数组
for(int j=0;j
S+=sum[i][j]; //总分
SS+=sum[i][j]+"\t"; //各课程分数
}
zf[i]=S; //总分
avg[i]=zf[i]/les_count; //平均分
str[i]=name[i]+"\t"+SS+zf[i]+"\t"+avg[i]; //各数组数值,姓名+各课程分数+总分+平均分,写到一个数组,方便排序
S=0; //循环一次总分清零,避免总分叠加
}
for(int i=0;i
for(int j=0;j
if(zf[j]
int t=zf[j]; String t2=str[j]; //排序 总分和str 排序
zf[j]=zf[j+1]; str[j]=str[j+1];
zf[j+1]=t; str[j+1]=t2;
}
}
}
for(int i=0;i
System.out.print("\n"+str[i]+"\t"+(i+1)); // 最后输出
}
System.out.println();
}
}
##################################################################
[root@n4 yf]# javac cj.java
[root@n4 yf]# java cj
请输入学生人数:
3
请输入课程数目:
3
请输入第1门课是什么:
数学
请输入第2门课是什么:
语文
请输入第3门课是什么:
英语
请输入第1个学生的姓名:
太阳
请输入太阳的数学成绩:
98
请输入太阳的语文成绩:
100
请输入太阳的英语成绩:
78
请输入第2个学生的姓名:
月亮
请输入月亮的数学成绩:
55
请输入月亮的语文成绩:
100
请输入月亮的英语成绩:
100
请输入第3个学生的姓名:
星星
请输入星星的数学成绩:
99
请输入星星的语文成绩:
98
请输入星星的英语成绩:
90

本文来源 我爱IT技术网 http://www.52ij.com/jishu/5302.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
