8
回答
求各位帮帮忙!谢谢啦!!
终于搞明白,存储TCO原来是这样算的>>>   
做一个简陋的  学生管理系统

要有               

学生                    多个班   个数n多     能对自己的信息进行查看和修改一些你认为能修改的东西

老师         每个班一个     能对自己班的学生进行增删改查的操作 能对自己的信息查看和部分内容的修改

校长           一个     校长能对老师和学生进行增删改查的操作       只能查看和修改自己的部分信息   不能辞职


把你添加进去的信息  可以查找到要有一个返回   退出到登陆界面  多个不相关信息不能互相影响

1、你的信息放在什么位置     你准备用什么来存储信息

2、想一下每个对象的功能准备怎么设置

3、能不能把一些方法写成通用性的

4、输入用的   Scanner sc =new Scanner();     得到int    int a =sc.nextInt();     String     String a =sc.next();

5、你准备用什么作为 你找到信息的条件

6、学生老师校长       你要设定好他们分别有什么属性

建议:先画图,画出你要写的每个类之间的关系
举报
pardon雯
发帖于2年前 8回/137阅
共有8个答案 最后回答: 2年前
事实上不难,你可以先用纸币画个他们之间的关系,然后再画出数据模型啥的,加油
--- 共有 2 条评论 ---
北风刮的不认真了好像就只是增删改,而且只在命令行里做。看着好像还不用连数据库。关键你得先知道自己要做什么,然后画出个示意图,你做到那一步了 2年前 回复
pardon雯哥 能不能帮帮忙 我刚学俩星期 的确理解不上去 2年前 回复

想起了大学学C的时候,也是做类似的一个玩意儿……大概给个架子,看得懂就看,看不懂就算……

import java.io.File;
import java.util.List;

import javax.xml.bind.JAXB;

class Student {}
class Teacher {}
class President{}
class Klass {
    Teacher teacher;
    List<Student> studentList;
}
class School {
    President president;
    List<Klass> klassList;
}

public class SchoolMain {
    public static void main(String[] args) {
        String data = "";
        School school = load(data);
        // TODO
        save(school, data);
    }
    
    static School load(String file) {
        return JAXB.unmarshal(new File(file), School.class);
    }
    
    static void save(School school, String file) {
        JAXB.marshal(school, new File(file));
    }
}



--- 共有 1 条评论 ---
pardon雯谢谢哈 2年前 回复
一看问题,已经把数据库结构给脑补完了。老夫这种条件反射是不是没法治?
--- 共有 2 条评论 ---
inuxor回复 @pardon雯 : 上边那位那不已经具体了吗。不是讲究个面向对象嘛,无非就是俩对象:人,班 人分三种,那就把人弄个类,实现或继承一下,就是学生教师校长,一个比一个方法多,属性炫而已。然后班和学生是聚合。 数据库四个表,三个是人员,一个是班级,然后你就发现班级表和教师是一对一的关系,删了教师,班级就没教师了所以应该在教师表有一个班级id,而不是反过来。同样的,学生表也有个班级id。 2年前 回复
pardon雯:smile: 可否具体来一下 我们还没学list呢 2年前 回复
顶部