加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用java面向对象的内容建立学生姓名,学号,id,班级,每一科的成绩,以及对管理员实现(对老师只实现查

(2017-08-09 12:59:00)

这个问题如果用jsp和数据库的内容做那会非常简单,那么只用java面向对象来做呢?问题分析:本题首先需要建1.学生类2.班级类3.科目类4.对管理员和老师的接口(因为只有方法没有属性,用接口会简单一些)5.测试类


1.学生类,建立学生的名字,学号,id即可。然后构造学生方法,让每个班继承

 

public class Students {

public String name;

public String stunum;

public String id;

public Subject[] subject;

//构造学生的方法

public Students(String name,String stuNum, String id){

this.name=name;

this.stunum=stuNum;

this.id=id;

}

}

2.班级类,继承学生类的属性并且设置班级属性为静态属性,不可改变

        一班

 

public class FirstClassStudentextends Students{

//班级设置为静态属性,不可改变

public static final String CLASS_NUMBER="java01";

public FirstClassStudent(Stringname, String stuNum, String id) {

super(name,stuNumid);

}

}

       二班

 

public class SecondClassStudentextends Students{

public static final String CLASS_NUMBER ="java02";

public SecondClassStudent(Stringname, String stuNum, String id) {

super(name,stuNumid);

}

}

3.科目类  构建科目类方法,在测试类调用

 

public class Subject {

public String subNum;

public String subname;

public int score;

public Subject(String subNum,String subname,int score){

this.subNum=subNum;

this.subname=subname;

this.score=score;

}

}

4.对管理员和老师的接口

(1)接口类 判断是不是学生操作【注:作者此处类名写的有问题,一般类名超过15字符当全部缩写,by等介词除外】

 

public interface IStudentOperator {

public void searchScoreByStudentName(Scannerscanner,FirstClassStudent[] yiban);

public void sSBySNO(Scannerscanner,FirstClassStudent[] yiBanSNO);

public void sSByAlter(Scannerscanner,FirstClassStudent[] yiBanAlter);

public void sSByAlterName(Scannerscanner,FirstClassStudent[] yiBanAlterName);

}

(2)管理员类 实现接口

 

public class Administratorimplements IStudentOperator{

@Override

public void searchScoreByStudentName(Scannerscanner,FirstClassStudent[] yiBan) {

System.out.println("管理员的查询过程");

System.out.print("请输入需要查询学生的姓名:");

String name scanner.next();

for(inti=0;i<<span class="s3">yiBan.length;i++){

if(yiBan[i].name.equals(name)){

Subject[] sub yiBan[i].subject;

System.out.println(name+"的成绩有:");

 

if(null ==sub){

System.out.println("无选课成绩");

continue;

}

 

for(intj=0;j<<span class="s3">sub.length;j++){

 

System.out.print(sub[j].subname+"\t"+sub[j].score);

System.out.println();

}

}

}

}

@Override

public void sSBySNO(Scannerscanner, FirstClassStudent[] yiBanSNO) {

System.out.println("管理员的查询过程");

System.out.print("请输入需要查询学生的学号:");

String stunum scanner.next();

for(inti=0;i<<span class="s3">yiBanSNO.length;i++){

if(yiBanSNO[i].stunum.equals(stunum)){

Subject[] sub yiBanSNO[i].subject;

System.out.println(stunum+"的人是"+yiBanSNO[i].name);

System.out.println(yiBanSNO[i].name+"的成绩有:

for(intj=0;j<<span class="s3">sub.length;j++){

System.out.print(sub[j].subname+"\t"+sub[j].score);

System.out.println();

}

}else{

System.out.println("查无此人");

}

}

 

}


@Override

public void sSByAlter(Scannerscanner, FirstClassStudent[] yiBanAlter) {

System.out.println("管理员通过id修改的过程");

System.out.print("请输入该学生的id:");

String id scanner.next();

for(inti=0;i<<span class="s3">yiBanAlter.length;i++){

if(yiBanAlter[i].id.equals(id)){

Subject[] sub yiBanAlter[i].subject;

System.out.println(id+"的人是"+yiBanAlter[i].name);

System.out.println("请输入修改后的名字");

StringalterName=scanner.next();

yiBanAlter[i].name=alterName;

System.out.println("名字修改为"+yiBanAlter[i].name);

System.out.println(yiBanAlter[i].name+"的成绩为");

for(intj=0;j<<span class="s3">sub.length;j++){

 

System.out.print(sub[j].subname+"\t"+sub[j].score);

System.out.println();

}

 

}

}

}

 

@Override

public void sSByAlterName(Scannerscanner, FirstClassStudent[] yiBanAlterName) {

System.out.println("管理员通过名字修改的成绩");

System.out.print("请输入该学生的名字:");

String name scanner.next();

for(inti=0;i<</span>yiBanAlterName.length;i++){

if(yiBanAlterName[i].name.equals(name)){

Subject[] sub yiBanAlterName[i].subject;

System.out.println(yiBanAlterName[i].name+"的成绩修改为");

intalterScore=scanner.nextInt();

System.out.println(yiBanAlterName[i].name+"的成绩为");

for(intj=0;j<<span class="s3">sub.length;j++){

switch (sub[i].subname) {

case"数学":

 

break;

 

default:

break;

}

sub[j].score=alterScore;

 

System.out.print(sub[j].subname+"\t"+sub[j].score);

System.out.println();

}

}

}

}

}

(3)老师类  同上

 

public class Teacher implements IStudentOperator{


@Override

public void searchScoreByStudentName(Scannerscanner,FirstClassStudent[] yiBan) {

System.out.println("老师的查询过程");

System.out.print("请输入需要查询学生的姓名:");

String name scanner.next();

for(inti=0;i<<span class="s4">yiBan.length;i++){

if(yiBan[i].name.equals(name)){

Subject[] sub yiBan[i].subject;

System.out.println(name+"的成绩有:");

 

if(null ==sub){

System.out.println("无选课成绩");

continue;

}

 

for(intj=0;j<<span class="s4">sub.length;j++){

 

 

System.out.print(sub[j].subname+"\t"+sub[j].score);

System.out.println();

}

}

}

 

}

 

@Override

public void sSBySNO(Scannerscanner, FirstClassStudent[] yiBanSNO) {

System.out.println("老师的查询过程");

System.out.print("请输入需要查询学生的学号:");

String stunum scanner.next();

for(inti=0;i<<span class="s4">yiBanSNO.length;i++){

if(yiBanSNO[i].stunum.equals(stunum)){

Subject[] sub yiBanSNO[i].subject;

System.out.println(stunum+"的人是"+yiBanSNO[i].name);

System.out.println(yiBanSNO[i].name+"的成绩有:");

 

if(null ==sub){

System.out.println("无选课成绩");

continue;

}

 

for(intj=0;j<<span class="s4">sub.length;j++){

 

System.out.print(sub[j].subname+"\t"+sub[j].score);

System.out.println();

}

}

}

}

}

5.测试类

 

public class Test {

 

public staticvoid main(String[] args) {

 

FirstClassStudent liuxiong =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent wangyu =new FirstClassStudent("王宇""48""48000");

FirstClassStudent gouwenbo =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent liuxiong1 =new FirstClassStudent("刘雄""99""99000");

//创建一班的数组

FirstClassStudent[] yiBan = {liuxiong,wangyu,gouwenbo,liuxiong1};

 

Subject liuxiongmath =new Subject("01""数学", 59);

Subject liuxiongEnglish =new Subject("02""英语", 1);

Subject liuxiongyuwen =new  Subject("03""语文", 59);

Subject liuxiongjisuanji =new  Subject("04""计算机", 59);

Subject[] subs = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

liuxiong.subject =subs;

 

Subject wangyumath =new Subject("01""数学", 59);

Subject wangyuEnglish =new Subject("02""英语", 1);

Subject wangyuyuwen =new  Subject("03""语文", 59);

Subject wangyujisuanji =new  Subject("04""计算机", 59);

Subject[] sub1 = {wangyuEnglish,wangyujisuanji,wangyumath,wangyuyuwen};

wangyu.subject =sub1;

 

Subject gouwenbomath =new Subject("01""数学", 59);

Subject gouwenboEnglish =new Subject("02""英语", 1);

Subject gouwenboyuwen =new  Subject("03""语文", 59);

Subject gouwenbojisuanji =new  Subject("04""计算机", 59);

Subject[] sub2 = {gouwenboEnglish,gouwenbojisuanji,gouwenbomath,gouwenboyuwen};

gouwenbo.subject =sub2;

 

Subject liuxiong1math =new Subject("01""数学", 59);

Subject liuxiong1English =new Subject("02""英语", 1);

Subject liuxiong1yuwen =new  Subject("03""语文", 59);

Subject liuxiong1jisuanji =new  Subject("04""计算机", 59);

Subject[] sub3 = {liuxiong1English,liuxiong1jisuanji,liuxiong1math,liuxiong1yuwen};

liuxiong1.subject =sub3;

 

 

FirstClassStudent fifty =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent foutyEight =new FirstClassStudent("王宇""48""48000");

FirstClassStudent sixteen =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent nintynine =new FirstClassStudent("刘雄""99""99000");

 

FirstClassStudent[] yiBanSNO = {fifty,foutyEight,sixteen,nintynine};

 

Subject fiftymath =new Subject("01""数学", 59);

Subject fiftyEnglish =new Subject("02""英语", 1);

Subject fiftyyuwen =new  Subject("03""语文", 59);

Subject fiftyjisuanji =new  Subject("04""计算机", 59);

Subject[] SNO1 = {fiftyEnglish,fiftyjisuanji,fiftymath,fiftyyuwen};

fifty.subject =SNO1;

 

Subject foutyEightmath =new Subject("01""数学", 59);

Subject foutyEightEnglish =new Subject("02""英语", 1);

Subject foutyEightyuwen =new  Subject("03""语文", 59);

Subject foutyEightjisuanji =new  Subject("04""计算机", 59);

Subject[] SNO2 = {foutyEightEnglish,foutyEightjisuanji,foutyEightmath,foutyEightyuwen};

foutyEight.subject =SNO2;

 

Subject sixteenmath =new Subject("01""数学", 59);

Subject sixteenEnglish =new Subject("02""英语", 1);

Subject sixteenyuwen =new  Subject("03""语文", 59);

Subject sixteenjisuanji =new  Subject("04""计算机", 59);

Subject[] SNO3 = {sixteenEnglish,sixteenjisuanji,sixteenmath,sixteenyuwen};

sixteen.subject =SNO3;

 

Subject nintyninemath =new Subject("01""数学", 59);

Subject nintynineEnglish =new Subject("02""英语", 1);

Subject nintynineyuwen =new  Subject("03""语文", 59);

Subject nintyninejisuanji =new  Subject("04""计算机", 59);

Subject[] SNO4 = {nintynineEnglish,nintyninejisuanji,nintyninemath,nintynineyuwen};

nintynine.subject =SNO4;

 

 

FirstClassStudent alter50 =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent alter48 =new FirstClassStudent("王宇""48""48000");

FirstClassStudent alter16 =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent alter99 =new FirstClassStudent("刘雄""99""99000");

 

FirstClassStudent[] yiBanAlter = {alter16,alter48,alter50,alter99};

 

Subject alter16math =new Subject("01""数学", 59);

Subject alter16English =new Subject("02""英语", 1);

Subject alter16yuwen =new  Subject("03""语文", 59);

Subject alter16jisuanji =new  Subject("04""计算机", 59);

Subject[] suba1 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter16.subject =suba1;

 


Subject alter50math =new Subject("01""数学", 59);

Subject alter50English =new Subject("02""英语", 1);

Subject alter50yuwen =new  Subject("03""语文", 59);

Subject alter50jisuanji =new  Subject("04""计算机", 59);

Subject[] suba2 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter50.subject =suba2;

 


Subject alter48math =new Subject("01""数学", 59);

Subject alter48English =new Subject("02""英语", 1);

Subject alter48yuwen =new  Subject("03""语文", 59);

Subject alter48jisuanji =new  Subject("04""计算机", 59);

Subject[] suba3 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter48.subject =suba3;

 


Subject alter99math =new Subject("01""数学", 59);

Subject alter99English =new Subject("02""英语", 1);

Subject alter99yuwen =new  Subject("03""语文", 59);

Subject alter99jisuanji =new  Subject("04""计算机", 59);

Subject[] suba4 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter99.subject =suba4;

 

 

FirstClassStudent alterliuxiong =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent alterwangyu =new FirstClassStudent("王宇""48""48000");

FirstClassStudent altergouwenbo =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent alterliuxiong1 =new FirstClassStudent("刘雄""99""99000");

 

FirstClassStudent[] yiBanAlterName = {altergouwenbo,alterliuxiong,alterliuxiong1,alterwangyu};

 

Subject alterliuxiongmath =new Subject("01""数学", 59);

Subject alterliuxiongEnglish =new Subject("02""英语", 1);

Subject alterliuxiongyuwen =new  Subject("03""语文", 59);

Subject alterliuxiongjisuanji =new  Subject("04""计算机", 59);

Subject[] subn1 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alterliuxiong.subject =subn1;

 

Subject altergouwenbomath =new Subject("01""数学", 59);

Subject altergouwenboEnglish =new Subject("02""英语", 1);

Subject altergouwenboyuwen =new  Subject("03""语文", 59);

Subject altergouwenbojisuanji =new  Subject("04""计算机", 59);

Subject[] subn2 = {gouwenboEnglish,gouwenbojisuanji,gouwenbomath,gouwenboyuwen};

altergouwenbo.subject =subn2;

 

Subject alterwangyumath =new Subject("01""数学", 59);

Subject alterwangyuEnglish =new Subject("02""英语", 1);

Subject alterwangyuyuwen =new  Subject("03""语文", 59);

Subject alterwangyujisuanji =new  Subject("04""计算机", 59);

Subject[] subn3 = {wangyuEnglish,wangyujisuanji,wangyumath,wangyuyuwen};

alterwangyu.subject =subn3;

 

Subject alterliuxiong1math =new Subject("01""数学", 59);

Subject alterliuxiong1English =new Subject("02""英语", 1);

Subject alterliuxiong1yuwen =new  Subject("03""语文", 59);

Subject alterliuxiong1jisuanji =new  Subject("04""计算机", 59);

Subject[] subn4 = {liuxiong1English,liuxiong1jisuanji,liuxiong1math,liuxiong1yuwen};

alterliuxiong1.subject =subn4;

 

Scanner scanner =new Scanner(System.in);

 

 

 

 

 

 

IStudentOperator admin =new Administrator();

IStudentOperator teacher =new Teacher();

System.out.println("请输入角色");

System.out.println("0管理员\t1老师");

int role scanner.nextInt();

if(role==0){

admin =new Administrator();

}else if(role==1){

teacher =new Teacher();

}else{

System.out.println("无该角色");

return;

}

 

 

System.out.print("请输入要执行的操作");

System.out.println("0:通过名字查询成绩\t1:通过学号查询成绩\t2:通过id修改姓名\t3:通过姓名修改成绩\t4:通过姓名删除成绩");

int type scanner.nextInt();

 

switch (type) {

case 0:

admin.searchScoreByStudentName(scanner,yiBan);

break;

case 1:

admin.sSBySNO(scanner,yiBanSNO);

break;

case 2:

admin.sSByAlter(scanner,yiBanAlter);

break;

case 3:

 

break;

 

default:

System.out.println("抱歉!该功能正在制作中");

break;

}

 

}

 

 

 

}

public class Test {

 

public staticvoid main(String[] args) {

 

FirstClassStudent liuxiong =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent wangyu =new FirstClassStudent("王宇""48""48000");

FirstClassStudent gouwenbo =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent liuxiong1 =new FirstClassStudent("刘雄""99""99000");

//创建一班的数组

FirstClassStudent[] yiBan = {liuxiong,wangyu,gouwenbo,liuxiong1};

 

Subject liuxiongmath =new Subject("01""数学", 59);

Subject liuxiongEnglish =new Subject("02""英语", 1);

Subject liuxiongyuwen =new  Subject("03""语文", 59);

Subject liuxiongjisuanji =new  Subject("04""计算机", 59);

Subject[] subs = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

liuxiong.subject =subs;

 

Subject wangyumath =new Subject("01""数学", 59);

Subject wangyuEnglish =new Subject("02""英语", 1);

Subject wangyuyuwen =new  Subject("03""语文", 59);

Subject wangyujisuanji =new  Subject("04""计算机", 59);

Subject[] sub1 = {wangyuEnglish,wangyujisuanji,wangyumath,wangyuyuwen};

wangyu.subject =sub1;

 

Subject gouwenbomath =new Subject("01""数学", 59);

Subject gouwenboEnglish =new Subject("02""英语", 1);

Subject gouwenboyuwen =new  Subject("03""语文", 59);

Subject gouwenbojisuanji =new  Subject("04""计算机", 59);

Subject[] sub2 = {gouwenboEnglish,gouwenbojisuanji,gouwenbomath,gouwenboyuwen};

gouwenbo.subject =sub2;

 

Subject liuxiong1math =new Subject("01""数学", 59);

Subject liuxiong1English =new Subject("02""英语", 1);

Subject liuxiong1yuwen =new  Subject("03""语文", 59);

Subject liuxiong1jisuanji =new  Subject("04""计算机", 59);

Subject[] sub3 = {liuxiong1English,liuxiong1jisuanji,liuxiong1math,liuxiong1yuwen};

liuxiong1.subject =sub3;

 

 

FirstClassStudent fifty =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent foutyEight =new FirstClassStudent("王宇""48""48000");

FirstClassStudent sixteen =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent nintynine =new FirstClassStudent("刘雄""99""99000");

 

FirstClassStudent[] yiBanSNO = {fifty,foutyEight,sixteen,nintynine};

 

Subject fiftymath =new Subject("01""数学", 59);

Subject fiftyEnglish =new Subject("02""英语", 1);

Subject fiftyyuwen =new  Subject("03""语文", 59);

Subject fiftyjisuanji =new  Subject("04""计算机", 59);

Subject[] SNO1 = {fiftyEnglish,fiftyjisuanji,fiftymath,fiftyyuwen};

fifty.subject =SNO1;

 

Subject foutyEightmath =new Subject("01""数学", 59);

Subject foutyEightEnglish =new Subject("02""英语", 1);

Subject foutyEightyuwen =new  Subject("03""语文", 59);

Subject foutyEightjisuanji =new  Subject("04""计算机", 59);

Subject[] SNO2 = {foutyEightEnglish,foutyEightjisuanji,foutyEightmath,foutyEightyuwen};

foutyEight.subject =SNO2;

 

Subject sixteenmath =new Subject("01""数学", 59);

Subject sixteenEnglish =new Subject("02""英语", 1);

Subject sixteenyuwen =new  Subject("03""语文", 59);

Subject sixteenjisuanji =new  Subject("04""计算机", 59);

Subject[] SNO3 = {sixteenEnglish,sixteenjisuanji,sixteenmath,sixteenyuwen};

sixteen.subject =SNO3;

 

Subject nintyninemath =new Subject("01""数学", 59);

Subject nintynineEnglish =new Subject("02""英语", 1);

Subject nintynineyuwen =new  Subject("03""语文", 59);

Subject nintyninejisuanji =new  Subject("04""计算机", 59);

Subject[] SNO4 = {nintynineEnglish,nintyninejisuanji,nintyninemath,nintynineyuwen};

nintynine.subject =SNO4;

 

 

FirstClassStudent alter50 =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent alter48 =new FirstClassStudent("王宇""48""48000");

FirstClassStudent alter16 =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent alter99 =new FirstClassStudent("刘雄""99""99000");

 

FirstClassStudent[] yiBanAlter = {alter16,alter48,alter50,alter99};

 

Subject alter16math =new Subject("01""数学", 59);

Subject alter16English =new Subject("02""英语", 1);

Subject alter16yuwen =new  Subject("03""语文", 59);

Subject alter16jisuanji =new  Subject("04""计算机", 59);

Subject[] suba1 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter16.subject =suba1;

 


Subject alter50math =new Subject("01""数学", 59);

Subject alter50English =new Subject("02""英语", 1);

Subject alter50yuwen =new  Subject("03""语文", 59);

Subject alter50jisuanji =new  Subject("04""计算机", 59);

Subject[] suba2 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter50.subject =suba2;

 


Subject alter48math =new Subject("01""数学", 59);

Subject alter48English =new Subject("02""英语", 1);

Subject alter48yuwen =new  Subject("03""语文", 59);

Subject alter48jisuanji =new  Subject("04""计算机", 59);

Subject[] suba3 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter48.subject =suba3;

 


Subject alter99math =new Subject("01""数学", 59);

Subject alter99English =new Subject("02""英语", 1);

Subject alter99yuwen =new  Subject("03""语文", 59);

Subject alter99jisuanji =new  Subject("04""计算机", 59);

Subject[] suba4 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alter99.subject =suba4;

 

 

FirstClassStudent alterliuxiong =new FirstClassStudent("刘雄""50""50000");

FirstClassStudent alterwangyu =new FirstClassStudent("王宇""48""48000");

FirstClassStudent altergouwenbo =new FirstClassStudent("苟文博""16""16000");

FirstClassStudent alterliuxiong1 =new FirstClassStudent("刘雄""99""99000");

 

FirstClassStudent[] yiBanAlterName = {altergouwenbo,alterliuxiong,alterliuxiong1,alterwangyu};

 

Subject alterliuxiongmath =new Subject("01""数学", 59);

Subject alterliuxiongEnglish =new Subject("02""英语", 1);

Subject alterliuxiongyuwen =new  Subject("03""语文", 59);

Subject alterliuxiongjisuanji =new  Subject("04""计算机", 59);

Subject[] subn1 = {liuxiongEnglish,liuxiongjisuanji,liuxiongmath,liuxiongyuwen};

alterliuxiong.subject =subn1;

 

Subject altergouwenbomath =new Subject("01""数学", 59);

Subject altergouwenboEnglish =new Subject("02""英语", 1);

Subject altergouwenboyuwen =new  Subject("03""语文", 59);

Subject altergouwenbojisuanji =new  Subject("04""计算机", 59);

Subject[] subn2 = {gouwenboEnglish,gouwenbojisuanji,gouwenbomath,gouwenboyuwen};

altergouwenbo.subject =subn2;

 

Subject alterwangyumath =new Subject("01""数学", 59);

Subject alterwangyuEnglish =new Subject("02""英语", 1);

Subject alterwangyuyuwen =new  Subject("03""语文", 59);

Subject alterwangyujisuanji =new  Subject("04""计算机", 59);

Subject[] subn3 = {wangyuEnglish,wangyujisuanji,wangyumath,wangyuyuwen};

alterwangyu.subject =subn3;

 

Subject alterliuxiong1math =new Subject("01""数学", 59);

Subject alterliuxiong1English =new Subject("02""英语", 1);

Subject alterliuxiong1yuwen =new  Subject("03""语文", 59);

Subject alterliuxiong1jisuanji =new  Subject("04""计算机", 59);

Subject[] subn4 = {liuxiong1English,liuxiong1jisuanji,liuxiong1math,liuxiong1yuwen};

alterliuxiong1.subject =subn4;

 

Scanner scanner =new Scanner(System.in);

 

 

 

 

 

 

IStudentOperator admin =new Administrator();

IStudentOperator teacher =new Teacher();

System.out.println("请输入角色");

System.out.println("0管理员\t1老师");

int role scanner.nextInt();

if(role==0){

admin =new Administrator();

}else if(role==1){

teacher =new Teacher();

}else{

System.out.println("无该角色");

return;

}

 

 

System.out.print("请输入要执行的操作");

System.out.println("0:通过名字查询成绩\t1:通过学号查询成绩\t2:通过id修改姓名\t3:通过姓名修改成绩\t4:通过姓名删除成绩");

int type scanner.nextInt();

 

switch (type) {

case 0:

admin.searchScoreByStudentName(scanner,yiBan);

break;

case 1:

admin.sSBySNO(scanner,yiBanSNO);

break;

case 2:

admin.sSByAlter(scanner,yiBanAlter);

break;

case 3:

 

break;

 

default:

System.out.println("抱歉!该功能正在制作中");

break;

}

 

}

解析:这种问题的难点在于如何建立唯一属性和其他属性的关系(数据库中的主码和非主码的关系)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有