1.录入学生信息(学号不能重复)
2.输入学号,输出学生信息
3.输入学生学号,删除学生信息
package com.lq.jihe;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
public class Student {
private String sno;//学号
private String name;//姓名
private Date brithday;//生日
@Override
public String toString() {
return "Student [sno=" + sno + ", name=" + name + ", brithday=" + brithday + "]";
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String sno, String name, Date brithday) {
super();
this.sno = sno;
this.name = name;
this.brithday = brithday;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBrithday() {
return brithday;
}
public void setBrithday(Date brithday) {
this.brithday = brithday;
}
}
package com.lq.jihe;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class StudentService {
private List<Student> slist = new ArrayList<>();
private Scanner sc = new Scanner(System.in);
//1.录入学生信息(学号不能重复)
public void input() throws ParseException {
System.out.println("输入学生学号:");
String sno = sc.next();
Student stu = queryBySno(sno);
if(stu!=null)
{
System.out.println("学号被使用!!");
return;
}
System.out.println("输入学生姓名:");
String name = sc.next();
System.out.println("输入学生生日:");
String sbrithday = sc.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birthday = sdf.parse(sbrithday);
Student s = new Student(sno,name,birthday);
slist.add(s);
System.out.println("添加成功!!!");
}
public void output() {
Iterator<Student> it = slist.iterator();
while(it.hasNext())
{
System.out.println(it.next());//调用桶String方法
}
}
/**
* 2.输入学号,输出学生信息
*/
public void outputBySno() {
System.out.println("输入学生学号:");
String sno = sc.next();
Student stu = queryBySno(sno);
if(stu!=null)
{
System.out.println(stu);
}else
{
System.out.println("查无此人!!");
}
}
/*
* 3.输入学生学号,删除学生信息
*/
public void delBySno() {
System.out.println("输入学生学号:");
String sno = sc.next();
// for(Student s: slist)
// {
// if(s.getSno().equals(s));
// {
// slist.remove(s);
// }
// }
//
Iterator it = slist.iterator();
while(it.hasNext())
{
Student s = it.next();
if(s.getSno().equals(sno))
{
it.remove();
System.out.println(“删除成功!!”);
}
}
}
/**
* sno 学号
* return 如果有学生,则返回学生信息。若没有,返回null
* @param sno
* @return
*/
public Student queryBySno(String sno)
{
for(Student s: slist)
{
if(s.getSno().equals(sno))
{
return s;
}
}
return null;
}
}
package com.lq.jihe;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test_Student {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StudentService service = new StudentService();
while(true) {
System.out.println("输入选项:");
int op = sc.nextInt();
switch (op) {
case 1:
{//输入学生信息
System.out.println("输入学生信息");
try {
service.input();
} catch (ParseException e) {
System.out.println("生日格式错误!!");
}
break;
}
case 2:
{//输出所有学生信息
System.out.println("输出学生信息");
service.output();
break;
}
case 3:
{
//输出指定学生信息
System.out.println("输入学生的学生证号:");
service.outputBySno();
break;
}
case 4:
{
System.out.println("输入删除学生的学号:");
service.delBySno();
break;
}
default:{
System.out.println("该选项不存在!!" + op);
break;
}
}
}
}
}