자바 대상 배열 학생 정보 관리 시스템 구현
기능 수요
케이스 10:학생 추가
케이스 11:학생 찾기
케이스 12:번호 에 따라 학생 기본 정보 업데이트
케이스 13:번호 에 따라 학생 삭제
케이스 14:번호 에 따라 성적 입력
케이스 15:어떤 성적 에 따라 정렬
케이스 16:총 성적 에 따라 정렬
케이스 99:시스템 종료
2.코드 프레임 워 크
모두 세 개의 파일 이 있 습 니 다.
1.Student.java(학생 류)//학생 의 기본 정보
2.Student Admin.자바(학생 관리 류)//학생 배열 작업 에 사용
3.Student Test.java(주 프로그램)
코드
다음은 구체 적 인 코드 입 니 다.
1.학생 류 Student.java
package com.studentadmin.test;
/**
*
*/
public class Student {
private int number;
private String name;
private int age;
private int python;
private int java;
private int linux;
private int sql;
private int sum;
private int avg;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
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 int getPython() {
return python;
}
public void setPython(int python) {
this.python = python;
}
public int getJava() {
return java;
}
public void setJava(int java) {
this.java = java;
}
public int getLinux() {
return linux;
}
public void setLinux(int linux) {
this.linux = linux;
}
public int getSql() {
return sql;
}
public void setSql(int sql) {
this.sql = sql;
}
public int getSum() {
return sum;
}
public void setSum() {
this.sum = this.python+this.java+this.linux+this.sql;
}
public int getAvg() {
return avg;
}
public void setAvg() {
this.avg = this.sum/4;
}
public String toString(){ //
String str="\t\t"+this.number+"\t\t"+this.name+"\t\t"+this.age+"\t\t"+this.python+"\t\t"
+this.java+"\t\t"+this.linux+"\t\t"+this.sql+"\t\t"+this.sum+"\t\t"+this.avg;
return str;
}
}
2.학생 관리 클래스 Student Admin.java
package com.studentadmin.test;
/**
*
*/
public class StudentAdmin {
static String msg="\t\t \t\t \t\t \t\tpython\tjava\tlinux\tsql\t\t \t\t ";
// :
public void menu(){
System.out.println("----- -----");
System.out.println("10: ");
System.out.println("11: ");
System.out.println("12: ");
System.out.println("13: ");
System.out.println("14: ");
System.out.println("15: ");
System.out.println("16: ");
System.out.println("99: ");
System.out.println("----------------------------");
}
//
public int index(Student[] arr){
for(int i=0;i<arr.length;i++){
if(arr[i]==null){
return i;//
}
}
return 999; //
}
//
public void print(Student[] arr){
System.out.println(msg);
for(int i=0;i<arr.length;i++){
if(arr[i]!=null){
System.out.println(arr[i]);
}
}
}
//10:
public void create(String name,int age,Student[] arr){
int index=index(arr); //
if(index!=999) { // ,
Student stu = new Student();
stu.setName(name);
stu.setAge(age);
stu.setNumber(index);
arr[index] = stu;
System.out.println(" ");
this.print(arr);
}else{
System.out.println(" , ");
}
}
//11:
public void select(int number,Student[] arr){
for(int i=0;i<arr.length;i++){
if(arr[i]!=null){
if(arr[i].getNumber()==number){
System.out.println(msg);
System.out.println(arr[i]);
return;
}
}
}
System.out.println(" ");
}
//12:
public void update(int number,String name,int age,Student[] arr){
for(int i=0;i<arr.length;i++){
if(arr[i]!=null){
if(arr[i].getNumber()==number){
arr[i].setName(name);
arr[i].setAge(age);
System.out.println(" ");
this.print(arr);
return;
}
}
}
System.out.println(" ");
}
//13:
public void delete(int number,Student[] arr){
for(int i=0;i<arr.length;i++){
if(arr[i]!=null){
if(arr[i].getNumber()==number){
arr[i]=null;
System.out.println(" ");
this.print(arr);
return;
}
}
}
System.out.println(" ");
}
//14:
public void input(int number, int python,int java,int linux,int sql,Student[] arr){
for(int i=0;i<arr.length;i++) {
if (arr[i] != null) {
if (arr[i].getNumber() == number) {
arr[number].setPython(python);
arr[number].setJava(java);
arr[number].setLinux(linux);
arr[number].setSql(sql);
arr[number].setSum();
arr[number].setAvg();
System.out.println(" ");
this.print(arr);
return;
}
}
}
System.out.println(" ");
}
//15:
public void courseSort(int number,Student[] arr){
switch (number) {
case 1:
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getPython() < arr[j].getPython()) {
Student temp = arr[i];// ,
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
break;
case 2:
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getJava() < arr[j].getJava()) {
Student temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
break;
case 3:
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getLinux() < arr[j].getLinux()) {
Student temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
break;
case 4:
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getSql() < arr[j].getSql()) {
Student temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
break;
}
this.print(arr);
}
//16:
public void sumSort(Student[] arr){
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getSum() < arr[j].getSum()) {
Student temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
this.print(arr);
}
}
3.메 인 프로그램 Student Test.java
package com.studentadmin.test;
import java.util.Scanner;
/**
*
*/
public class StudentTest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println(" ");
int stuNum=sc.nextInt(); //
Student[] stuArr=new Student[stuNum]; //
StudentAdmin admin=new StudentAdmin(); // ,
while(true){
admin.menu();//
int number=sc.nextInt(); //
if(number==10){ //10:
System.out.println(" ");
String name=sc.next();
System.out.println(" ");
int age=sc.nextInt();
admin.create(name,age,stuArr);
}else if(number==11){//11:
System.out.println(" ");
int num=sc.nextInt();
admin.select(num,stuArr);
}else if(number==12){//12:
System.out.println(" ");
int num=sc.nextInt();
System.out.println(" ");
String name=sc.next();
System.out.println(" ");
int age=sc.nextInt();
admin.update(num,name,age,stuArr);
}else if(number==13){//13:
System.out.println(" ");
int num=sc.nextInt();
admin.delete(num,stuArr);
}else if(number==14){//14:
System.out.println(" ");
int num=sc.nextInt();
System.out.println(" python ");
int python=sc.nextInt();
System.out.println(" java ");
int java=sc.nextInt();
System.out.println(" linux ");
int linux=sc.nextInt();
System.out.println(" sql ");
int sql=sc.nextInt();
admin.input(num,python,java,linux,sql,stuArr);
}else if (number==15){//15:
System.out.println(" (1:python 2:java 3:linux 4:sql)");
int courseNum=sc.nextInt();
admin.courseSort(courseNum,stuArr);
}else if (number==16){//16:
admin.sumSort(stuArr);
}else if(number==99){//99:
System.exit(0);
}else{
System.out.println(" ");
}
}
}
}
4.운행 결과1.학생 기능 추가
2.학생 기능 찾기
3.번호 에 따라 학생 기본 정보 기능 업데이트
4.학생 번호 에 따라 학생 기능 삭제
5.학생 번호 에 따라 학생 각 과목 의 성적 을 기록한다.
6.성적 에 따라 순 위 를 매 긴 다
7.총 점 순 으로 정렬
8.시스템 종료
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.