关键词不能为空

当前您在: 主页 > 英语 >

利用单向链表,实现学生管理系统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练习的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文