学生成绩管理系统
任务目标:
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("--------------------------------------");
}
}
Storage类代码:
package storage;
import java.util.*;
import student.Student;
import java.util.Scanner;
public class Storage {
ArrayList list =new ArrayList();
Scanner sc=new Scanner(System.in);
public void StorageInit() {//添加信息
list.add(addStudent());
System.out.println("添加完毕!");
}
public void storagePrint() {//显示所有信息
for(int i=0;
i
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;
}}
运行结果:
文章图片
【Java|学生成绩管理系统(java简略版)】代码只完成了基础部分,可以继续进行润色,将写入信息存入文件系统,或添加其他提示信息等。
推荐阅读
- vue|props的常见和不常见的几种使用方法
- java8新特性|java 8 lambda遍历和增强for循环的效率哪个快()
- Java 将PDF转为PDF/A
- Java包装类
- Java抽象类
- 程序人生|写了这么久Java项目,是否还记得你的第一行Java代码
- j2ee好蓝|我与Java的日常记录(祝java27岁生日快乐呀)
- Java基础项目|基于Eclipse+GUI+Swing开发得俄罗斯方块项目设计和实现
- 程序员|这么热门的互联网行业,哪些岗位最有前途(薪资高吗?)