-
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
)
.
p>
封装好的学生类
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() {
p>
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();
p>
System.
out
.println(
输入学生年级
);
grade
=
br
.readLine();
System.
out
.println(
输入学生班级
p>
);
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
.
grade
= grade;
return
grade
;
this
.
name
= name;
}
(
4<
/p>
)
.
学生信息管理的接口类
public
interface
StudentDataBaseInterface {
} <
/p>
(5).
学生信息管理
manage
p>
类
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
(
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.
p>
out
.println(
请选择:
1.
增加学生,
2.
删除学生,
3.
修改学生,
+
查找学生,
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
{
-
-
-
-
-
-
-
-
-
上一篇:JS事件大全
下一篇:我的家乡观后感600字作文大全