本文为大家分享了java实现学生成绩录入系统,供大家参考,具体内容如下

1.学生类,包括学生的姓名和各科成绩

public class Score {

public String name;

public double EnglishGrade, MathGrade,phyicalGrade,

chemicalGrade,biologicalGrade;

Score() {

}

public Score(String name,double EnglishGrade,

double MathGrade,double phyicalGrade,

double chemicalGrade,double biologicalGrade){

this.name = name;

this.EnglishGrade = EnglishGrade;

this.MathGrade = MathGrade;

this.phyicalGrade = phyicalGrade;

this.chemicalGrade = chemicalGrade;

this.biologicalGrade = biologicalGrade;

}

}

2.对学生类进行设置,包括设置查找等

package score;

public class ScoreZip {

Score[] S = new Score[5];

public void setData(Score name, int index) {//添加成绩类到成绩数组中

S[index] = name;

}

public Score[] getData() { //返回学生数组

return S;

}

public Score SerchData(String name) { //查找学生各科成绩

for (int index = 0; index < S.length; index++) {

if (name !=null && S[index] != null )

if (S[index].name.equals(name)){

return S[index];

}

}

return null;

}

}

3.学生成绩录入及学生成绩清单

package score;

import java.util.Scanner;

public class ScoreZip2 {

public static void main(String[] arr) {

Scanner Sc = new Scanner(System.in);

ScoreZip Sr = new ScoreZip();

for (int i = 0; i < 5; i++) { //这里定义长度为五的学生成绩表

System.out.println("输入学生姓名:");

String name = Sc.next();

if (name.equals("n")) {

break;

}

System.out.println("英语分数:");

double English = Sc.nextDouble();

System.out.println("数学分数:");

double Math = Sc.nextDouble();

System.out.println("物理分数:");

double Physical = Sc.nextDouble();

System.out.println("化学分数:");

double Chemical = Sc.nextDouble();

System.out.println("生物分数:");

double Biology = Sc.nextDouble();

Score s = new Score(name, English,Math,Physical,Chemical,Biology);

Sr.setData(s, i);

}

System.out.println("=========================================" +

"学生成绩表======================================");

System.out.println("姓名\t\t英语成绩\t\t数学成绩\t\t物理成绩\t\t化学成绩\t\t生物成绩");

Score[] b = Sr.getData();

for (Score S : b) {

if (S == null) {

break;

}

System.out.println(S.name + "\t\t" + S.EnglishGrade+"\t\t"+S.MathGrade

+"\t\t"+S.phyicalGrade+"\t\t"+S.chemicalGrade+"\t\t"+S.biologicalGrade);

}

System.out.println("是否查找学生成绩? 是Y 否N");

String flag = Sc.next();

if(flag.equals("Y")){

System.out.println("输入要查找的学生名:");

String name = Sc.next();

Score S = Sr.SerchData(name);

if (S == null) {

System.out.println("对不起,没有此学生名");

} else {

double mg = S.MathGrade;

double eg = S.EnglishGrade;

double pg = S.phyicalGrade;

double cg= S.chemicalGrade;

double bg = S.biologicalGrade;

double submit = mg+eg+pg+cg+bg;

System.out.println("要查找的学生为:" + name + "\n数学成绩为:" + mg

+ "\n英语成绩为:" + eg+ "\n物理成绩为:" + pg+ "\n化学成绩为:" + cg

+ "\n生物成绩为:" + bg+ "\n总成绩成绩为:" + submit);

}

}

}

}

结果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

