使用Java模拟一个简单的Dos学生成绩管理系统:

时间:2021-10-14 13:05:26

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

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

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

在Dos中运行的效果:

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

使用Java模拟一个简单的Dos学生成绩管理系统:

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

使用的编码工具:

使用Java模拟一个简单的Dos学生成绩管理系统:

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

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

使用Java模拟一个简单的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]+"\t"+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:\Users\Linux\Desktop\NewJavademo
StudentManagementSystem.java
编辑字节码文件:
javac OurFirstProgram.java
执行字节码文件:
java OurFirstProgram
======================
进入文件夹下:
cd C:\Users\Linux\Desktop\NewJavademo
执行编译:
javac StudentManagementSystem.java
运行程序:
java StudentManagementSystem
======================

======================
cd \
cd C:\Users\Linux\
cd \
cd C:\Users\Linux\
cd C:\Users\Linux\Desktop\NewJavademo
javac StudentManagementSystem.java
java StudentManagementSystem
2
1
xihongyan
100
2
1
二狗哥哥
88
1
请叫我最美女神
99
2
0
======================

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