展开全部

import java.util.*;

public class Admin {//管理类

Scanner in=new Scanner(System.in);

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 num,Student stu){//判断存在32313133353236313431303231363533e4b893e5b19e31333332616433方法

if(stu!=null){

if(stu.getNum()==num){

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.setNum(i);

if(i==9999){

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 9999;

}

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

System.out.println(msg);

for(int i=0;i

/*if(arr[i]!=null){

if(arr[i].getNum()==num){

System.out.println(arr[i]);

return;

}

}*/

if(this.exist(num, arr[i])){

System.out.println(arr[i]);

return;

}

}

System.out.println("\t---!没有这个学生的存在!---\t");

}

public void update(int num,Student[] arr){//更新方法

for(int i=0;i

if(this.exist(num, arr[i])){

System.out.println("请输入修改的姓名:");

arr[i].setName(in.next());

System.out.println("请输入修改的年龄:");

arr[i].setAge(in.nextInt());

System.out.println("---更新信息成功---");

this.print(arr);

return;

}

}

System.out.println("---更新信息失败---");

}

public void delete(int num,Student[] arr){//删除方法

for(int i=0;i

if(this.exist(num, arr[i])){

arr[i]=null;

System.out.println("---删除信息成功---");

this.print(arr);

return;

}

}

System.out.println("---删除信息失败---");

}

public void input(int num,Student[] arr){//输入方法

for(int i=0;i

if(this.exist(num, arr[i])){

System.out.println("请输入"+arr[i].getName()+"学生的java成绩:");

if(in.hasNextInt()){

arr[i].setJava(in.nextInt());

}

//arr[i].setJava(in.nextInt());

System.out.println("请输入"+arr[i].getName()+"学生的c_sharp成绩:");

if(in.hasNextInt()){

arr[i].setC_sharp(in.nextInt());

}

//arr[i].setC_sharp(in.nextInt());

System.out.println("请输入"+arr[i].getName()+"学生的html成绩:");

if(in.hasNextInt()){

arr[i].setHtml(in.nextInt());

}

//arr[i].setHtml(in.nextInt());

System.out.println("请输入"+arr[i].getName()+"学生的sql成绩:");

if(in.hasNextInt()){

arr[i].setSql(in.nextInt());

}

//arr[i].setSql(in.nextInt());

this.print(arr);

break;

}

}

}

public void couseSort(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_sharp()

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);

}

}

public class Student {//学生类

private int num;

private String name;

private int age;

private int java;

private int c_sharp;

private int html;

private int sql;

private int sum;

private double avg;

public int getNum(){

return num;

}

public void setNum(int num){

this.num=num;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return 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_sharp() {

return c_sharp;

}

public void setC_sharp(int c_sharp) {

this.c_sharp = c_sharp;

}

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.c_sharp+this.html+this.sql;

}

public double getAvg() {

return avg;

}

public void setAvg() {

this.avg = this.sum/4;

}

public String toString(){

String msg="\t"+this.num+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t"+this.c_sharp+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg+"\t";

return msg;

}

}

import java.util.*;

public class Main {//主

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("0:添加一个学生");

System.out.println("1:查找一个学生");

System.out.println("2:根据编号更新信息");

System.out.println("3:根据编号删除学生");

System.out.println("4:根据编号输入成绩");

System.out.println("5:根据某门学科排序");

System.out.println("6:根据总分进行排序");

System.out.println("7:退出系统");

//int number =in.nextInt();//判断

String opt=in.next();

if(opt.equals("0")){

System.out.println("---执行添加方法---");

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

String name=in.next();

System.out.println("请输入学生的年龄:");

int age=in.nextInt();

adminStu.create(name,age,stuArr);

//adminStu.print(stuArr);

}else if(opt.equals("1")){

System.out.println("---执行查找方法---");

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

int num=in.nextInt();

adminStu.select(num, stuArr);

}else if(opt.equals("2")){

System.out.println("---执行更新方法---");

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

int num=in.nextInt();

/*System.out.println("请输入修改的姓名:");

String name=in.next();

System.out.println("请输入修改的年龄:");

int age=in.nextInt();*/

adminStu.update(num, stuArr);

//adminStu.print(stuArr);

}else if(opt.equals("3")){

System.out.println("---执行删除方法---");

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

int num=in.nextInt();

adminStu.delete(num, stuArr);

//adminStu.print(stuArr);

} else if(opt.equals("4")){

System.out.println("---执行输入方法---");

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

int num=in.nextInt();

adminStu.input(num, stuArr);

}else if(opt.equals("5")){

System.out.println("---执行学科排序方法---");

System.out.println("请选择需排序的学科:1.java、2.c_sharp、3.html、4.sql");

int num=in.nextInt();

adminStu.couseSort(num, stuArr);

}else if(opt.equals("6")){

System.out.println("---执行总分排序方法---");

adminStu.sumSort(stuArr);

}else if(opt.equals("7")){

System.out.println("--程序已退出--");

//break;//退出循环

System.exit(0);//退出程序

}

}

}

}

