该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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 this.java;

}

public void setJava(int java) {

this.java = java;

}

public int getC_shar() {

return this.c_shar;

}

public void setC_shar(int c_shar) {

this.c_shar = c_shar;

}

public int getHtml() {

return this.html;

}

public void setHtml(int html) {

this.html = html;

}

public int getSql() {

return this.sql;

}

public void setSql(int sql) {

this.sql = sql;

}

public int getSum() {

return this.sum;

}

public void setSum() {

this.sum=this.java+this.sql+this.html+this.c_shar;

}

public int getAvg() {

return this.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;

}

}

import java.util.*;

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

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

if(arr[i]==null){

return i;

}

}

return 99999;

}

public void select(int on,Student[] arr){//查询方法

System.out.println(msg);

for(int i=0;i

if(this.exist(on,arr[i])==true){

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

if(this.exist(on,arr[i])==true){

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

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

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

for(int j=i+1;j

if(arr[i]!=null&&arr[j]!=null){

if(arr[i].getJava()

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

}else if(num==2){

for(int i=0;i

for(int j=i+1;j

if(arr[i]!=null&&arr[j]!=null){

if(arr[i].getC_shar()

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

}else if(num==3){

for(int i=0;i

for(int j=i+1;j

if(arr[i]!=null&&arr[j]!=null){

if(arr[i].getHtml()

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

}else if(num==4){

for(int i=0;i

for(int j=i+1;j

if(arr[i]!=null&&arr[j]!=null){

if(arr[i].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

for(int j=i+1;j

if(arr[i]!=null&&arr[j]!=null){

if(arr[i].getSum()

Student t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

}

}

this.print(arr);

}

}

import java.util.*;

public class Student主程序 {//主程序

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("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:退出系统");

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("请输入学生的编号进行查找:");

int on=in.nextInt();

adminStu.select(on,stuArr);

}else if(number.equals("12")){//执行更新学生的基本信息操作

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("请输入学生的编号:");

int on=in.nextInt();

adminStu.delete(on,stuArr);

}else if(number.equals("14")){//执行输入学生成绩操作

System.out.println("请输入学生的编号:");

int on=in.nextInt();

adminStu.input(on,stuArr);

}else if(number.equals("15")){//执行根据单科成绩排序操作

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编程协会欢迎你的加入相关推荐

  1. java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习

    鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...

  2. java编写k线_用Java绘制K线 (转)

    ---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...

  3. java编写应用程序_为您的Java应用程序编写数据驱动的测试

    java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...

  4. java编写k线_用Java绘制K线图

    [IT168技术文档] Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做 ...

  5. java编写k线_用Java绘制K线

    Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页面特效,给 ...

  6. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

  7. 用java编写验证码程序_编写,验证和分析实时Java应用程序

    本文是" 用实时Java开发"系列的第三篇也是最后一部分,展示了如何设计,编写,验证和分析基本的实时应用程序. 我们将说明: 应用程序的时间和性能要求. 为什么传统的非实时Java ...

  8. java编写日历思路_使用JAVA写一个简单的日历

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

  9. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)

    深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...

最新文章

  1. matlab高斯消去,高斯消去、追赶法 matlab
  2. mysql 书签查找_my-bookmark
  3. pcb入门之新建工程
  4. android高级篇收录
  5. ubuntu下搜狗输入法打出来两种字体
  6. python学习笔记四——数据类型
  7. TOOLS STORE OPENCART 2.X 主题模板 ABC-0628
  8. 为何各家抢滩物联网?
  9. CRLF对GIT DIFF的影响
  10. 测试案例分享:淘宝网用户体验测试出现的8个问题及测试方法公开
  11. Java中resualtset,@Result type = 'stream
  12. 20145322 何志威《网络对抗》shellcode注入Return-to-libc攻击深入
  13. 一个整数“犯二的程度”
  14. SM2262EN+东芝BICS3 1TB开卡报错处理
  15. RHCE投资失败!需要及时止损
  16. iOS开发之移动应用海外推广平台资源总结
  17. 杰理之DAC声道平衡度测试【篇】
  18. WeChall CTF Writeup(七)
  19. MyCat 之路 | 配置 Mysql 读写分离+强制走写节点+根据主从延时的读写分离
  20. 【数论】FOJ 2238 Daxia Wzc's problem

热门文章

  1. 爬虫 spider09——爬取指定数据,去重复,并存储到mysql
  2. Flink 能够改写成 FlinkSQL的理论依据:命令式代码 vs 声明式代码
  3. leetcode 225. 用队列实现栈(维护两个队列用于倒替元素,使用和1进行按位与,实现队列切换)
  4. leetcode 219. 存在重复元素 II(规定步长)
  5. Storage API简介和存储限制与逐出策略
  6. java中ThreadPool的介绍和使用
  7. Bigtable数据模型和架构
  8. mysql 关联查询_响应时间长?MySQL查询优化教程来了!
  9. linux开机磁盘检查启动慢,Ubuntu 7.10开机启动慢的完美解决
  10. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your