java编程实现学生成绩管理系统,采用顺序存储结构

学生成绩表如图所示


问题分析:采用顺序存储结构,所以可以继承顺序表Sqlist(顺序表Sqlist的建立在之前写过了),简化类的描述。

总体思路是先建立顺序表,然后进行增删改查的功能。

一个结点中包含5个数据元素,所以建立StudentNode结点如下:

import java.util.Scanner;

public class StudentNode {
	private int number;  //学号
	private String name;  //姓名
	private String sex;    //性别
	private double english;   //大学英语成绩
	private double math;     //高等数学成绩
	public StudentNode(){      //无参数时的构造函数
		this(0,null,null,0,0);
	}
	public StudentNode(int number,String name,String sex,double english,double math){
		this.number=number;
		this.name=name;
		this.sex=sex;
		this.english=english;
		this.math=math;
	}
	public StudentNode(Scanner sc){
		this(sc.nextInt(),sc.next(),sc.next(),sc.nextDouble(),sc.nextDouble());
	}
}


建立顺序表并实现增删改查功能

import java.util.*;
public class StudentManageSystem extends Sqlist{
    //按顺序构造顺序表,其中参数maxsize指的是顺序表的最大存储空间容量  
    public StudentManageSystem(int maxsize,int n)throws Exception{  
        super(maxsize);   //调用父类构造函数  
        Scanner sc=new Scanner(System.in);  
        for(int i=0;i
输出结果

java编程实现学生成绩管理系统,采用顺序存储结构_第1张图片

你可能感兴趣的:(数据结构)