用java输入学生姓名查询成绩_java实现学生成绩录入系统相关推荐

  1. Sqlsugar根据班主任老师姓名或者班主任所带班级里面的学生姓名查询班主任

    public List<Teacher> GetTeachers(string TeacherName,string StudentName){//所有班主任的信息列表//根据班主任老师姓 ...

  2. 用java输入学生姓名查询成绩_编写一个Java程序,提示用户输入学生数量,学生姓名和他们的成绩,并按照成绩的降序打印学生姓名...

    importjava.util.Scanner;publicclassmyclass{publicstaticvoidmain(String[]args){Scannerinput=newScanne ...

  3. 【SQL】通过SQL语句对学生信息表(学号、学生姓名、班级)、学习成绩表(学号、学科、成绩)的数据进行创建、查询、删除、更新

    1.插入学生数据 学号 姓名 性别 所在班级 年龄 001 张静 女 一班 20 002 王伟 男 二班 19 003 张三 男 二班 18 004 王武 男 一班 19 005 谢文 男 一班 21 ...

  4. 查询没有选修java的学生_查询没有考试的学生学号和课程号

    [其它]编写触发器,在SC表中,不能将不及格的考试成绩改为及格 SC( Sno,Cno ,grade) [单选题]下列程序段执行后 s 值为 : inti=1, s=0; while(i++) if ...

  5. java与数据库综合实训_JAVA数据库学生管理系统实训报告

    <JAVA数据库学生管理系统实训报告>由会员分享,可在线阅读,更多相关<JAVA数据库学生管理系统实训报告(43页珍藏版)>请在人人文库网上搜索. 1.实训报告实训名称:学生成 ...

  6. Java 输入汉字姓名 输出 姓名拼音 首字母缩写组合

    这几天想做一个这样子的功能:在查询客户信息的时候,可以直接根据客户姓名的拼音缩写进行,例如,输入 HZ 就可以查询到姓名为 [黄镇]的客户. 在网上查询到的比较好的做法是在客户信息字段中加上一个拼音缩 ...

  7. java中计算平均成绩_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时可以在 try 语句后定义两 ...

  8. mysql查询不及格的学生_查询“数据库”不及格的学生的学号和成绩。

    [单选题]在下列传输介质中,错误率最低的是() [单选题]The followings are some of the potential risks generally existing in ja ...

  9. 用java输入学生姓名查询成绩_制作学生信息(姓名,学号,成绩)管理系统(用Java)...

    展开全部 import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Container; import jav ...

  10. java中的JDBC用户管理系统_Java+JDBC学生信息管理系统

    base包下: package base; import java.sql.ResultSet; import java.sql.SQLException; import dao.AdminDAO; ...

最新文章

  1. excel表格中IP地址排序
  2. excel 某个单元格不是等于空值_excel 单元格为空与不存在
  3. 格式化显示在Label控件中的金额格式文本 (2)
  4. strlen() sizeof()
  5. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值
  6. mysql 使用中 修复 blog_Java My-Blog之mysql容器重复初始化严重bug修复过程
  7. centos7离线安装mysql_Red Hat6.4离线安装mysql安装手册
  8. Windows NT体系结构
  9. Angular应用Base Element Href属性的设置
  10. BZOJ3864 hero meet devil
  11. 提升树算法总结(一)
  12. spring MVC中获取request和response
  13. mac 下php运行bug
  14. 国内快递公司最新编码汇总_快递鸟
  15. 如何将macOS应用程序打包为dmg文件
  16. 八爪鱼数据采集器的使用
  17. 02-----音频通道数、采样频率、采样位数、采样个数(样本数)的概念及计算一帧音频的大小、每秒播放的音频字节大小、一帧的播放时长、音频重采样
  18. 惠普笔记本触摸板失灵
  19. 在java中 数组是作为_2.在Java中,数组是作为____来处理的。
  20. java单核cpu飙高考死_java多线程在单核CPU上,还是需要volatile synchronized吗?

热门文章

  1. 关于电影《暗杀》背后的故事和想法
  2. 第四百三十五章 灭龙魔宫
  3. 算法---找出数组中的所有孤独数字(Kotlin)
  4. 笔记本锁定计算机怎么解锁,笔记本键盘被锁定了怎么办 笔记本解锁键盘的方法...
  5. 微软梁念坚:六个新潮流推动IT行业发展
  6. 【Python】美国大选献金项目数据分析(concat(),lambda(),groupby(),pivot_table())
  7. 打鱼晒网C语言程序,C语言打鱼还是晒网问题
  8. php 检测链接,PHP检测链接是否存在的代码实例分享
  9. tornado 异步
  10. 什么是SaaS模式 - SaaS模式的视频会议系统