Java学生管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
该类具有一个List
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
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;