zoukankan      html  css  js  c++  java
  • 使用Java模拟一个简单的Dos学生成绩管理系统:

    使用Java模拟学生成绩管理系统、、、

    -------------------

    学生成绩管理系统:
    需要实现的功能:
    1、录入学生的姓名和成绩
    2、显示列表、列表中包括学生姓名与成绩
    3、显示最高分、最低分的姓名与成绩、显示平均分
    4、退出程序
    ======================
    Q:怎么反复输入数据
    A:使用循环来实现
    Q:使用怎样的判断
    A:if switch
    Q:怎样保存数据
    A:使用数组
    ======================

    在Dos中运行的效果:

    -------------------------------------

     

    ----------------------------

    使用的编码工具:

    ----------------------------

    在Dos中运行的整体的效果图:

    ----------------------------

    小Demo的java源码:

    import java.util.Scanner;
    public class StudentManagementSystem{
    public static void main( String[] args){
    //初始化部分
        Scanner scanner =new Scanner(System.in);
        int maxCount=50,currentIndex=0,maxScoreIndex =0,minScoreIndex =0,userSelect;
        String[] names=new String[maxCount];
        float[] scores=new float[ maxCount];
        float sum,avg;
    //循环
        while(currentIndex<maxCount){ //while(true){
    //提示主菜单、接收用户输入的选项
        System.out.println("请选择你要进行的操作");
        System.out.println("1、登记学生成绩");
        System.out.println("2、查看学生成绩");
        System.out.println("0、退出");    
        userSelect=Integer.valueOf(scanner.nextLine());
        System.out.println("");   
    
        if(userSelect==1){
    //提示并接收用户输入的姓名和成绩
          System.out.println("请输入学生的姓名");
          names[currentIndex]=scanner.nextLine();
          System.out.println("请输入学生的考试成绩");
          scores[currentIndex]=Float.valueOf(scanner.nextLine());
    //把记录有效数据的数量的变量更新
          currentIndex++;
          System.out.println("");
        }else if(userSelect==2){
    //显示学成成绩列表
          System.out.println("学生成绩列表");
          System.out.println("-----------------------------------");
          sum=0.0f;
          for(int i =0;i<currentIndex;i++){
    //当遍历到第二个及以后的数组元素时,判断最高分于最低分
          if( i>0){
    //获取最高分数的下标
          if( scores[i] >scores[maxScoreIndex]){
          maxScoreIndex=i;
          }
    //获取最低分数的下标
            if( scores[i] <scores[minScoreIndex]){
          minScoreIndex=i;
          }
          }
    //累加计算总分
          sum+=scores[i];
    //显示数据
          System.out.println(names[i]+"	"+scores[i]);
              }      
    //求平均分
                    avg=sum/currentIndex;
    //显示数据
                    System.out.println("最高分:"+names[maxScoreIndex]+"("+scores[maxScoreIndex]+")");
                    System.out.println("最低分:"+names[minScoreIndex]+"("+scores[minScoreIndex]+")");
                    System.out.println("平均分:"+avg);
                    System.out.println("");     
          
        }else{
    //退出循环
          System.out.println("谢谢使用、再见!!!");
          System.out.println("");
          break;
        
                }
              }
           }
    
        }

    ----------------------------

    运行过程中使用到的Windows中的一些dos命令行:

    ----------------------------

    C:UsersLinuxDesktopNewJavademo
    StudentManagementSystem.java
    编辑字节码文件:
    javac OurFirstProgram.java
    执行字节码文件:
    java OurFirstProgram
    ======================
    进入文件夹下:
    cd C:UsersLinuxDesktopNewJavademo
    执行编译:
    javac StudentManagementSystem.java
    运行程序:
    java StudentManagementSystem
    ======================

    ======================
    cd
    cd C:UsersLinux
    cd
    cd C:UsersLinux
    cd C:UsersLinuxDesktopNewJavademo
    javac StudentManagementSystem.java
    java StudentManagementSystem
    2
    1
    xihongyan
    100
    2
    1
    二狗哥哥
    88
    1
    请叫我最美女神
    99
    2
    0
    ======================

    ----------------------------

  • 相关阅读:
    JavaSE 基础 第51节 定义自己的异常
    JavaSE 基础 第50节 Java中的异常链
    JavaSE 基础 第49节 手动抛出异常
    JavaSE 基础 第48节 Java中的异常声明
    JavaSE 基础 第47节 获取异常信息
    JavaSE 基础 第46节 异常的分类
    JavaSE 基础 第45节Java异常快速入门
    JavaSE 基础 第44节 引用外部类的对象
    JavaSE 基础 第43节 静态内部类
    通用爬虫
  • 原文地址:https://www.cnblogs.com/GaoNa/p/9352302.html
Copyright © 2011-2022 走看看