推荐阅读

Java 实现简易学生成绩管理

Java (Swing)文件版学生信息管理系统(JTable实现)


实现的功能

程序开始,输入学生人数

当录入人数超过最初输入的人数,提示不能继续添加

根据总分排名

根据某门成绩排名

源代码

  • 学生类
package zaw_001;public class Student {//学生类private int on;private String name;private int age;private int java;private int c_shar;private int html;private int sql;private int sum;private int avg;public void setOn(int on){this.on=on;}public int getOn(){return this.on;}public String getName() {return this.name;}public void setName(String name) {this.name = name;}public int getAge() {return this.age;}public void setAge(int age) {this.age = age;}public int getJava() {return java;}public void setJava(int java) {this.java = java;}public int getC_shar() {return c_shar;}public void setC_shar(int c_shar) {this.c_shar = c_shar;}public int getHtml() {return html;}public void setHtml(int html) {this.html = html;}public int getSql() {return sql;}public void setSql(int sql) {this.sql = sql;}public int getSum() {return sum;}public void setSum() {this.sum=this.java+this.sql+this.html+this.c_shar;}public int getAvg() {return avg;}public void setAvg() {this.avg =this.sum/4;}public String toString(){String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t"+this.c_shar+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg;return msg;}
}
  • 学生管理类
package zaw_001;import java.util.*;
public class Admin {//用来管理学生的一个类String msg="\t编号\t姓名\t年龄\tjava\tC#\tHtml\tSql\t总分\t平局分";public void print(Student[] arr){//用来刷新数据的System.out.println(msg);for(int i=0;i<arr.length;i++){if(arr[i]!=null){arr[i].setSum();arr[i].setAvg();System.out.println(arr[i]);}}}public boolean exist(int on,Student stu){//判断学生是否存在if(stu!=null){if(stu.getOn()==on){return true;}else{return false;}}return false;}public void create(String name,int age,Student[] arr){//添加学生的方法Student stu=new Student();stu.setName(name);stu.setAge(age);int i=this.setIndex(arr);stu.setOn(i);if(i==99999){System.out.println("学生人数以到最大,不能再添加了");}else{arr[i]=stu;}this.print(arr);}public int setIndex(Student[] arr){//返回数组里面为空的下标for(int i=0;i<arr.length;i++){if(arr[i]==null){return i;}}return 99999;}public void select(int on,Student[] arr){//查询方法System.out.println(msg);for(int i=0;i<arr.length;i++){if(this.exist(on,arr[i])){System.out.println(msg);System.out.println(arr[i]);return;}}System.out.println("--没有这个学生的存在--");}public void update(int on,String name,int age,Student[] arr){//更新学员信息for(int i=0;i<arr.length;i++){if(this.exist(on,arr[i])){arr[i].setName(name);arr[i].setAge(age);System.out.println("---更新学生信息成功--");this.print(arr);return;}}System.out.println("没找到这个学生更新信息失败");}public void delete(int on,Student[] arr){for(int i=0;i<arr.length;i++){if(this.exist(on,arr[i])){arr[i]=null;this.print(arr);return;}}System.out.println("您所指定编号的学生没有存在");}public void input(int on,Student[] arr){//输入学生成绩的操作for(int i=0;i<arr.length;i++){if(this.exist(on, arr[i])){System.out.println("请输入"+arr[i].getName()+"java的成绩");Scanner in=new Scanner(System.in);if(in.hasNextInt()){arr[i].setJava(in.nextInt());}System.out.println("请输入"+arr[i].getName()+"C#的成绩");if(in.hasNextInt()){arr[i].setC_shar(in.nextInt());}System.out.println("请输入"+arr[i].getName()+"Html的成绩");if(in.hasNextInt()){arr[i].setHtml(in.nextInt());}System.out.println("请输入"+arr[i].getName()+"Sql的成绩");if(in.hasNextInt()){arr[i].setSql(in.nextInt());}this.print(arr);break;}}}public void courseSort(int num,Student[] arr){//根据指定的科目进行排序操作if(num==1){for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]!=null&&arr[j]!=null){if(arr[i].getJava()<arr[j].getJava()){Student t=arr[i];arr[i]=arr[j];arr[j]=t;}}}}}else if(num==2){for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]!=null&&arr[j]!=null){if(arr[i].getC_shar()<arr[j].getC_shar()){Student t=arr[i];arr[i]=arr[j];arr[j]=t;}}}}}else if(num==3){for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]!=null&&arr[j]!=null){if(arr[i].getHtml()<arr[j].getHtml()){Student t=arr[i];arr[i]=arr[j];arr[j]=t;}}}}}else if(num==4){for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]!=null&&arr[j]!=null){if(arr[i].getSql()<arr[j].getSql()){Student t=arr[i];arr[i]=arr[j];arr[j]=t;}}}}}this.print(arr);}public void sumSort(Student[] arr){//根据总分进行排序for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]!=null&&arr[j]!=null){if(arr[i].getSum()<arr[j].getSum()){Student t=arr[i];arr[i]=arr[j];arr[j]=t;}}}}this.print(arr);}
}
  • 主函数
