java简单设计语言 大佬帮个忙吧……

题目:利用对象数组、对象序列化、输入输出流设计并编写一个Java应用程序,具备以下功能:1)打印系统列表(学号,姓名,年龄,体重);2)增加一位新成员;3)查找最小年龄的... 题目: 利用对象数组、对象序列化、输入输出流设计并编写一个Java应用程序,具备以下功能:
1)打印系统列表(学号,姓名,年龄,体重);
2)增加一位新成员;
3)查找最小年龄的学生并输出其信息;
4)按年龄从小到大排序系统数据;
5)离开系统;
6)保存系统数据到文件中;
7)从文件中加载旧数据。

要求:
1.简要叙述设计思想和技术路线(不少于300字)。
2.文字叙说各个功能模块的“算法”、技术难点并附上代码。
3.谈谈这个系统升级的设想及其有关Java的要素(不少于200字)
展开
 我来答
百度网友9c3cdb9
2017-11-11
知道答主
回答量:23
采纳率:50%
帮助的人:3.4万
展开全部
package test;
import java.util.*;

import bean.Student;
public class Manager {
    
    static List<Student> StudentList = new LinkedList<Student>();
    public static void main(String[] agrs){
        
        
        select(StudentList);        
                
    }

    
    
    private static void select(List<Student> StudentList ){
        System.out.println("***************");
        System.out.println("*欢迎来到学生管理系统 *");
        System.out.println("*1:增加学生                    *");
        System.out.println("*2:删除学生                    *");
        System.out.println("*3:修改成绩                    *");
        System.out.println("*4:查询成绩                    *");
        System.out.println("***************");
        
        System.out.println("您想选择的操作是:");
        Scanner sc = new Scanner(System.in);
        int choice = sc.nextInt();        
        switch(choice){
        //增加学生
        case 1:
            System.out.print("请输入学生的姓名:");
            Scanner Sname = new Scanner(System.in);
            String name = Sname.nextLine();
            System.out.print("请输入学生的性别:");
            Scanner Ssex = new Scanner(System.in);
            String sex = Ssex.nextLine();
            System.out.print("请输入学生的学号:");
            Scanner SId = new Scanner(System.in);
            String studentId = SId.nextLine();
            System.out.print("请输入学生的成绩:");
            Scanner Sgrade = new Scanner(System.in);
            int grade = Sgrade.nextInt();
            StudentList.add(new Student(name,studentId,sex,grade));
            System.out.println("添加成功!!!!!");
            select(StudentList);
            break;
        //删除学生成绩
        case 2:
            System.out.print("请告诉我需要删除学生的学号:");
            Scanner Sid = new Scanner(System.in);
            String SstudentId = Sid.nextLine();
            boolean isfindDelete = false;
            for (int i = 0; i < StudentList.size(); i++) {
                if(SstudentId.equals(StudentList.get(i).getStudentId())){
                    System.out.println("发现了该学生,正在删除...");
                    StudentList.remove(i);
                    System.out.println("删除成功!!!");
                    isfindDelete =true;
                }
            }
            if(!isfindDelete){
                System.out.println("抱歉,没有找到");
            }
            select(StudentList);
            break;
        //修改学生成绩
        case 3:
            System.out.print("请告诉我需要修改成绩学生的学号:");
            Scanner GId = new Scanner(System.in);
            String GstudentId = GId.nextLine();
            boolean isfindChange = false;
            for (int j = 0; j < StudentList.size(); j++) {
                if(GstudentId.equals(StudentList.get(j).getStudentId())){
                    System.out.println("发现了该学生,正在修改...");
                    System.out.println("学生原成绩为"+StudentList.get(j).getGrade());
                    System.out.print("请输入修改后学生的成绩:");
                    Scanner Ggrade = new Scanner(System.in);
                    int grade2 = Ggrade.nextInt();
                    StudentList.get(j).setGrade(grade2);
                    System.out.println("修改成功!!!");
                    isfindChange =true;
                }else{
                    
                }
            }
            if(!isfindChange){
                System.out.println("抱歉,没有找到");
            }
            select(StudentList);
            break;
        //查看学生成绩
        case 4:
            System.out.print("请告诉我需要查询学生的学号:");
            Scanner CId = new Scanner(System.in);
            String CstudentId = CId.nextLine();
            boolean isfindData = false;
            for (int i = 0; i < StudentList.size(); i++) {
                if(CstudentId.equals(StudentList.get(i).getStudentId())){
                    System.out.println("名字:"+StudentList.get(i).getName());
                    System.out.println("性别:"+StudentList.get(i).getSex());
                    System.out.println("学号:"+StudentList.get(i).getStudentId());
                    System.out.println("成绩:"+StudentList.get(i).getGrade());
                    isfindData = true;
                
                }
            }
            if(!isfindData){
            System.out.println("抱歉,没有找到");
            }
            select(StudentList);
            break;
        default:
            System.out.println("您输入的数字有误,请重新输入:");
            break;
        }
        
    }
}
北京巴卜技术有限公司
2017-11-02 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
展开全部
steam平台有云存档功能(除了黑魂),你的线下GTA5存档你会保存,线上的R星的服务器会自动帮你保存,但是网吧玩线上小心被误封了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kaen_小泓
2017-11-05
知道答主
回答量:1
采纳率:0%
帮助的人:968
展开全部
武汉理工的吧
追问
是啊,老师给的大作业,已经准备用c写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式