学生信息管理-代码实现

本文档详细介绍了如何实现一个学生信息管理系统,从主类的设计,到学生属性的定义,数据库类的操作,再到学生操作类的功能实现,最后是具体方法的实现步骤。
摘要由CSDN通过智能技术生成

1.主类

package com.igeek;

import com.igeek.data.Database;
import com.igeek.service.StudentsService;

public class Text {
   
    public static void main(String[] args) {
   
        Database database=new Database();
        StudentsService service=new StudentsService(database);
        service.start();

    }
}

2.定义学生属性

package com.igeek.pojo;

public class Students {
   
    private String name;
    private String number;
    private String major;
    private double score1;
    private double score2;
    private double score3;
    private double score4;
    private double score;
    /*private String ranking;*/


    public Students(String name,String number,String major,double score1,double score2,double score3,double score4,double score){
   
        this.name=name;
        this.number=number;
        this.major=major;
        this.score1=score1;
        this.score2=score2;
        this.score3=score3;
        this.score4=score4;
        this.score=score;

    }

    public String getName() {
   
        return name;
    }

    public void setName(String name) {
   
        this.name = name;
    }

    public String getNumber() {
   
        return number;
    }

    public void setNumber(String number) {
   
        this.number = number;
    }

    public String getMajor() {
   
        return major;
    }

    public void setMajor(String major) {
   
        this.major = major;
    }

    public double getScore1() {
   
        return score1;
    }

    public void setScore1(double score1) {
   
        this.score1 = score1;
    }

    public double getScore2() {
   
        return score2;
    }

    public void setScore2(double score2) {
   
        this.score2 = score2;
    }

    public double getScore3() {
   
        return score3;
    }

    public void setScore3(double score3) {
   
        this.score3 = score3;
    }

    public double getScore4() {
   
        return score4;
    }

    public void setScore4(double score4) {
   
        this.score4 = score4;
    }

    public double getScore() {
   
        return score;
    }

    public void setScore(double score) {
   
        this.score = score;
    }
 }

3.数据库类

package com.igeek.data;

import com.igeek.pojo.Students;

import java.util.ArrayList;
import java.util.List;

public class Database {
   
    private List<Students>studentsList=new ArrayList<>();
    public Database(){
   
        //初始化学生信息
        Students student1=new Students("李华","202001","计算机科学与技术",91,88,67,75,321);
        Students student2=new Students("王明","202002","计算机科学与技术",69,75,92,73,309);
        Students student3=new Students("张雨","202003","计算机科学与技术",87,91,84,75,337);
        Students student4=new Students("周同","202004","计算机科学与技术",56,87,73,71,287);

        //将学生添加至集合
        studentsList.add(student1);
        studentsList.add(student2);
        studentsList.add(student3);
        studentsList.add(student4);

    }

    public List<Students> getStudentsList() {
   
        return studentsList;
    }

    public void setStudentsList(List<Students> studentsList) {
   
        this.studentsList = studentsList;
    }
}

4.学生操作类

package com.igeek.dao;

import com.igeek.data.Database;
import com.igeek.pojo.Students;

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class StudentsDao {
   
   private Database database;
    public StudentsDao(Database database){
   
        this.database=database;
    }

    private Scanner scanner=new Scanner(System.in);
    private List<Students>studentsList;
   /* public StudentsDao(Database database){
        this.studentsList=database.getStudentsList();
    }*/

    /**
     * 根据姓名查找学生
     * @param name
     * @return
     */
    public Students findbyname(String name){
   
        Students student=null;
        for(Students stu:database.getStudentsList()){
   
            //比较学生姓名
            if(stu.getName().equals(name)){
   
                student=stu;
                break;
            }
        }
        return student;
    }

    /**
     * 根据学号查找学生
     * @param number
     * @return
     */
    public Students findbynumber(String number){
   
        Students student=null;
        for(Students stu:database.getStudentsList()){
   
            //比较学生学号
            if(stu.getNumber().equals(number)){
   
                student=stu;
                break;
            }
        }
        return student;
    }

    /**
     * 插入(新增)学生
     * @param students
     */
    public void insert(Students students){
   
        database.getStudentsList()</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值