/**
*AUTHOR:trackdog
*NAME:学生成绩管理系统
*TIME:2011-6-1
*/
public class Question_10{
 public static void main(String[] args){
   String stu[][] = {{"001","002","003","004","005","006","007","008","009","010"},
    {"张三","范力","陈明","王强","李刚","高阳","晓刚","吴峰","蒋江","沈红"},
    {"89","66","97","84","76","34","65","78","88","93"},
    {"56","65","76","89","99","86","69","67","90","98"},
    {"78","60","80","97","98","57","77","88","95","99"}};
   String sub[] = {"数学","物理","化学"};
      
   double total_score_math = 0;
   double total_score_physics = 0;
   double total_score_chemistry = 0;
   
   System.out.println("           学生成绩管理系统");
   for(int j=0;j<10;j++){
    double total_score = 0;
    System.out.print("学号:"+stu[0][j]+" ");
    System.out.print("姓名:"+stu[1][j]+" ");
    System.out.print("数学:"+stu[2][j]+" ");
    System.out.print("物理:"+stu[3][j]+" ");
    System.out.print("化学:"+stu[4][j]+" ");
    for(int i=2;i<5;i++){
     double d_score = Double.parseDouble(stu[i][j]); 
     total_score += d_score;     
    } 
    System.out.println("总分:"+total_score);  
   }
   System.out.println();

for(int j=0;j<10;j++){
    double d_score_math = Double.parseDouble(stu[2][j]);    
    total_score_math += d_score_math;
    double d_score_physics = Double.parseDouble(stu[3][j]);    
    total_score_physics += d_score_physics; 
    double d_score_chemistry = Double.parseDouble(stu[4][j]);    
    total_score_chemistry += d_score_chemistry;       
   }
   
   System.out.println("数学平均分:"+(total_score_math/10));
   System.out.println();
   System.out.println("物理平均分:"+(total_score_physics/10));  
   System.out.println();
   System.out.println("化学平均分:"+(total_score_chemistry/10));
   System.out.println();  
  
  
   //冒泡排序算法
 for(int n=0;n<10;n++)
  {
   for(int m=n+1;m<10;m++)
    {

if(Double.parseDouble(stu[2][n])<Double.parseDouble(stu[2][m]))
     {
      for(int h=0;h<5;h++){
      String t=stu[h][m];
      stu[h][m]=stu[h][n];
      stu[h][n]=t;
       }
      
     }
    } 
  } 
 System.out.println("数学最高是:"+stu[1][0]+" "+stu[2][0]+"分"); 
 System.out.println("数学最低是:"+stu[1][9]+" "+stu[2][9]+"分");
 System.out.println();
  
 for(int n=0;n<10;n++)
  {
   for(int m=n+1;m<10;m++)
    {
     if(Double.parseDouble(stu[3][n])<Double.parseDouble(stu[3][m]))
     {
      for(int h=0;h<5;h++){
      String t=stu[h][m];
      stu[h][m]=stu[h][n];
      stu[h][n]=t; 
       }          
     }
    } 
  }
  System.out.println("物理最高是:"+stu[1][0]+" "+stu[3][0]+"分"); 
  System.out.println("物理最低是:"+stu[1][9]+" "+stu[3][9]+"分");
  System.out.println();
  
 for(int n=0;n<10;n++)
  {
   for(int m=n+1;m<10;m++)
    {
     if(Double.parseDouble(stu[4][n])<Double.parseDouble(stu[4][m]))
     {
      for(int h=0;h<5;h++){
      String t=stu[h][m];
      stu[h][m]=stu[h][n];
      stu[h][n]=t; 
       }      
     }
    } 
  }    
 System.out.println("化学最高是:"+stu[1][0]+" "+stu[4][0]+"分"); 
 System.out.println("化学最低是:"+stu[1][9]+" "+stu[4][9]+"分");
 System.out.println();

for(int i=0;i<3;i++){
  int num1=0,num2=0,num3=0,num4=0,num5=0;
  int a=0,b=0,c=0,d=0,e=0; 
  for(int j=0;j<10;j++){
  int scores = Integer.parseInt(stu[2+i][j]);      
  int score  = scores/10;
   switch(score){    
   case 9:
    a++;
    num1 = a;   
    break;
   case 8:
    b++;
    num2 = b;  
    break;
   case 7:
    c++;
    num3 = c;
    break;   
   case 6:
    d++;
    num4 = d;
   default :
    e++;
    num5 = e;   
    break;    
   }  
  }
  System.out.println(sub[i]+"优秀人数:"+num1);
  System.out.println(sub[i]+"良好人数:"+num2);
  System.out.println(sub[i]+"中等人数:"+num3);
  System.out.println(sub[i]+"及格人数:"+num4);  
  System.out.println(sub[i]+"不及格人数:"+num5); 
  System.out.println(); 
 }
  
 }
}

