package com.itheima;
import java.util.*;
import static java.lang.System.exit;
public class Main{
static Scanner in = new Scanner(System.in);
static LinkedList link = new LinkedList();
static LinkedList link2 = new LinkedList();
public static void main(String[] args)
{
while(true) {
menu();
input();
}
}
static void menu()
{
System.out.println("--------------学生管理系统--------------");
System.out.println("(1)查询 (2)添加");
System.out.println("(3)修改 (4)删除");
System.out.println("(5)退出 ");
}
static void input()
{
System.out.print("请输入需要的操作:");
int choose = in.nextInt();
switch(choose)
{
case 1: refer();break;
case 2: add();break;
case 3: rivise(); break;
case 4: delete(); break;
case 5: exit(0);
}
}
static void add(){
String[] a = new String[4];
String ch;
System.out.print("请输入学生的学号:");
a[0] = in.next();
Iterator it = link2.iterator();
while(it.hasNext()) {
Object obj = it.next();
if(a[0].equals(obj))
System.out.println("学号被占用,添加失败");
}
link2.add(a[0]);
System.out.print("请输入学生的姓名:");
a[1] = in.next();
System.out.print("请输入学生的年龄:");
a[2] = in.next();
System.out.print("请输入学生的居住地:");
a[3] = in.next();
ch = "学号:" + a[0] + " 姓名:" + a[1] + " 年龄:" + a[2] + " 居住地:" + a[3];
link.add(ch);
System.out.println("添加成功");
}
static void refer(){
if(link.isEmpty())
{
System.out.println("无学生人员");
return;
}
System.out.println("所有的学生如下:");
for(Object str : link)
{
System.out.println(str);
}
}
static void rivise(){
String[] b = new String[4];
System.out.print("请输入需要修改的学号:");
b[0] = in.next();
System.out.print("请输入需要修改的姓名:");
b[1] = in.next();
System.out.print("请输入需要修改的年龄:");
b[2] = in.next();
System.out.print("请输入需要修改的居住地:");
b[3] = in.next();
String th;
th = "学号:" + b[0] + " 姓名:" + b[1] + " 年龄:" + b[2] + " 居住地:" + b[3];
for(int i = 0; i < link2.size(); i++) {
if (link2.get(i).equals(b[0])) {
link.remove(i);
link.add(i, th);
return;
}
}
System.out.println("需要修改的学生信息不曾存在");
}
static void delete() {
System.out.print("请输入需要删除的学号:");
String st = in.next();
for(int i = 0; i < link2.size(); i++)
{
if(link2.get(i).equals(st))
{
link2.remove(i);
link.remove(i);
System.out.println("删除成功");
return;
}
}
System.out.println("学号不存在,删除失败");
}
}
07-28
3850
06-11
1251
01-16
3921