JAVA 学生系统

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

1、把6个java文件保存到同一文件夹,例如C:\Student.然后将6个java文件分别编译生成相应的字节码(.class)文件,然后,用java 解释器运行主类:C:\Student\java StudentManager 2、使用jar.exe把一些文件压缩成JAR文件,来发布我们的应用程序。我们可以把本java应用程序涉及到的类文件(*.class)压缩成一个JAR文件,例如StudentManager.jar。 首先,用记事本编写一个清单文件(Manifestfiles): Manifest-Version: 1.0 Main-class: StudentManager Created-By: 1.2.2(Sun Microsystems Inc.) 例如,清单文件命名为moon.mf,保存到C:\Student。 注意:在编写清单文件时,在“Manifest-Version:”和“1.0”之间,“Main-class:”和“StudentManager”之间,以及在“Created-By:”和“1.2.2(Sun Microsystems Inc.)”之间必须有且只有一个空格。 然后,如下生成JAR文件: C:\Student\jar cvfm StudentManager.jar moon.mf *.class 其,参数C表示要生成一个新的JAR文件;f表示要生成的JAR文件的名字,m表示文件清单文件的名字,v表示生成详细输出到标准输出上。具体运行jar命令请查看 现在就可以将StudentManager.jar拷贝到任何一个安装了java运行环境(jdk版本号须高于1.2.2)的计算机上,只要鼠标双击StudentManager.jar文件就可以运行该java应用程序了。 注意在装了WinRAR解压缩软件的机子上可能不能运行,因此,在发布本系统时,还应该建立一个有如下内容的.bat文件(StudentManager.bat),用记事本编写: javaw -jar StudentManager.jar 保存即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值