1.Text.java source code:
import java.util.*;
public class Text {//主程式
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
Student[] stuArr=new Student[9999];
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:退出系统");
System.out.print("\n请输入选项序号:");
String number=in.next();
if(number.equals("10"))
{
System.out.print("请输入学生的姓名:");
String name=in.next();
System.out.print("请输入学生的年龄:");
int age=in.nextInt();
adminStu.create(name, age, stuArr);//添加学生
adminStu.print(stuArr);
}
else if(number.equals("11"))
{
System.out.println("执行查找学生的基本信息操作");
System.out.print("请输入学生的编号进行查找:");
int on=in.nextInt();
adminStu.select(on,stuArr);
}
else if(number.equals("12"))
{
System.out.println("执行更新学员的基本信息");
System.out.print("请输入学生的编号:");
int on=in.nextInt();
System.out.print("请输入学生的姓名:");
String name=in.next();
System.out.print("请输入学生的年龄:");
int age=in.nextInt();
adminStu.update(on, name, age, stuArr);
}
else if(number.equals("13"))
{
System.out.println("执行删除操作");
System.out.print("请输入学生编号:");
int on=in.nextInt();
adminStu.delete(on, stuArr);
adminStu.print(stuArr);
}
else if(number.equals("14"))
{
System.out.println("执行输入成绩操作");
System.out.print("请输入学生的编号:");
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");
System.out.print("输入选择序号:");
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);
//break;
}
}
//System.out.println("程式已退出");
//System.exit(0);
}
}
2.Student.java class Source code:
import java.util.*;
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 int getOn() {
return this.on;
}
public void setOn(int on) {
this.on = 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.c_shar+this.html+this.sql;
}
public int getAvg() {
return this.avg;
}
public void setAvg() {
this.avg = sum/4;
}
public String toString(){
String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t"+this.sql+"\t"+this.html+"\t"+this.c_shar+"\t"+this.avg+"\t"+this.sum;
return msg;
}
}
3.Admin.java class Source code:
import java.util.*;
public class Admin {//管理学生类
public Scanner in=new Scanner(System.in);
public String msg="\t编号\t姓名\t年龄\tjave\tC#\tHtml\tSql\t总分\t平均分";
public void print(Student[] arr){
System.out.println(this.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 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;
}
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(this.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 boolean exist(int on,Student stu){//判断序号是否存在
if(stu!=null){
if(stu.getOn()==on){
return true;
}else{
return false;
}
}
return false;
}
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("---更新学生信息成功---");
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);
System.out.println("---删除学生信息成功---");
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.print("请输入"+arr[i].getName()+" java的成绩:");
if(in.hasNextInt())//判断输入是否为整型
{
arr[i].setJava(this.in.nextInt());
}
System.out.print("请输入"+arr[i].getName()+" c#的成绩:");
if(in.hasNextInt())
{
arr[i].setC_shar(this.in.nextInt());
}
System.out.print("请输入"+arr[i].getName()+" Html的成绩:");
if(in.hasNextInt())
{
arr[i].setHtml(this.in.nextInt());
}
System.out.print("请输入"+arr[i].getName()+" Sql的成绩:");
if(in.hasNextInt())
{
arr[i].setSql(this.in.nextInt());
}
this.print(arr);
System.out.println("---学生信息更新成功---");
return;
}
}
System.out.print("---学生信息更新失败---");
}
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);
}
}