当前位置:   article > 正文

学生成绩管理系统(java简略版)_java学生成绩管理系统代码

java学生成绩管理系统代码

学生成绩管理系统

任务目标:
1.用java编写学生成绩系统,能够实现增删查改的操作;
2.有相应的数据结构来存储学生信息;
3.对相应的对象进行封装。

实现思路:
1.学生应为一个类,通过构建实例来实现操作;
2.对应的存储结构应便于增删查改操作,且存储的对象为学生类;
3.构建menu,序号分布进行;
4.测试类实现类的调用。

项目结构如下:
在这里插入图片描述
三个类,Demo测试类,Storage存储类,Student学生类。
在这里插入图片描述
Demo类代码:

package demo;
import student.Student;

import java.util.Scanner;

import storage.Storage;
public class Demo {
	public static void main(String[] args) {
		//menu();
		
		//Student s1=new Student("s01","xiaowang","男",21,95.00);
		//System.out.println(s1);
		
	
		/*
		Storage str=new Storage();
		str.StorageInit();
		str.StorageInit();
		str.StorageInit();
		System.out.println("添加完毕!");
		str.storagePrint();
		System.out.println("打印完毕!");
		str.storageUpdate();  //修改
		str.storagePrint();
		str.storageDelete(); //删除
		str.storagePrint();
		
		str.storageFind();//查找
		
		System.out.println("结束!");
		
		*/
		
		menu();
		Scanner sc=new Scanner(System.in);
		Storage storage=new Storage();
		while(true) {
			System.out.println("请选择:");
			int flag=sc.nextInt();
			switch(flag) {
			case 1:storage.StorageInit();break;
			
			case 2:storage.storageDelete();break;
			
			case 3:storage.storageUpdate();break;
			
			case 4:storage.storageFind();break;
			
			case 5:storage.storagePrint();break;
			
			case 6:System.exit(0);System.out.println("退出成功!");
				
			}
				
			
		}
		
		
		
	}
	
	private static void menu() {
		
		System.out.println("--------欢迎来到学生成绩管理系统!--------");
		System.out.println("*                                    *");
		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("*                                    *");
		System.out.println("--------------------------------------");
	}
	
	
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81

Storage类代码:

package storage;
import java.util.*;
import student.Student;
import java.util.Scanner;
public class Storage {
	ArrayList<Student> list =new ArrayList<Student>();
	Scanner sc=new Scanner(System.in);
	
	public void StorageInit() {               //添加信息
		list.add(addStudent());
		System.out.println("添加完毕!");
	}
	public void storagePrint() {            //显示所有信息
		for(int i=0;i<list.size();i++) {
			System.out.println(i+"\t\t"+list.get(i));
		}
		System.out.println("共"+list.size()+"个信息!");
	}
	
	
	
	public void storageUpdate() {            //修改
		System.out.println("输入要修改学生的编号:");
		int index=sc.nextInt();
		list.set(index, addStudent());
		System.out.println("修改完毕!");
		
				
	}
	
	public void storageDelete() {                //删除
		System.out.println("输入要删除的学生编号:");
		int index=sc.nextInt();
		list.remove(index);
		System.out.println("删除成功!");
	}
	
	public void storageFind() {                     //查找
		System.out.println("输入要查找的学生的学号:");
		String id=sc.next();
		for(int i=0;i<list.size();i++) {
			if(list.get(i).getId().equals(id)) {
				System.out.println(i+"\t\t"+list.get(i));
			}
		}
		System.out.println("查找成功!");
	}
	private Student addStudent() {    //输入信息
		Student s=new Student();
		
		System.out.println("输入学号:");
		String id=sc.next();          //next()输入String类型
		s.setId(id);
		
		System.out.println("输入姓名:");
		String name=sc.next();
		s.setNmae(name);
		
		System.out.println("输入性别:");
		String sex=sc.next();
		s.setSex(sex);
		System.out.println("输入年龄:");
		int age=sc.nextInt();
		s.setAge(age);
		System.out.println("输入成绩:");
		double grade=sc.nextDouble();
		s.setGrade(grade);
		
		return s;
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72

Student类代码:

package student;
public class Student {
	private String id;
	private String name;
	private String sex;
	private int age;
	private double grade;
	
	public String toString() {
		return id+"\t\t"+name+"\t\t"+sex+"\t\t"+age+"\t\t"+grade;
	}
	
	public void setId(String id) {
		this.id=id;
	}
	public String getId() {
		return this.id;
	}
	
	public void setNmae(String name) {
		this.name=name;
	}
	public String getNmae() {
		return this.name;
	}
	
	public void setSex(String sex) {
		this.sex=sex;
	}
	public String getSex() {
		return this.sex;
	}
	
	public void setAge(int age) {
		this.age=age;
	}
	public int getAge() {
		return this.age;
	}
	
	public void setGrade(double grade) {
		this.grade=grade;
	}
	public double getGrade() {
		return this.grade;
	}
	
	
	public Student() {
		
	}
	public Student(String id,String name,String sex,int age,double grade) {
		this.id=id;
		this.name=name;
		this.sex=sex;
		this.age=age;
		this.grade=grade;
	}

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61

运行结果:
在这里插入图片描述

代码只完成了基础部分,可以继续进行润色,将写入信息存入文件系统,或添加其他提示信息等。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/205809
推荐阅读
相关标签
  

闽ICP备14008679号