java学校人事管理系统实验报告1doc.docx
《java学校人事管理系统实验报告1doc.docx》由会员分享,可在线阅读,更多相关《java学校人事管理系统实验报告1doc.docx(7页珍藏版)》请在冰点文库上搜索。
java学校人事管理系统实验报告1doc
java学校人事管理系统实验报告1
java人事管理系统实验报告
一、实验任务
设计学校的人事管理系统(模拟板)
二、实验过程(包括对任务的分析、实现思路、实现代码)
1、任务分析
此学校人事管理系统中包含对教师与学生的基本信息管理。
其中有些信息是教师与学生共同拥有的,例如,编号、姓名、性别、出生日期等;而有些信息是教师、学生特有的,如教师应该包含所在部门、职称、工资等,学生应该包含高考分数、所学专业等。
为此将共同拥有的部分抽象成人员类Person,并在此基础上定义教师类Teacher与学生类Student。
2、实现功能
主要有查询功能,添加和删除功能
3、实现代码
packagemypackage;
publicclassPerson
{
publicStringID,name,sex,date;
publicPerson(Stringid,Stringna,Stringse,Stringda)
{
ID=id;
name=na;
sex=se;
date=da;
}
publicStringgetID(){
returnID;
}
publicvoidsetID(StringiD){
ID=iD;
}
packagemypackage;
publicclassStudentextendsPerson
{
publicintgrade;
publicStringsubject;
publicStudent(Stringid,Stringname,Stringsex,Stringdate,intgrade,
Stringsubject)
{
super(id,name,sex,date);
this.grade=grade;
this.subject=subject;
}
publicintgetGrade(){
returngrade;
}
publicvoidsetGrade(intgrade){
this.grade=grade;
}
publicStringgetSubject(){
returnsubject;
}
publicvoidsetSubject(Stringsubject){
this.subject=subject;
}
publicStringtoString()
{
Strings=ID+""+name+""+sex+""+date+""+grade+""+subject;
returns;
}
}
packagemypackage;
publicclassTeacherextendsPerson{
publicStringdepartment;
publicStringrank;
publicStringsalary;
publicTeacher(Stringid,Stringname,Stringsex,Stringdate,Stringdepartment,
Stringrank,Stringsalary)
{
super(id,name,sex,date);
this.department=department;
this.rank=rank;
this.salary=salary;
}
publicStringgetDepartment(){
returndepartment;
}
publicvoidsetDepartment(Stringdepartment){
this.department=department;
}
publicStringgetRank(){
returnrank;
}
publicvoidsetRank(Stringrank){
this.rank=rank;
}
publicStringgetSalary(){
returnsalary;
}
publicvoidsetSalary(Stringsalary){
this.salary=salary;
}
publicStringtoString()
{
Strings=ID+""+name+""+sex+""+date+""+department+""+rank+""+salary;
returns;
}
}
packagemypackage;
importjava.util.*;
publicclassPersonnel
{
publicListpList=newArrayList();
privateListIteratorit;
privatePersonp;
publicvoidaddStudent(Stringid,Stringname,Stringsex,Stringdate,intgrade,
Stringsubject)
{
pList.add(newStudent(id,name,sex,date,grade,subject));
}
publicvoidaddTeacher(Stringid,Stringname,Stringsex,Stringdate,Stringdepartment,
Stringrank,Stringsalary)
{
pList.add(newTeacher(id,name,sex,date,department,rank,salary));
}
publicvoiddeletePerson(Stringid)
{
it=pList.listIterator();
while(it.hasNext())
{
p=(Person)it.next();
if(p.ID.equals(id))
{
it.remove();
break;
}
}
System.out.println("id为"+id+"的信息已被删除!
");
}
publicPersonseekPerson(Stringid)
{
p=null;
it=pList.listIterator();
while(it.hasNext())
{
p=(Person)it.next();
if(p.ID.equals(id))
break;
else
p=null;
}
System.out.println("id为"+id+"的信息:
"+p);
returnp;
}
}
packagemypackage;
importjava.util.Scanner;
publicclassAdminApp{
privatestaticScannersc;
publicstaticvoidmain(String[]args){
Stringid;
System.out.println("人事管理:
");
Personnelpersonnel=newPersonnel();
personnel.addStudent("111","zhangsan","nan","19920624",600,"网络工程");
personnel.addTeacher("112","lisi","nv","19930212","shuxin","讲师","8000");
System.out.println(personnel.pList);
System.out.println("请输入要删除人的id:
");
sc=newScanner(System.in);
id=sc.nextLine();
personnel.deletePerson(id);
System.out.println(personnel.pList);
System.out.println("请输入要查询人的id:
");
sc=newScanner(System.in);
id=sc.nextLine();
personnel.seekPerson(id);
}
}
4、实验结果