定义学生类,老师类,并进行操作
Student
package _3._11._1;
public class Student {
private String name;
private int age;
public Student(){}
public Student(String name,int age){
this.name=name;
this.age=age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void study(){
System.out.println("好好学习");
}
}
Teacher
package _3._11._1;
public class Teacher {
private String name;
private int age;
public Teacher(){}
public Teacher(String name, int age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void teach(){
System.out.println("教书育人");
}
}
Demo
package _3._11._1;
public class Demo {
public static void main(String[] args) {
Teacher t=new Teacher("tt",40);
Student s=new Student("ss",20);
t.teach();
s.study();
System.out.println(t.getName()+t.getAge());
System.out.println(s.getName()+s.getAge());
}
}
学生管理系统
Student
package _2._137;
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
StudentDemo
package _2._137;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentDemo {
public static void main(String[] args) {
ArrayList<Student> al = new ArrayList<>();
Student a = new Student();
Student b = new Student();
Student c = new Student();
String q;
int w = 0;
al.add(a);
al.add(b);
al.add(c);
for (int i = 0; i < al.size(); i++) {
System.out.println("请输入第" + (i + 1) + " 个人的名字");
Scanner sc = new Scanner(System.in);
q = sc.nextLine();
al.get(i).setName(q);
System.out.println("请输入第" + (i + 1) + " 个人的年龄");
Scanner sc2 = new Scanner(System.in);
w = sc2.nextInt();
al.get(i).setAge(w);
}
for (int i = 0; i < al.size(); i++) {
System.out.println(al.get(i).getName());
System.out.println(al.get(i).getAge());
}
}
}
StudentDemo2
package _2._137;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentDemo2 {
public static void main(String[] args) {
System.out.println("-------欢迎来到学生管理系统-------");
System.out.println("1.添加学生");
System.out.println("2.删除学生");
System.out.println("3.修改学生");
System.out.println("4.查看所有学生");
System.out.println("5.退出");
Scanner sc = new Scanner(System.in);
ArrayList<Student> q = new ArrayList<>();
while (true) {
System.out.println("请输入你的选择(输入序号即可)");
int a = sc.nextInt();
if (a <= 5) {
switch (a) {
case 1:
q.add(addstudent(q));
continue;
case 2:
removestudent(q);
continue;
case 3:
setstudent(q);
continue;
case 4:
allstudent(q);
continue;
case 5:
break;
}
} else {
System.out.println("输入有误,请重新输入");
continue;
}
break;
}
}
public static Student addstudent(ArrayList<Student> q) {
Student s = new Student();
System.out.println("请输入学生姓名");
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
s.setName(a);
System.out.println("请输入学生年龄");
Scanner sc2 = new Scanner(System.in);
int b = sc2.nextInt();
s.setAge(b);
return s;
}
public static void removestudent(ArrayList<Student> q) {
System.out.println("请输入你要删除谁");
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
for (int i = 0; i < q.size(); i++) {
if (q.get(i).getName().equals(a)) {
System.out.println("已删除" + q.remove(i));
}
}
}
public static void setstudent(ArrayList<Student> q) {
System.out.println("请输入你要修改谁");
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
for (int i = 0; i < q.size(); i++) {
if (q.get(i).getName().equals(a)) {
System.out.println("请输入学生姓名");
Scanner s = new Scanner(System.in);
String n = s.nextLine();
q.get(i).setName(n);
System.out.println("请输入学生年龄");
Scanner sc2 = new Scanner(System.in);
int b = sc2.nextInt();
q.get(i).setAge(b);
}
}
}
public static void allstudent(ArrayList<Student> q) {
for (int i = 0; i < q.size(); i++) {
System.out.println(q.get(i).getName() + ":" + q.get(i).getAge() + "岁");
}
}
}
学生管理系统plus
Student
package _2._139;
public class Student {
private String sid;//学号
private String name;
private String age;
private String address;
public Student(){}
public Student(String sid,String name,String age,String address){
this.sid=sid;
this.name=name;
this.age=age;
this.address=address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
StudentDemo
package _2._139;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
Student q1 = new Student("19999024", "马瑞麟", "20", "大连");
Student q2 = new Student("19999025", "昝博文", "20", "盘锦");
Student q3 = new Student("19999015", "徐 洋", "21", "鞍山");
Student q4 = new Student("19999044", "李秀锋", "19", "丹东");
Scanner sc = new Scanner(System.in);
ArrayList<Student> q = new ArrayList<>();
q.add(q1);
q.add(q2);
q.add(q3);
q.add(q4);
while (true) {
System.out.println("-------欢迎来到学生管理系统-------");
System.out.println("1.添加学生");
System.out.println("2.删除学生");
System.out.println("3.修改学生");
System.out.println("4.查看所有学生");
System.out.println("5.退出");
System.out.println("请输入你的选择(输入序号即可)");
int a = sc.nextInt();
if (a <= 5) {
switch (a) {
case 1:
q.add(addstudent(q));
continue;
case 2:
removestudent(q);
continue;
case 3:
setstudent(q);
continue;
case 4:
allstudent(q);
continue;
case 5:
break;
}
} else {
System.out.println("输入有误,请重新输入");
continue;
}
break;
}
}
public static Student addstudent(ArrayList<Student> q) {
Student s = new Student();
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号");
String c = sc.nextLine();
while (true){
if (cf(q, c)) {
s.setSid(c);
break;
} else {
System.out.println("学号重复,请重新输入");
c = sc.nextLine();
s.setSid(c);
}
}
System.out.println("请输入学生姓名");
String a = sc.nextLine();
s.setName(a);
System.out.println("请输入学生年龄");
String b = sc.nextLine();
s.setAge(b);
System.out.println("请输入学生地址");
String a4 = sc.nextLine();
s.setAddress(a4);
return s;
}
public static void removestudent(ArrayList<Student> q) {
System.out.println("请输入你要删除人的学号");
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
int l = 0;
for (int i = 0; i < q.size(); i++) {
if (q.get(i).getSid().equals(a)) {
q.remove(i);
System.out.println("删除成功");
l++;
break;
}
}
if (l == 0) {
System.out.println("输入错误");
}
}
public static void setstudent(ArrayList<Student> q) {
System.out.println("请输入你要修改人的学号");
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
int l = 0;
for (int i = 0; i < q.size(); i++) {
if (q.get(i).getSid().equals(a)) {
l++;
Student s = new Student();
System.out.println("请输入学生新学号");
String c = sc.nextLine();
while (true){
if (cf(q, c)) {
s.setSid(c);
break;
} else {
System.out.println("学号重复,请重新输入");
c = sc.nextLine();
s.setSid(c);
}
}
System.out.println("请输入学生新姓名");
String a5 = sc.nextLine();
s.setName(a5);
System.out.println("请输入学生新年龄");
String b = sc.nextLine();
s.setAge(b);
System.out.println("请输入学生新地址");
String a4 = sc.nextLine();
s.setAddress(a4);
q.set(i, s);
break;
}
}
if (l == 0) {
System.out.println("输入有误");
} else {
System.out.println("修改成功");
}
}
public static void allstudent(ArrayList<Student> q) {
if (q.size() == 0) {
System.out.println("无内容");
} else {
System.out.println("学号\t\t\t姓名\t\t年龄\t\t住址");
for (int i = 0; i < q.size(); i++) {
System.out.println(q.get(i).getSid() + "\t" + q.get(i).getName() + "\t" + q.get(i).getAge() + "\t\t" + q.get(i).getAddress());
}
}
}
public static boolean cf(ArrayList<Student> q, String si) {
int w = 0;
boolean e = true;
for (int i = 0; i < q.size(); i++) {
if (q.get(i).getSid().equals(si)) {
w++;
e = false;
break;
}
}
return e;
}
}