这是我以前编写的一个微型学生管理系统,希望可以给你点思路。休息时间不多就懒。

本回答由提问者推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

体质测试java代码_求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。...相关推荐

  1. java 用户登录界面代码_求JAVA实现用户登录界面代码?

    展开全部 你要先学会截图哦e5a48de588b63231313335323631343130323136353331333431373961,你发的看不清楚,重新写了一个你参考参考! import ...

  2. java编写日期年月日的代码_求Java高手写道题设int year,month,day分别表示一个日期中的年月日,试编程求a) 对于任意三个整数,判...

    共回答了15个问题采纳率:100% import java.util.*; public class Test24 { public static void main(String[] args) { ...

  3. python大神代码_求python大神写一个windows可运行的代码,学习学习。

    [Python] 纯文本查看 复制代码# -*- coding: utf-8 -*- """ Created on Fri Dec 18 22:53:40 2020 @a ...

  4. java队名_求JAVA团队名称

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 乀 上帝的骑宠,上古时期世界的霸主. ┏┛┻━━━┛┻┓ ┃|||||||┃ ┃ ━ ┃ ┃ ┳┛ ┗┳ ┃ ┃ ┃ ┃ ┻ ┃ ┃ ┃ ┗━┓ ┏━┛ ...

  5. 用java编写圆锥_求java大神帮忙 求大神帮助!Java

    导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...

  6. 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...

    1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...

  7. java大神请出来_求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因。...

    求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因.classPlate{publicPlate(){System.out.println("inPlateconstru ...

  8. 苹果手机通讯录java代码_求通讯录系统

    求通讯录系统 老师要求我们做作业,题目是做一个同学通讯录系统,用java语言写. 功能:控制台上进行同学信息的增删改查,比如录入:张三,1365541646,上海,乒乓球.唱K:王五,12345455 ...

  9. java 安卓蓝牙程序_求Java大神帮忙,简单修改下安卓蓝牙串口输出程序代码!!急...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 附上蓝牙串口通讯代码, package com.test.BTClient; import java.io.File; import java.io.Fi ...

最新文章

  1. 空气质量html模板,基于HTML5+CSS3移动端空气质量APP的设计与实现
  2. JavaScript——ES6新特性
  3. 数据库服务器文件路径,如何在服务器中找到数据库文件路径
  4. 百度工程师亲授CCF BDCI解题思路,15万大奖等你来拿
  5. 【终极方法】This method must return a result of type boolean
  6. 跨域iframe的高度自适应
  7. php --魔术常量 /魔术方法
  8. vbs向指定的日志文件添加日志
  9. 【Python爬虫】入门知识
  10. Flash 已死,Deno 当立?
  11. Visual Studio [即时窗口] [命令窗口] (Immediate Window Command Window) 转
  12. python函数可以改变哪种数据类型的实参_表达式1+2*3.140的结果类型是():_学小易找答案...
  13. 删除数组中重复的数字
  14. redis用zookeeper实现自动主从同步,切换
  15. 如何用Easy CHM制作CHM格式电子书(帮助文档)
  16. mysql 数据库快速入门 数据库的发展
  17. 1.3 飞桨开源深度学习平台介绍
  18. nginx学习十 ngx_cycle_t 、ngx_connection_t 和ngx_listening_t
  19. SQL server-数据库的查询(高级)
  20. Cordova中第三方UI插件的使用(2)--Topcoat

热门文章

  1. 10分钟出一个块的BCH,可以作为日常支付?
  2. 获取注解中的属性信息
  3. vc++ 6.0对话框上无法显示中文(乱码)
  4. Linux Kernel Coding Style
  5. Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件
  6. Java中Runnable和Thread的区别
  7. UI设计实战篇——利用Bootstrap框架制作查询页面的界面
  8. VConsole的使用
  9. Nginx 缓存命中率
  10. 苹果iCloud或在今年晚些时候支持游戏中心和苹果地图