主方法
import java.util.Scanner;
public class Dome_main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//登陆
Iand i = new Iand();
Add a = new Add();
int id = 0;
String sex,name;
int t = 0;
Scanner input = new Scanner(System.in);
System.out.println("-----------------<<学生信息管理>>-------------");
System.out.println("友情提示:你一共有三次机会");
for(int j = 0;j < 3;j ++)
{
System.out.print("请输入用户名");
String user = input.next();
System.out.print("请输入密码:");
String pass = input.next();
if(i.getIand(user, pass) == 1)
{
t = 1;
break;
}
else
{
t = 0;
System.out.println("用户名或密码错误");
System.out.println("你还有: " + (3 - j - 1) + "次机会");
}
}
if(t == 1)
{
System.out.println("登陆成功");
//添加
System.out.println("添加学生到单链表");
System.out.println("id\tsex\tname\n");
System.out.println("请输入第一个学生的基本信息");
id = input.nextInt();
sex = input.next();
name = input.next();
JiBen jb1 = new JiBen(id,sex,name);
System.out.println("请输入第二个学生的基本信息");
id = input.nextInt();
sex = input.next();
name = input.next();
JiBen jb2 = new JiBen(id,sex,name);
System.out.println("请输入第三个学生的基本信息");
id = input.nextInt();
sex = input.next();
name = input.next();
JiBen jb3 = new JiBen(id,sex,name);
System.out.println("请输入第四个学生的基本信息");
id = input.nextInt();
sex = input.next();
name = input.next();
JiBen jb4 = new JiBen(id,sex,name);
a.getAdd(jb1);
a.getAdd(jb2);
a.getAdd(jb3);
a.getAdd(jb4);
//显示该链表中的信息
a.list();
}
else
{
System.out.println("登陆失败");
}
}
}
Iand方法;登陆
class Iand {
//初始的密码和用户名
private String UserName = "玉兔";
private String PassWord = "1314";
public int getIand(String user,String pass)
{
if(UserName.equals(user) && PassWord.equals(pass))
{
return 1;
}
else
{
return 0;
}
}
}
JiBen方法:创建结点
public class JiBen {
private int id;
private String sex;
private String name;
public JiBen next;//指向下一个元素的指针
public JiBen(int id,String sex,String name)
{
this.id = id;
this.name = name;
this.sex = sex;
}
public void setId(int id)
{
this.id = id;
}
public int getId()
{
return this.id;
}
public void setSex(String sex)
{
this.sex = sex;
}
public String getSex()
{
return this.sex;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
//打印单个结点
public void show()
{
System.out.printf("学号: %d\t性别:%s\t姓名:%s\n",id,sex,name);
}
}
Add方法:添加
public class Add{
JiBen jb = new JiBen(0,"","");//初始化
public void getAdd(JiBen j)
{
JiBen temp = jb;
while(true)
{
if(temp.next == null)
{
break;
}
if(temp.next.getId() >= j.getId())
{
break;
}
temp = temp.next;
}
j.next = temp.next;
temp.next = j;
}
public void list()
{
if(jb.next == null)
{
return;
}
JiBen temp = jb.next;
while(true)
{
if(temp == null)
{
break;
}
temp.show();
temp = temp.next;
}
}
}