import java.io.*;
class Cjxt{
static int count=0;
private String name;
private int maths;
private Cjxt next=null;
public void setName(String x){
name=x;
}
public String getName(){
return name;
}
public void setMaths(int s){
maths=s;
}
public int getMaths(){
return maths;
}
public void setNext(Cjxt a){
next=a;
}
public Cjxt getNext(){
return next;
}
public void ini(Cjxt pp){
maths=pp.maths;
name=pp.name;
next=pp.next;
}
}
class TestInPut{
static void inPut(Cjxt pp){
while(true){
input(pp);
pp.setNext(new Cjxt());
pp=pp.getNext();
Cjxt.count++;
String name=readl("停止输入请按n");
if(name.length()==0)
continue;
if(name.charAt(name.length()-1)=='n')
break;
}
}
static void input(Cjxt pp){
BufferedReader ch=new BufferedReader(new InputStreamReader(System.in));
try{
pp.setName(readl("输入姓名"));
System.out.println("输入数学成绩");
pp.setMaths(Integer.parseInt(ch.readLine()));
}catch(Exception e){ System.out.println(e.getMessage()); }
}
static String readl(String s){
String name=null;
BufferedReader ch=new BufferedReader(new InputStreamReader(System.in));
System.out.println(s); //这怎么变成月亮了???这应该是输出s啊
try{
name=ch.readLine();
}catch(Exception e){ System.out.println(e.getMessage());}
return(name);
}
}
class TestDelete{
static void delete(Cjxt pp){
Cjxt next=new Cjxt();
String name=null;
name=TestInPut.readl("输入你要删的名字");
for(int i=0;i<Cjxt.count;i++){
if(name.equals(pp.getName())){
if(i==0)
{
pp.ini(pp.getNext()); Cjxt.count--;
}
else {
pp.ini(pp.getNext());
next.setNext(pp);
Cjxt.count--; break;
}
}
else{
next=pp;
pp=pp.getNext();
}
}
}
}
class TestInsert {
static void insert(Cjxt pp){
Cjxt temp=new Cjxt();
String name=null;
name=TestInPut.readl("输入你要插入的地方(名字)");
for(int i=0;i<Cjxt.count;i++){
if(name.equals(pp.getName())){
temp.ini(pp); pp.setNext(temp);
TestInPut.input(pp);
Cjxt.count++; break;
}
else{
pp=pp.getNext();
}
}
}
}
class TestOut{
static void out(Cjxt pp){
for(int i=0;i<Cjxt.count;i++){
System.out.println("name="+pp.getName()+ " "+"maths="+pp.getMaths());
pp=pp.getNext();
}
}
}
public class Test{
public static void main(String[] args){
Cjxt head=new Cjxt();
esc: while(true){
System.out.println("1.输入");System.out.println("2.输出");
System.out.println("3.插入");System.out.println("4.删除");
System.out.println("5.排序");System.out.println("6.退出");
System.out.print("请选择你要的操作");
BufferedReader ch=new BufferedReader(new InputStreamReader(System.in));
String pd=null;
try{
pd=ch.readLine();
}catch(Exception e){ System.out.println(e.getMessage()+pd); }
switch(pd.charAt(pd.length()-1)){
case '1':
TestInPut.inPut(head);break;
case '2':
TestOut.out(head);break;
case '3':
TestInsert.insert(head);break;
case '4':
TestDelete.delete(head);break;
case '5':
System.out.println("5.还未完成");break;
case '6':
System.out.println("谢谢使用"); break esc;
default:
System.out.println("输入有误,从新来过");
}
}
}
}
儿童一定要回呀