关键词不能为空

当前您在: 主页 > 英语 >

利用单向链表,实现学生管理系统java练习

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 05:34
tags:

-

2021年2月28日发(作者:violently)


Java


作业:



4- 13.


参照例


4-23


,利用单向链表 ,实现学生管理系统。



解:



运行图:



A.



主菜单




B.



增加学生并且打印学生信息







C.



删除学生信息






D.



修改学生信息






E.



查找学生信息





代码实现:



(1).


单向链结点


LinkListElement




public



class


LinkListElement {




protected


Object


data


;


protected


LinkListElement


nextElement


;

























}


public


LinkListElement(Object v ,LinkListElement next)


{




}


public


LinkListElement(Object v)


{




}


public


LinkListElement next()


{



}


public



void


setNext (LinkListElement next){



}


public


Object value(){



}


public



void


setValue (Object value){



}


data


=value;


return



data


;


nextElement


=next;


return



nextElement


;


data


=v;


nextEleme nt


=


null


;


data


=v;


nextElement


=next;



2



.


单 向链表


LinkList


类描述



public



class


LinkList {





















protected



int



count


;


protected


LinkListElement


head


;


public


LinkList(){





}


public



boolean


isEmpty(){



}



public



void


addToTail(Object value){







LinkListElement temp=


new


LinkListElement(value,


null


);


if


(


head


!=


null


){





LinkListElement finger=


head


;


whil e


(()!=


null


){



finger=();


return



count


==0;


head


=


null


;


count


=0;





























}







}





}


}


t(temp);


else



head


=temp;


count


++;


public


Object remove(Object value){


















}



LinkListElement finger=


head


;


LinkListElement previous=


null


;


wh ile


(finger!=


null


& &!().equals(value)){




}


if


(finger!=


null


){









}


return



null


;


if

(previous==


null


){




}


count


--;


return


();


head


=();


t(());


}


else


{


previous=finger;


finger=();



3



.


封装好的学生类



import


.*;


public



class


Student {






























public


String


id


;


public


String


name


;


public


String


grade


;


public


String


sclass


;


public


String


qq


;


public



static


InputStreamReader


isr


=


new


I nputStreamReader(System.


in


);


public



static


BufferedReader


br


=


new


BufferedReader(


isr


);


public


String getId() {



}


public



void


setId(String id) {



}


public


String getName() {


this


.


id


= id;


return



id


;



























































































}


return



name


;


public



void


setName(String name) {



}


public


String getGrade() {



}


public



void


setGrade(String grade) {



}


public


String getSclass() {



}


public



void


setSclass(String sclass) {



}


public


String getQq() {



}


public



void


setQq(String qq) {



}


public



Student(String


id,


String


name,


String


grade,String


sclass,String


qq


){








}


public


Student()


throws


Exception{













}



System.


out


.println(



输入学生学号

< br>


);


id


=

< br>br


.readLine();


System.


out


.println(


< br>输入学生姓名



);


name< /p>


=


br


.readLine();


System.


out


.println(



输入学生年级



);


grade


=


br


.readLine();


System.


out


.println(



输入学生班级



);


sclass


=


br


.readLine();


System.


out


.println(


输入学生


qq


);


qq


=


br


.readLi ne();


this


.


id


=id;


this


.


name


=name;


this


.


grade


=grade;


this


.


sclass


=sclass; < /p>


this


.


qq


=qq;



this


.


qq


= qq;


return



qq


;


this

.


sclass


= sclass;


return



sclass


;


this

< p>
.


grade


= grade;


return



grade


;


this


.


name


= name;



}



4< /p>



.


学生信息管理的接口类



public



interface


StudentDataBaseInterface {







} < /p>


(5).


学生信息管理


manage




import


edReader;


import


treamReader;




public



class


Manage


extends


LinkList


implements


StudentDataBaseInterface{
































public



static


InputStreamReader


isr


=


new


I nputStreamReader(System.


in


);


public



static


BufferedReader


br


=


new


BufferedReader(


isr


);



public



static



void


main(String[] args)


throws


Exception {


























int


i=1;


Manage m=


new


Manage();


S ystem.


out


.println(



欢迎进入学生管理系统



);


System.


out


.println(< /p>



请选择:


1.


增 加学生,


2.


删除学生,


3.


修改学生,



+





查找学生,


5.


打印学生


,


其他键


.


退出



);


i=Integer.


parseInt


(

< p>
br


.readLine());


while


(i>0&&i<6){



















switch


(i){


case


1:














Student s=


new


Student();


dent(s);


break


;


String name;


name=


br


.rea dLine();


Student(name);


break


;


System.


out


.println(


< br>请输入要修改学生的名字



);


String name1;


name1=

< br>br


.readLine();


Student(name1);


break


;


void


addStudent(Student s)


throws


Exception;


void


removeStudent(String name);


void


updateStudent(String name)


throws


Exception;


void


findStudent(String name);


void


listAll();


case


2:System.


out


.println(



请输入要删除学生 的名字



);


case


3:


case


4:





























































}















}











}


Sy stem.


out


.println(



请输入要查找学生的名字



);


String name2;


name2=

< br>br


.readLine();


udent(name2);


break


;


l();


break


;



case


5:


System.


out


.println(



请选择:


1.


增加学生,


2.


删除学生,


3.


修改学生,

< p>


+





查找学生,


5.


打印学生< /p>


,


其他键


.


退出



);


i=Integer.


parseInt


(


br


.readLine());


l();


public


Manage(){



}


@Override



public



void


addStudent(Student s)


throws


Exception {





}


@Override



public



void


removeStudent(String name) {














//


TODO


Auto-generated method stub



LinkListElement finger=


head


;


whil e


(finger!=


null


){











Student s=(Student)();


if


(e().equals(name)){







}


remove(s);


System.


out


.println(< /p>



成功删除


:


学 号:



+()+



姓名:



+e()




+



年级:< /p>



+de()+



班 别:



+ass()+


< br>//


TODO


Auto-generated method stub



addToTail(s);



super


();


qq:


+());


break


;


finger=();


}


else


{

-


-


-


-


-


-


-


-



本文更新与2021-02-28 05:34,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/678952.html

利用单向链表,实现学生管理系统java练习的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文