//classroom类
public class ClassRoom {
private String wid;
private String name;
public ClassRoom() {
}
public ClassRoom(String wid, String name) {
super();
this.wid = wid;
this.name = name;
}
/**
* @return the wid
*/
public String getWid() {
return wid;
}
/**
* @param wid the wid to set
*/
public void setWid(String wid) {
this.wid = wid;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
public String toString() {
return "ClassRoom{" +
"wid='" + wid + '\'' +
", name='" + name +
'}';
}
}
//classroom接口定义
public interface ClassRoomdao {
void add(ClassRoom classRoom);
void delete(String id);
void update(String id,ClassRoom classRoom);
void findAll();
}
//classroom接口实现
public class ClassRoomDaoImpl implements ClassRoomdao{
private static ClassRoom[] classroom=new ClassRoom[10];
private static int count=0;
@Override
public void add(ClassRoom classRoom) {
// TODO Auto-generated method stub
classroom[count]=classRoom;
count++;
}
@Override
public void delete(String wid) {
// TODO Auto-generated method stub
System.out.println("删除学生");
for(int i=0;i<classroom.length;i++){
ClassRoom c=classroom[i];
if(c!=null){
if(c.getWid().equals(wid)){
classroom[i]=null;
break;
}
}
}
}
@Override
public void update(String wid,ClassRoom classRoom) {
// TODO Auto-generated method stub
for(int i=0;i<classroom.length;i++){
ClassRoom classRoom2=classroom[i];
if(classRoom2!=null){
if(wid.equals(classRoom2.getWid())){
classRoom2.setName(classRoom.getName());
break;
}
}
}
}
@Override
public void findAll() {
// TODO Auto-generated method stub
System.out.println("查询所有");
for(int i=0;i<classroom.length;i++){
if(classroom[i]!=null) {
System.out.println(i + ":" + classroom[i]);
}
}
}
}
//学生类
public class Student {
private String sno;
private String name;
private int age;
public Student(){
}
public Student(String sno, String name, int age) {
this.sno = sno;
this.name = name;
this.age = age;
}
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"sno='" + sno + '\'' +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
//学生类的接口
public interface StudentDao {
void add(Student student);
void delete(String sno);
void update(String sno,Student student);
void findAll();
}
//学生类接口的实现
public class StudentDaoImpl implements StudentDao{
//定义一个学生存储单位:数组
private static Student[] students=new Student[10];
private static int count=0;
@Override
public void add(Student student) {
//System.out.println("添加学生"+student);
/*for(int i=0;i<students.length;i++) {
students[i] = student;
}*/
students[count]=student;
count++;
//System.out.println(count);
}
/**
* 一次删除一个学生,根据学号删除 delete(String sno)
* @param sno
*/
@Override
public void delete(String sno) {
System.out.println("删除学生");
for(int i=0;i<students.length;i++){
Student s=students[i];
if(s!=null){
if(s.getSno().equals(sno)){
students[i]=null;
count--;
break;
}
}
}
}
/**
* 修改
* @param sno 根据学生学号,查找学生
* @param student 要求的学生的信息
*/
@Override
public void update(String sno, Student student) {
//一次修改一个学生,根据学号修改一个学生信息
for(int i=0;i<students.length;i++){
Student stu=students[i];
if(stu!=null){
if(sno.equals(stu.getSno())){
stu.setName(student.getName());
stu.setAge(student.getAge());
break;
}
}
}
}
@Override
public void findAll() {
System.out.println("查询所有");
for(int i=0;i<students.length;i++){
if(students[i]!=null) {
System.out.println(i + ":" + students[i]);
}
}
}}
//学生信息的增删改查方法
import java.util.Scanner;
public class Menu_Student {
public void menu_student(){
Scanner sc=new Scanner(System.in);
StudentDao studentDao= new StudentDaoImpl();
String first_num="182055119";
String first_root="980404";
System.out.println("请输入账号:");
String num=sc.next();
System.out.println("请输入密码:");
String root=sc.next();
boolean b=first_num.equals(num);
boolean p=first_root.equals(root);
if(b&&p) {
System.out.println("欢迎使用学生信息管理系统");
int op;
do {
System.out.println
("学生信息管理:1.添加学生 2.删除学生 3.修改学生 4.查询所有学生,直到输入-1,退出系统");
op=sc.nextInt();
if (op == 1) {
System.out.println("添加学生");
System.out.println("请输入学号");
String sno=sc.next();
System.out.println("请输入姓名");
String name=sc.next();
System.out.println("请输入年龄");
int age=sc.nextInt();
//调用模型层的添加学生的方法
Student student=new Student(sno,name,age);
studentDao.add(student);
} else if (op == 2) {
System.out.println("删除学生");
System.out.println("请输入要删除学生的学号");
String sno=sc.next();
//调用模型层的删除学生的方法
studentDao.delete(sno);
} else if (op == 3) {
System.out.println("修改学生");
System.out.println("请输入要修改的学生的学号");
String sno=sc.next();
System.out.println("请输入要修改的学生的姓名");
String name=sc.next();
System.out.println("请输入要修改的学生的年龄");
int age=sc.nextInt();
//调用模型层的修改学生的方法
Student student=new Student();
student.setName(name);
student.setAge(age);
studentDao.update(sno,student);
} else if (op == 4) {
System.out.println("查看学生");
studentDao.findAll();
} else if (op == -1) {
System.out.println("退出系统");
//break;
return;
} else {
System.out.println("输入有误");
}
}while(op!=-1);
}
else {
System.out.println("账号或密码输入错误,请重新输入!");
}
System.out.println("hello student");
}
}
//classroom的增删改查
import java.util.Scanner;
public class Menu_ClassRoom {
public void menu_classroom(){
Scanner sc=new Scanner(System.in);
ClassRoomdao classRoomdao=new ClassRoomDaoImpl();
int op;
String first_num="1820551";
String first_root="123456";
System.out.println("请输入你的账号:");
String num=sc.next();
System.out.println("请输入你的密码:");
String root=sc.next();
boolean b=num.equals(first_num);
boolean p=root.equals(first_root);
if(b&&p) {
System.out.println("欢迎使用班级信息管理系统");
do {
System.out.println
(" 班级信息管理:"+'\n'
+ "1.添加班级 "+'\n'
+ "2.删除班级 "+'\n'
+ "3.修改班级"+'\n'
+ "4.查询所有班级,"+'\n'
+ "-1.退出系统");
op=sc.nextInt();
if (op == 1) {
System.out.println("添加班级");
System.out.println("请输入班级号");
String wid=sc.next();
System.out.println("请输入班级名字");
String name=sc.next();
ClassRoom classRoom=new ClassRoom();
classRoomdao.add(classRoom);
} else if (op == 2) {
System.out.println("删除班级");
System.out.println("请输入要删除班级的班级号");
String wid=sc.next();
classRoomdao.delete(wid);
} else if (op == 3) {
System.out.println("修改班级");
System.out.println("请输入要修改班级的班级号");
String wid=sc.next();
System.out.println("请输入要修改班级的名字");
String name=sc.next();
ClassRoom classRoom=new ClassRoom();
classRoom.setName(name);
classRoom.setWid(wid);
classRoomdao.update(wid, classRoom);
} else if (op == 4) {
System.out.println("查看班级");
classRoomdao.findAll();
} else if (op == -1) {
System.out.println("退出系统");
//break;
return;
} else {
System.out.println("输入有误");
}
}while(op!=-1);
}
else {
System.out.println("账号或密码错误,请重新输入!");
}}}
//系统菜单的定义及实现
import java.util.Scanner;
public class Menu {
public void menu() {
Scanner scanner=new Scanner(System.in);
do {
System.out.println("一级菜单:1.学生管理系统 2.班级管理系统 3.退出系统");
int i=scanner.nextInt();
switch (i) {
case 1:System.out.println("学生管理系统");
new Menu_Student().menu_student();
break;
case 2:System.out.println("班级管理系统");
new Menu_ClassRoom().menu_classroom();
break;
case 3:
System.out.println("退出系统");
System.exit(1);
default:
break;
}
} while (true);
}
}
//最后的实现方法
public class StudentMangerMain {
public static void main(String[] args) {
new Menu().menu();
}
}
//运行结果图