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
    ======================

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

  • 相关阅读:
    Solution -「LOCAL」客星璀璨之夜
    Solution -「LOCAL」割海成路之日
    aaa
    wendang
    OSS架构
    MySQL事务
    1292分数和
    printf使用方法 (c++)
    1024与圆相关的计算
    Js 之echarts世界地图与汉化
  • 原文地址:https://www.cnblogs.com/GaoNa/p/9352302.html
Copyright © 2011-2022 走看看