使用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]+"\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
======================

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

使用Java模拟一个简单的Dos学生成绩管理系统:的更多相关文章

  1. java模拟一个简单的QQ

    v 项目源码 https://github.com/hjzgg/java_QQ v 标题效果       package testFour; import java.awt.Color; import ...

  2. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小

    原文:http://www.jb51.net/article/75002.htm 这篇文章主要介绍了使用Java编写一个简单的Web的监控系统的例子,并且将重要信息转为XML通过网页前端显示,非常之实 ...

  3. 使用 java 实现一个简单的 markdown 语法解析器

    1. 什么是 markdown Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的 ...

  4. java:jsp: 一个简单的自定义标签 tld

    java:jsp: 一个简单的自定义标签 tld 请注意,uri都是:http://www.tag.com/mytag,保持统一,要不然报错,不能访问 tld文件 <?xml version=& ...

  5. 使用JAVA写一个简单的日历

    JAVA写一个简单的日历import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateF ...

  6. Java实现一个简单的网络爬虫

    Java实现一个简单的网络爬虫 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWri ...

  7. java简单学生成绩管理系统

    题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...

  8. Java实现一个简单的文件上传案例

    Java实现一个简单的文件上传案例 实现流程: 1.客户端从硬盘读取文件数据到程序中 2.客户端输出流,写出文件到服务端 3.服务端输出流,读取文件数据到服务端中 4.输出流,写出文件数据到服务器硬盘 ...

  9. Java项目:学生成绩管理系统(二)

    学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...

随机推荐

  1. php工作两年了。。。

    对于一个快要毕业的人来说,我相信大部分人都是迷茫的,我也一样但是迷茫的一塌糊涂完全不知道以后自己能干什么. 2014年底,某某培训机构来到学校进行招生.反正在对方的一阵忽悠之下我是蠢蠢欲动,但是当时的 ...

  2. 使用xcrun打包iOS应用

    使用xcrun打包iOS应用 通常打包采用xcodebuild和xcrun两个命令,xcodebuild负责编译,xcrun负责将app打成ipa.   XCode 默认编译出来的是appName.a ...

  3. informatica 学习总结

    问:什么是BI? 答:BI是商务智能,它包含的应用系统和技术较宽泛,通过收集,存储,分析和提供对数据的访问,来帮助企业用户做出更好的商务决策. BI应用包括决策支持,查询和报表,联机分析处理OLAP, ...

  4. DL4NLP——词表示模型(二)基于神经网络的模型:NPLM;word2vec(CBOW/Skip-gram)

    本文简述了以下内容: 神经概率语言模型NPLM,训练语言模型并同时得到词表示 word2vec:CBOW / Skip-gram,直接以得到词表示为目标的模型 (一)原始CBOW(Continuous ...

  5. LuaFramework热更新过程(及可更新的loading界面实现)

          1.名词解释: 资源包:点击 LuaFramework  |  Build XXX(平台名) Resource,框架会自动将自定义指定的资源打包到StreamingAssets文件夹,这个 ...

  6. EasyUi+Spring Data 实现按条件分页查询

    Spring data 介绍 Spring data 出现目的 为了简化.统一 持久层 各种实现技术 API ,所以 spring data 提供一套标准 API 和 不同持久层整合技术实现 . 自己 ...

  7. 关于解决mysql数据库乱码的问题

    最近在开发的过程中频繁的使用到了mysql'这款数据库,mysql的中文乱码问题一直让人头疼.以前遇到过几次,但是都一不小心就解决了,这次终于明白到底是怎么回事了.可能我下面手的这种解决方案只适合于我 ...

  8. Android APP 内部捐赠实现(支付宝&微信)

    Android APP 内部捐赠实现(支付宝&微信) 目前支持 支付宝和 微信. 项目地址:https://github.com/didikee/AndroidDonate https://p ...

  9. Aero问题

    有时候打开电脑会发现自己的桌面有点不一样,没有原来的好看.别着急,这是因为你的Aero没有正常启动.

  10. OpenCV1.0在VC ++6.0下的配置

    1.本人使用win7操作系统,首先要预装VC++6.0,安装方法不再赘述. 2.在OpenCV官方网站下载OpenCV的安装文件"OpenCV_1.0.EXE"(参考链接:http ...