자바 대상 지향 학생 정보 관리 시스템
준비 작업
개발 도구 IDEA 2019.1.4,jdk 13
사고의 방향
인터페이스
학생 데 이 터 를 저장 하 는 데 우리 가 배 운 Array List 를 사용 합 니 다.클래스 는 인용 데이터 형식 이기 때문에 우 리 는 일반적인 지 시 를 Student 로 대체 할 수 있 습 니 다.
논리
비 즈 니스 층 호출 논리 층,논리 층 호출 데이터 층
지식 점
대상 지향,Array List,범 형,순환,교체,switch
구체 적 인 코드 구현
Student.java
package com.zxy.bean;
public class Student {
private int id;
private String name;
private int age;
private String addr;
public Student(){
// ,
}
public Student(int id,String name,int age,String addr){
this.id=id;
this.name=name;
this.age=age;
this.addr=addr;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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 String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
@Override
public String toString() {
return "{ID: "+this.id+",name: "+this.name+",age: "+this.age+",addr: "+this.addr+"}";
}
}
StudentManager.java
package com.zxy.bean;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager implements StudentInterface {
@Override
public void addStudent(ArrayList<Student> list) {
Scanner sc=new Scanner(System.in);
System.out.println(" :");
int id=sc.nextInt();
System.out.println(" :");
String name=sc.next();
System.out.println(" :");
int age=sc.nextInt();
System.out.println(" :");
String addr=sc.next();
list.add(new Student(id,name,age,addr));
System.out.println(" ");
}
@Override
public void delStudent(ArrayList<Student> list) {
//
Scanner sc=new Scanner(System.in);
if (list.size()==0){
// 0, list
System.out.println(" ");
return;
}
findStudent(list);
System.out.println(" :");
//
int id=sc.nextInt();
// id list
for (int i=0;i<list.size();i++){
if (list.get(i).getId()==id){
Object string = list.remove(i);
System.out.println(" , :"+string);
}
}
}
@Override
public void findStudent(ArrayList<Student> list) {
if (list.size()==0){
System.out.println(" ");
}
//
for (Student student:list){
System.out.println(student.toString());
System.out.println(" ");
}
return;
}
@Override
public void changeStudent(ArrayList<Student> list) {
//
Scanner sc=new Scanner(System.in);
if (list.size()==0){
System.out.println(" ");
return;// ,
}
System.out.println(" :");
int id=sc.nextInt();
// id list , ,
boolean flag=false;// boolean false,
for (int i=0;i<list.size();i++){
if (list.get(i).getId()==id){
// , 、 、 、
System.out.println(" :");
int idNew=sc.nextInt();
System.out.println(" :");
String nameNew=sc.next();
System.out.println(" :");
int ageNew=sc.nextInt();
System.out.println(" :");
String addrNew=sc.next();
list.set(i,new Student(idNew,nameNew,ageNew,addrNew));
System.out.println(" ");
return;
}
}
if (flag==false){
System.out.println(" , ");
}
}
@Override
public void findOnlyStudent(ArrayList<Student> list) {
Scanner sc=new Scanner(System.in);
System.out.println(" id:");
int id=sc.nextInt();
for (Student stu:list){
if (stu.getId()==id){
System.out.println(stu.toString());
}else {
System.out.println(" id ");
return;
}
}
}
}
StudentView.java
package com.zxy.bean;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentView {
public static void main(String[] args) {
menu();
}
//
public static void menu(){
// , Student
ArrayList<Student> list=new ArrayList<>();
StudentManager stu=new StudentManager();
boolean flag=true;
while (flag){
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("******* 6. *********");
System.out.println("**********************************");
System.out.println(" : ");
//
int choice=new Scanner(System.in).nextInt();
switch (choice){
case 1:
//
stu.findStudent(list);
break;
case 2:
//
stu.findOnlyStudent(list);
break;
case 3:
//
stu.addStudent(list);
break;
case 4:
//
stu.changeStudent(list);
break;
case 5:
//
stu.delStudent(list);
break;
case 6:
//
flag=false;
System.out.println(" , ");
break;
}
}
}
}
StudentInterface.java
package com.zxy.bean;
import java.util.ArrayList;
public interface StudentInterface {
void addStudent(ArrayList<Student> list);
void delStudent(ArrayList<Student> list);
void findStudent(ArrayList<Student> list);
void changeStudent(ArrayList<Student> list);
void findOnlyStudent(ArrayList<Student> list);
}
캡 처 실행관리 시스템 에 대한 더 많은 내용 은《관리 시스템 주 제》.을 클릭 하여 학습 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.