学生成绩管理系统
任务目标: 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 |