你的这个问题其实挺有意思的,你先想一下你这个表打算怎么设计。
公司主营业务:网站设计制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出周村免费做网站回馈大家。
首先你先要设计一个年级班级表,比如年级表就是2015.2016.2015 级。然后班级表。计算机系
01软件工程02应用化学03。不细分了,就是按系就是班了。
那么学生表就是
id stu_id greed class name .....其他信息
主键 学号 年级 班级 名字 其他
大概就这个简单设计下。greed和class在其他的表都有这个东西,所以就根据这两个的规则来
生成学生的学号。在录入的时候先查已经入库的这个年纪班级下的所有记录。如果有就有一个
学号的id比如2015 01 110 这个。这样再新增就给下一个学生+1 。如果没有,那么就从
201501001开始往上加。
这种问题其实你可以想一下你们学校的学号是怎么设计的。
首先设置一个静态的变量
然后设置id变量
然后在构造方法在让这个静态变量自曾 然后把这个静态变量的值赋给id变量 这样每一个新员工都会有一个自己员工号
class Employee{
private String number;
private String name;
private String birthday;
private int ID;
static int IDnumber;
public Employee(String number,String name,String birthday){
this.setNumber(number);
this.setName(name);
this.setBirthday(birthday);
IDnumber++;
ID=IDnumber;
}
public void setNumber(String number){
this.number=number;
}
public String getNumber(){
return number;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setBirthday(String birthday){
this.birthday=birthday;
}
public String getBirthday(){
return birthday;
}
}
public class Hello {
private long id;
private String name;
public void setId(long id){
this.id = id;
}
public long getId(){
return id;
}
public void getName(String name){
this.name = name;
}
public String getName(){
return name;
}
//添加员工的数量
void add(){
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入要添加员工的数量");
int num = sc.nextInt();
Hello[] hlo = new Hello[num];
for(int i = 0; i hlo.length; i++){
hlo[i] = new Hello();
hlo[i].setId((i+1));
System.out.println("第"+(i+1)+"个员工分配成功,工号为:" + hlo[i].getId());
}
System.out.println("员工自动分配成功...");
}
public static void main(String[] args){
new Hello().add();
}
}