package zaw_001;import java.util.*;
public class Text {//主程序public static void main(String[] args){Scanner in=new Scanner(System.in);System.out.println("--请定义人数--");Student[] stuArr=new Student[in.nextInt()];Admin adminStu=new Admin();while(true){System.out.println("************************");System.out.println("**   你选择要执行的功能");System.out.println("**   10.添加学生");System.out.println("**   11.查找学生");System.out.println("**   12.更新学生");System.out.println("**   13.删除学生");System.out.println("**   14.添加学生成绩");System.out.println("**   15.根据某门成绩排序");System.out.println("**   16.根据总分进行排序");System.out.println("**   99.退出系统");System.out.println("************************");String number=in.next();if(number.equals("10")){System.out.println("请输入学生的姓名:");String name=in.next();System.out.println("请输入学生的年龄:");int age=in.nextInt();adminStu.create(name,age,stuArr);//添加学生}else if(number.equals("11")){System.out.println("执行查找学生的基本信息操作");System.out.println("请输入学生的编号进行查找:");int on=in.nextInt();adminStu.select(on,stuArr);}else if(number.equals("12")){System.out.println("执行更新学员的基本信息");System.out.println("请输入学生的编号:");int on=in.nextInt();System.out.println("请输入学生的姓名:");String name=in.next();System.out.println("请输入学生的年龄:");int age=in.nextInt();adminStu.update(on, name, age, stuArr);}else if(number.equals("13")){System.out.println("执行删除操作");System.out.println("请输入学生的编号:");int on=in.nextInt();adminStu.delete(on,stuArr);}else if(number.equals("14")){System.out.println("执行输入成绩操作");System.out.println("请输入学生的编号:");int on=in.nextInt();adminStu.input(on,stuArr);}else if(number.equals("15")){System.out.println("执行根据某科成绩排序操作");System.out.println("请确定课程:1.java 2.C# 3.Html 4.sql");int num=in.nextInt();adminStu.courseSort(num, stuArr);}else if(number.equals("16")){System.out.println("执行根据总分排序操作");adminStu.sumSort(stuArr);}else if(number.equals("99")){System.out.println("程序以结束");System.exit(0);}}}
}

推荐阅读

Java 实现简易学生成绩管理

Java (Swing)文件版学生信息管理系统(JTable实现)

Java 实现学生学籍管理相关推荐

  1. [附源码]计算机毕业设计JAVA中学学生学籍管理

    [附源码]计算机毕业设计JAVA中学学生学籍管理 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  2. 基于java的学生学籍管理系统(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 目录 内容摘要    - 2 - 引言    - 4 - 学生学籍管理系统开发的意义和目的   ...

  3. [内附完整源码和文档] 基于Java的学生学籍管理系统

    摘 要 学生学籍管理系统是一个教育单位不可缺少的重要部分之一,学生学籍内容对学校的管理者和决策者来说都是至关重要的,而传统的学籍管理方式十分的复杂繁琐.低效率,在计算机普及的现代,开发一个高效简便学生 ...

  4. 基于Java毕业设计学生学籍信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计学生学籍信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学生学籍信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...

  5. JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)

    cc学院 毕业设计(论文)开题报告 题 目: 基于JSP的学生学籍管理系统 学 科 部: 信工学科部 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 填表日期: 20 年 月 日 ...

  6. 基于SSM的中学学生学籍管理系统设计与实现

    摘 要:进入新世纪之后,信息技术迅速发达,计算机网络也被广泛使用.各行各业都在面临信息化改革.作为信息技术水平较高的教育行业来说,更是需要冲在信息化改革的最前面.在信息爆炸的年代,传统的教育模式就显得 ...

  7. java+mysql学生学籍后台管理系统源码

    介绍: java+mysql学生学籍后台管理系统源码 网盘下载地址: http://kekewl.cc/ikZ3un3U9en0 图片:

  8. c语言程序设计学籍信息,C语言程序设计报告——学生学籍管理(报告).doc

    C语言程序设计报告--学生学籍管理(报告) 软件设计报告 题 目: 学生学籍管理系统 院系名称:专业名称:班 级: 班内序号:学生姓名 :指导教师:时间: 一.课程设计目的 1.通过本课程设计,强化上 ...

  9. 学生学籍管理系统需求规格说明书

    1.引言 1.1编写目的 此需求分析说明书是为学生学籍管理系统软件的开发者能更好的理解开发的需求,避免由于对问题认识的不清或错误理解而增加更多的开发成本:需求分析是软件系统生存期中定义阶段的最后一个步 ...

最新文章

  1. MySQL性能优化(八)
  2. 每日一皮:在同一个项目上工作2年的样子...
  3. 【bzoj4916】神犇和蒟蒻 杜教筛
  4. Python深浅拷贝教程-面试必问内容
  5. JavaScript练习笔记
  6. 什么是 Silverlight?
  7. error while loading shared libraries: xxx.so.x 错误的原因和解决办法
  8. Frame中添加一个黄色的panel
  9. MySQL Left Join,Right Join
  10. 删除时存在依赖_npm依赖管理那些事
  11. python主函数_Python main() 函数
  12. 人体神经网络分布图高清,周围神经组成及分布
  13. 视频演示SHAtter越狱iOS 4.1
  14. To invoke and to begin invoke, that is a question.
  15. Web前端—01HTML超文本标记语言
  16. 动态规划的递归写法和递推写法
  17. 单字节的乘法指令设计汇编程序11*12
  18. liquibase报错 waiting for changelog lock
  19. 【安徽大学】考研初试复试资料分享
  20. python习题答案集

热门文章

  1. FPGA学习 Vivado使用篇之ILA(逻辑分析仪)
  2. (软件测试)LoadRunner面试常见问题汇总
  3. React-ajax-解决异步小技巧-异步下beforeSend小用法
  4. 警惕读书无用论,要知道一个人最可怕的就是精神世界的贫瘠和荒凉
  5. ks抖音超火摸头源码
  6. python连接Oracle数据库
  7. HTML那个函数用于实现平移,巧妙使用 transform 实现环形路径平移动画
  8. mysql union minus_MySQL实现差集(Minus)和交集(Intersect)
  9. matlab画hfss数据负值,matlab调用HFSS中的问题
  10. 收银系统读取服务器出错,今天超市收银系统出错,浪费了我好久时间