Java数组实例-实现简易的学生成绩管理系统
来源:互联网 发布:手机优化工具 编辑:程序博客网 时间:2024/06/15 13:52
import java.util.*;public class StudentManagementSystem {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入学生人数:");int StudentNumber = input.nextInt();System.out.print("请输入课程数目:");int CourseNumber = input.nextInt();String[] StudentName = new String[StudentNumber];/*存储学生姓名*/String[] CourseName = new String[CourseNumber];/*存储课程名称*/int[][] StudentMark = new int[StudentNumber][CourseNumber];/*存储学生成绩*/int[] Totalscore = new int[StudentNumber];/*存储成绩总分*/int[] Average = new int[StudentNumber];/*存储平均分*/String[] Gather = new String[StudentNumber];/*数组集合*/for(int i=0;i<CourseName.length;i++) {/*定义课程名称*/System.out.print("请定义第"+(i+1)+"门课:");CourseName[i] = input.next();}for(int i=0;i<StudentName.length;i++) {int Sum = 0;/*定义总分Variate并初始化*/String GatherMark = "";/*定义一个成绩的集合并初始化*//*定义学生姓名*/System.out.print("请输入第"+(i+1)+"位学生的姓名:");StudentName[i] = input.next();for(int j=0;j<CourseName.length;j++) {/*定义学生成绩*/System.out.print("请输入"+StudentName[i]+CourseName[j]+"成绩:");/*存储某个特定学生的特定成绩*/StudentMark[i][j] = input.nextInt();Sum+= StudentMark[i][j];/*叠加某科目的成绩*/GatherMark+=StudentMark[i][j]+"\t";/*将科目成绩集合为一个变量GatherMark*/}Totalscore[i] = Sum;/*叠加某学生的成绩*/Average[i] =Sum / StudentNumber;/*学生平均分*//*把所有素组组合成一个数组集合Gather*/Gather[i] = StudentName[i]+"\t"+GatherMark+Totalscore[i]+"\t"+Average[i];}for(int i=0;i<Totalscore.length-1;i++) {/*对总分进行冒泡排序*/for(int j=0;j<Totalscore.length-1;j++) {if(Totalscore[j]<Totalscore[j+1]) {int t = Totalscore[j];String T = Gather[j];Totalscore[j] = Totalscore[j+1];Gather[j] = Gather[j+1];Totalscore[j+1] = t;Gather[j+1] = T;}}}/*结果输出*/System.out.print("学生");for(int i=0;i<CourseName.length;i++) {System.out.print("\t"+CourseName[i]);}System.out.print("\t总分\t平均分\t排行榜");System.out.println();for(int i=0;i<StudentName.length;i++) {System.out.println(Gather[i]+"\t第"+(i+1)+"名");}}}//效果如下:/*请输入学生人数:3请输入课程数目:3请定义第1门课:数学请定义第2门课:语文请定义第3门课:英语请输入第1位学生的姓名:张三请输入张三数学成绩:78请输入张三语文成绩:89请输入张三英语成绩:90请输入第2位学生的姓名:李四请输入李四数学成绩:56请输入李四语文成绩:58请输入李四英语成绩:59请输入第3位学生的姓名:王五请输入王五数学成绩:98请输入王五语文成绩:97请输入王五英语成绩:96学生 数学 语文 英语 总分 平均分 排行榜王五 98 97 96 291 97 第1名张三 78 89 90 257 85 第2名李四 56 58 59 173 57 第3名*/
阅读全文
0 0
- Java数组实例-实现简易的学生成绩管理系统
- java开发的简易学生成绩管理系统
- C语言链表实现的简易学生成绩管理系统
- java项目之简易学生成绩管理系统
- 学生成绩管理系统(java实现)
- C_综合使用数组实现简单的学生成绩管理系统
- 简易学生成绩管理系统(c++)
- JAVA写的学生成绩管理系统
- 简易版学生成绩管理系统(数组版和链表版都有)
- c++链表实现学生成绩管理系统(简易版)
- 简单学生成绩管理系统(Java实现)
- 简易版学生成绩管理系统(c++)
- 学生成绩管理系统的设计与实现:1
- 学生成绩管理系统(链表的实现)
- 学生成绩管理系统的初步实现(C)
- c++实现简单的学生成绩管理系统
- 学生成绩管理系统的链表实现
- 我写的Java学生成绩管理系统源代码
- 使用 进制转换的方式,生成枚举密码!!
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 用函数模板求三整数,浮点数或字母的最大值
- leetcode题目例题解析(七)
- 用for循环实现在控制台打印九九乘法口诀表
- Java数组实例-实现简易的学生成绩管理系统
- 读书笔记:MySQL服务器架构核心模块构成
- 如何在 Git 里撤销(几乎)任何操作
- 10-22 warfare and logistics(最短路树)
- OpenShift Origin v3.7 配置NFS存储
- 74. Search a 2D Matrix(第七周)
- VPS安装记录
- 软件工程(C编码实践篇) 实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
- MySQL学习笔记(二):查找记录方法-SELECT(详细)