Java基础15-数组实例学生管理系统
2024-09-29 00:15:08
import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入学生的人数");
int studentsNum=in.nextInt();
System.out.println("请输入课程数目");
int coursesNum=in.nextInt();
//声明数组存储课程
String[] courses=new String[coursesNum];
//声明数组存储姓名
String[] names=new String[studentsNum];
//声明二维数组存储特定成绩
double[][] scores=new double[studentsNum][coursesNum];
//声明数组存储总分
double[] sum=new double[studentsNum];
//声明数组存储平均分
double[] avg=new double[studentsNum];
//声明数组存储一行
String[] str=new String[studentsNum]; //循环给课程数组赋值
for(int i=0;i<courses.length;i++){
System.out.println("请输入第"+(i+1)+"门课程是什么");
courses[i]=in.next();
} //循环给姓名数组和成绩赋值
for(int i=0;i<names.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的姓名:");
names[i]=in.next();
double s=0;
String str1="";
for(int j=0;j<courses.length;j++){
System.out.println("请输入"+names[i]+courses[j]+"的成绩:");
scores[i][j]=in.nextDouble();
s=s+scores[i][j];
str1=str1+scores[i][j]+"\t";
}
sum[i]=s;
avg[i]=s/coursesNum;
str[i]=names[i]+"\t"+str1+sum[i]+"\t"+avg[i]+"\t";
} //按照表格形式输出
System.out.print("学生\t");
for(int i=0;i<courses.length;i++){
System.out.print(courses[i]+"\t");
}
System.out.print("总分\t平均分\t排行榜\t");
System.out.println(); for(int i=0;i<sum.length-1;i++){
for(int j=0;j<sum.length-1;j++){
if(sum[j]<sum[j+1]){
double temp=sum[j];//叫总分高的排在前面
sum[j]=sum[j+1];
sum[j+1]=temp; String temp2=str[j];//将整行交换
str[j]=str[j+1];
str[j+1]=temp2;
} }
} for(int i=0;i<names.length;i++){
//System.out.print(names[i]+"\t");
//for(int j=0;j<courses.length;j++){
//System.out.print(scores[i][j]+"\t");
//}
//System.out.print(sum[i]+"\t"+avg[i]+"\t");
System.out.print(str[i]);
System.out.print("第"+(i+1)+"名");
System.out.println();
}
}
}
最新文章
- Spark入门实战系列--6.SparkSQL(上)--SparkSQL简介
- Oracle数据库,内置函数小结
- webapi的返回类型,webapi返回图片
- NSMutableAttributedString 富文本的使用
- arcgis显示其他国家语言
- Eclipse中对Python代码自动格式化!
- Linux 网络工具之fping
- ItemsControl 使用Grid布局
- Scala语言初识
- C#字符串string的常用使用方法
- 笔试题引出float数据的存储方式的深究
- 读书时间《JavaScript高级程序设计》四:BOM,客户端检测
- HOOK(钩子)函数
- bzoj2884 albus就是要第一个出场
- 201521123075 《Java程序设计》第10周学习总结
- mongodb数据库安装
- ALL_SOURCE
- npx小工具
- Delphi:窗体的扩展样式GWL_EXSTYLE用于SetWindowLong
- hibernate 注解 boolean问题解决方案
热门文章
- HtmlAgilityPack HTML操作类库的使用
- Tomact和XML配置文件
- Cyber-Ark spring mvc @autowired
- Cookie seesion 赋值
- Login failed for user &#39;xxx&#39;
- 字符串创建XML文档
- VMWare 装mac os x 一个必备优化神器 beamoff
- ELK+Filebeat 实践 Error : read tcp 192.168.0.2:48968->;121.40.216.20:5044: i/o timeout
- mysql DISTINCT根据某字段去重同时查出其他字段
- Boost lockfree deque 生产者与消费者多对多线程应用