Java学生管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.实验目的及要求:

1.在Java环境下,利用所学知识编写一个简易的学生信息管理系统;

2.利用文件student.txt,存储所有学生的信息;

3.学生信息包括:学号、姓名、性别、年龄、籍贯、所在班级、兴趣爱好七项;

4.程序具备删除、修改、增加、按姓名查询、按班级查询;

5.程序有一个Student类,该类具有学号、姓名、性别、

年龄、籍贯、所在班级、兴趣爱好共计七个属性,属性的访问修饰符

均为private,类还具有属性所对应的public getXXX(),public setXXX();

成员方法用于修改或读取对应的属性值,类还具有public Student(String 学号)

,public Student(String 学号,String )等共计7个构造方法;

6.程序具有一个StudentManager类,该类具有一个公共无参构造方法

及public void addStudent(Student stu)

public void delStudent(Student stu)

public void updateStudent(Student stu)

public Student queryStudentbyName(String name)

public List queryStudentsbyClass(String cls)

该类具有一个List stus = new ArrayList();

7.程序具有一个StudentManagerApp类,该类具有一个入口方法

public static void main(String[]args)方法的逻辑

1.调用private static void initApp(StudentManager sm)

通过读取student.txt文件,通过调用sm的

addStudent方法完成对sm的stus成员赋值。

2.进入程序界面,代码结构:

调用private static void printUI()显示程序的功能

while(true){

//读入用户的功能选择

switch(){

case :

case

}

}

3.调用private static void storeApp(StudentManager sm)

完成student.txt文件的更新。

二.算法流程及初步描述:

1.进入功能选择界面,此界面由switch--case函数实现;

2.选择相应的数字,实现对应功能(添加、删除、修改、按姓名、班级查询五项功能);

3.此处流程图如下:

4.类StudentManagerApp有程序入口即main方法,此方法中除了1.中的switch用来选择功能并通过private static void printUserInterface()将界面结构打印输出,还有private static void initApp(StudentManager sm)通过读取student.txt文件,调用sm的addStudent方法完成对sm的stus成员赋值,以及一个private static void storeApp(StudentManager sm)方法实现数据存储工作;

5.类StudentManager就是各种功能的方法实现,如public void addStudent(Student stu)对应实现信息添加功能;同理public void delStudent(Student stu)实现信息删除功能;public void updateStudent(Student stu)方法更新信息,此处需要加设一个switch--case语句用来实现修改那部分信息的选择;public Student queryStudentbyName(String name)、public List queryStudentsbyClass(String cls)两方法分别实现通过姓名查找和班级查找。

6.而类Student则是实现学生信息()的储存以及通过getXXX()方法得到每个属性的值并返回,SetXXX()方法则是对相应属性进行修改;

三.源代码:

Student.java

import java.io.*;

public class Student implements Serializable{

private String grade, name, number, sex, nativePlace, hobbies, age;

Student(){}

Student(String gr){

this();

grade= gr;

}

Student(String gr, String na){

this(gr);

name= na;

}

Student(String gr, String na, String num){

this(gr, na);

number= num;

}

Student(String gr, String na, String num, String se){

this(gr, na, num);

sex= se;

}

Student(String gr, String na, String num, String se, String nt){

this(gr, na, num, se);

nativePlace= nt;

}

Student(String gr, String na, String num, String se, String nt, String hob){ this(gr, na, num, se, nt);

hobby= hob;

}

Student(String gr, String na, String num, String se, String nt, String hob, String a){ this(gr, na, num, se, nt, hob);

age= a;

}

String getAge(){

return age;

}

String getName(){

return name;

}

String getGrade(){

return grade;

}

String getSex(){

return sex;

}

String getNativePlace(){

return nativePlace;

}

String getNumber(){

return number;

相关文档
最新文档