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

  • 25
  • 0
  • 约1.12万字
  • 约 15页
  • 2017-11-01 发布于重庆
  • 举报

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

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

Java作业: 4-13.参照例4-23,利用单向链表,实现学生管理系统。 解: 运行图: 主菜单 增加学生并且打印学生信息 删除学生信息 修改学生信息 查找学生信息 代码实现: (1).单向链结点LinkListElement类 public class LinkListElement { protected Object data; protected LinkListElement nextElement; public LinkListElement(Object v ,LinkListElement next) { data=v; nextElement=next; } public LinkListElement(Object v) { data=v; nextElement=null; } public LinkListElement next() { return nextElement; } public void setNext (LinkListElement next){ nextElement=next; } public Object value(){ return data; } public void setValue (Object value){ data=value; } } (2).单向链表LinkList类描述 public class LinkList { protected int count; protected LinkListElement head; public LinkList(){ head=null; count=0; } public boolean isEmpty(){ return count==0; } public void addToTail(Object value){ LinkListElement temp=new LinkListElement(value,null); if(head!=null){ LinkListElement finger=head; while(finger.next()!=null){ finger=finger.next(); } finger.setNext(temp); } else head=temp; count++; } public Object remove(Object value){ LinkListElement finger=head; LinkListElement previous=null; while(finger!=null!finger.value().equals(value)){ previous=finger; finger=finger.next(); } if(finger!=null){ if(previous==null){ head=finger.next(); }else{ previous.setNext(finger.next()); } count--; return finger.value(); } return null; } } (3).封装好的学生类 import java.io.*; public class Student { public String id; public String name; public String grade; public String sclass; public String qq; public static InputStreamReader isr=new InputStreamReader(System.in); public static BufferedReader br= new BufferedReader(isr); public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGrade() { return grad

文档评论(0)

1亿VIP精品文档

相关文档