使用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]+"\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学生成绩管理系统:的更多相关文章
- java模拟一个简单的QQ
v 项目源码 https://github.com/hjzgg/java_QQ v 标题效果 package testFour; import java.awt.Color; import ...
- 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
原文:http://www.jb51.net/article/75002.htm 这篇文章主要介绍了使用Java编写一个简单的Web的监控系统的例子,并且将重要信息转为XML通过网页前端显示,非常之实 ...
- 使用 java 实现一个简单的 markdown 语法解析器
1. 什么是 markdown Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的 ...
- java:jsp: 一个简单的自定义标签 tld
java:jsp: 一个简单的自定义标签 tld 请注意,uri都是:http://www.tag.com/mytag,保持统一,要不然报错,不能访问 tld文件 <?xml version=& ...
- 使用JAVA写一个简单的日历
JAVA写一个简单的日历import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateF ...
- Java实现一个简单的网络爬虫
Java实现一个简单的网络爬虫 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWri ...
- java简单学生成绩管理系统
题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...
- Java实现一个简单的文件上传案例
Java实现一个简单的文件上传案例 实现流程: 1.客户端从硬盘读取文件数据到程序中 2.客户端输出流,写出文件到服务端 3.服务端输出流,读取文件数据到服务端中 4.输出流,写出文件数据到服务器硬盘 ...
- Java项目:学生成绩管理系统(二)
学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...
随机推荐
- ZigZag - 曲折字符串
需求:将所给的字符串以“倒N型”输出,可以指定输出的行数函数 String convert(String s, int numRows)例如输入“abcdefghijklnmopqrstuvwxyz” ...
- 函数响应式编程及ReactiveObjC学习笔记 (-)
最近无意间看到一个视频讲的ReactiveObjC, 觉得挺好用的 但听完后只是了解个大概. 在网上找了些文章, 有的写的比较易懂但看完还是没觉得自己能比较好的使用RAC, 有的甚至让我看不下去 这两 ...
- 使用xcrun打包iOS应用
使用xcrun打包iOS应用 通常打包采用xcodebuild和xcrun两个命令,xcodebuild负责编译,xcrun负责将app打成ipa. XCode 默认编译出来的是appName.a ...
- [C++ Calculator 项目] 基础运算实现
Calculator V1.1 注:这是C++计算器项目第二部分-运算 [基于初始部分增改而得] 源文件已上传至github 主要问题: Ⅰ.运算实现的问题在于( ) + - * /的优先级的处理,以 ...
- .Net Core 系列:2、ADO.Net 基础
目录: 1.环境搭建 2.ADO.Net 基础 3.ASP.Net Core 基础 4.MD5.Sha256.AES 加密 5.实现登录注册功能 6.实现目录管理功能 7.实现文章发布.编辑.阅览和删 ...
- JStorm与Storm源码分析(一)--nimbus-data
Nimbus里定义了一些共享数据结构,比如nimbus-data. nimbus-data结构里定义了很多公用的数据,请看下面代码: (defn nimbus-data [conf inimbus] ...
- Django中ORM模型总结(一)[概述,查询语句]
理解ORM框架 概述 O:(objects)->类和对象. R:(Relation)->关系,关系数据库中的表格. M:(Mapping)->映射. 作用: 可以通过类和类对象就可以 ...
- Install and Run NATS Streaming Server
NATS是一个开源的.轻量级的.高性能的分布式消息通信系统,使用的公司有百度.西门子.VMware.HTC和爱立信.NATS Streaming是以NATS为动力的数据流系统,是用go语言写的,NAT ...
- ES6 变量、常量声明总结
较之前ES5,新颁布在声明上有改变 一.var 对比 let 1.作用域不同 let只在命令所在的代码块 {} 里有效 ES5只有全局作用域和函数作用域,没有块级作用域,带来很多不合理的场景,比如 ...
- RSA简介(二)——模幂算法
RSA最终加密.解密都要用到模乘的幂运算,简称模幂运算. 回忆一下RSA,从明文A到B B=Ae1%N 对B解密,就是 A=Be2%N 其中,一般来说,加密公钥中的e1一般会比较小,取65537居多, ...