学生管理系统JAVA-面向过程相关推荐

  1. java面向过程和面向对象

    面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...

  2. 学生管理系统Java版

    简单的学生管理系统 主界面编写: 1.用输出语句完成主界面的编写 2.用Scanner语句实现键盘的录入 3.用swich语句完成操作的选择 4.用循环完成再次回到主界面 代码实现: while (t ...

  3. java面向过程开发,刚接触java的体验

    1.理解面向过程和面向对象的概念以及区别: 2.掌握如何在需求中提取对象,会使用Java代码描述提取的对象: 3.了解对象在内存中的存在状态 4.理解类和对象的区别 5.掌握局部变量和成员变量的概念和 ...

  4. Java面向过程实现员工管理系统(利用集合存储数据实现员工增删改查排序)

    1.界面: package staffSystem;import java.util.Scanner;/*** 交互界面* @author 123**/ public class Surface {p ...

  5. 学生管理系统 java 开题报告_基于JAVA的学籍管理系统开题报告.doc

    毕业设计(论文)选题申请表 基本情况学生姓名 学 号 专 业 年 级题 目基于JAVA的学生学籍管理系统的设计与实现选题来源指导教师推荐( 学生自拟( 其它(选择本题目原因 选择基于JAVA的学生学籍 ...

  6. 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...

    压缩包 : 学生信息管理系统.zip 列表 学生信息管理系统/ 学生信息管理系统/build/ 学生信息管理系统/build.xml 学生信息管理系统/build/built-jar.properti ...

  7. 【python】利用python制作通讯录管理系统(面向过程)

    管理人员档案,管理学生信息,实现录入和查找功能,方便人员管理 下面就教大家如何利用python编写这一系统⬇⬇⬇ ------------------------------------------- ...

  8. Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomc ...

  9. java面向过程外卖订餐系统 完整版

    package com.blog.demo;import java.util.Scanner;public class OrderingMgr {public static void main(Str ...

最新文章

  1. 选择、分组、引用,指定匹配的位置
  2. 以SIGSEGV为例详解信号处理(与栈回溯)
  3. 小红帽怎样装图形化界面_linux安装图形化界面
  4. 怎样把centos 6.2 系统里的网卡em1还原为eth0
  5. 神策数据:春节放假通知
  6. 最新综述:从多个角度介绍多模态对话信息搜索(MMCIS)任务
  7. TCP/IP笔记-ARP协议包结构相关笔记
  8. 计算机windows8黑屏怎么办,Win8电脑开机黑屏只有鼠标光标怎么解决
  9. 编译java源代码文件
  10. catalina java opts,catalina.bat中适当的位置设置JAVA_OPTS
  11. android 平板原笔迹,9.7英寸的NFC和原始笔迹手写平板安卓平板电脑 汉普平板
  12. WifiManager 实现Wifi快捷开关
  13. 互联网快讯:极米Z6X Pro、极米H3S音画表现出众;快狗打车赴港IPO;vivo回应造车传闻
  14. 【JSP/SERVLET】Tomcat内置表单身份验证
  15. idea报错:org.codehaus.plexus.component.repository.exception.ComponentLookupException
  16. mariadb(mysql)[详解]
  17. 同济大学高等数学上册第四章不定积分以及每日一题
  18. 如何熟练掌握MATLAB机器学习、深度学习在图像中的处理
  19. 如何评价最近爆红的FastAPI?
  20. java文件下载时文件类型_Java基础之文件下载实现自定义名称和格式类型-java下载文件...

热门文章

  1. 揭秘vue-sfc-cli: 组件研发利器
  2. MS9288C 视频转换IC VGA 转 HDMI
  3. 三大运营商ocf电子书解决方案
  4. VNX 产品、功能介绍:
  5. 跟我学,你的服务器安全吗?第一篇----centos系统安全篇
  6. 路由之静态路由原理及配置
  7. 什么是性格不良?如何自我分析性格不良?
  8. 精进自己、正面思考、调整情绪的三个小方法
  9. ASEMI快恢复二极管型号大全,快恢复常见封装型号
  10. RecyclerView系列之加载更多