简单学生信息管理系统Word文件下载.docx
- 文档编号:14538584
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:12
- 大小:17.57KB
简单学生信息管理系统Word文件下载.docx
《简单学生信息管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《简单学生信息管理系统Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
1)add(Studentstu):
增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新数组
2)dispAll():
可以显示所有的学生信息(测试add是否正确)
3)findById(longid):
可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。
4)findByName(stringname):
可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。
(判断姓名是否相等使用string类的equalsIgnoreCase方法)
5)delById(longid):
可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。
6)save():
利用ObjectOutputStream来把数组写入文件中,需要考虑在什么时候调用该方法。
7)load():
利用ObjectIntputStream来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的情况,可返回错误信息。
3.在控制台显示一个菜单,并实现相应的功能。
菜单如下:
1显示所有学生信息2按学号查找3按姓名查找4按学号删除5保存6读入7退出
请输入数字(1-7):
程序代码
Importjava.io.*;
Importjava.util.*;
classStuimplementsSerilizable{
privateStringname;
privatelongid;
privatedoubleos,java,math;
}
publicStudent()
{
}
publicStudent(intid,intage,intscore,Stringname)
this.id=id;
this.os=os;
this.java=java;
this.name=name;
this.math=math;
publiclonggetId()
returnid;
publicvoidsetId(longid)
publicintgetOs()
returnos;
publicvoidsetOs(intos)
publicintgetJava()
returnjava;
publicvoidsetJava(intjava)
publicintgetMath()
returnMath;
publicvoidsetMath(intmath)
this.math=math;
publicStringgetName()
returnname;
publicvoidsetName(Stringname)
@Override
publicStringtoString()
return"
"
+id+"
姓名:
+name+"
os:
+os+"
math:
+math+"
java"
+java;
//Object类
publicclassObject
privatestaticScannerscanner=newScanner(System.in);
publicvoidadd(Student[]stus)throwsException
Student[]s=newStudent[stus.length+1];
for(inti=0;
i<
s.length-1;
i++){
s[i]=stus[i];
System.out.print("
请输入要添加的学生信息:
\n"
+"
);
Stringname=scanner.next();
longno=scanner.nextInt();
os成绩:
doublecscore0=scanner.nextDouble();
java成绩:
doublecscore1=scanner.nextDouble();
math成绩:
doublecscore2=scanner.nextDouble();
s[s.length-1]=newStudent(name,no,cscore0,cscore1,cscore2);
save(s);
System.out.println("
添加成功!
}
publicvoiddispAll(Student[]stus)
现有Student信息为:
for(Studentstu:
stus)
System.out.println(stu);
}
publicvoidsave(Student[]stus)throwsException
{
ObjectOutputStreamobjOut=newObjectOutputStream(newFileOutputStream("
E:
\\STU.txt"
));
objOut.writeInt(stus.length);
objOut.writeObject(stu);
objOut.close();
publicStudent[]read()throwsException
ObjectInputStreamobjIn=newObjectInputStream(newFileInputStream("
intnum=objIn.readInt();
Student[]stus=newStudent[num];
num;
i++)
stus[i]=(Student)objIn.readObject();
objIn.close();
returnstus;
publicvoidfindById(Student[]stus)
intno=0,i=0;
请输入学号:
no=scanner.nextInt();
for(i=0;
stus.length;
if(stus[i].no==no)
{
System.out.println(stus[i]);
break;
if(stus[i].no!
=no&
&
i==stus.length-1)
System.out.println("
无该生信息!
publicvoidfindByName(Student[]stus)
Stringname="
;
请输入姓名:
name=scanner.next();
if(name.equalsIgnoreCase(stus[i].name)==true)
if(name.equalsIgnoreCase(stus[i].name)==false&
publicvoiddelById(Student[]stus)throwsException
stus[i]=null;
save(stus);
System.out.println("
删除成功!
break;
publicstaticvoidmain(String[]args)throwsException
Objectdemo=newObject();
Student[]stus={newStudent("
zhang"
1,90,90,98),newStudent("
wang"
2,80,80,89),newStudent("
li"
3,70,70,79)};
请输入操作的编号:
System.out.print("
intchoice=0;
do{
System.out.println("
1添加2显示所有学生信息3按学号查找
4按姓名查找5按学号删除6保存7读入0退出请输入数字(1-7):
"
choice=scanner.nextInt();
switch(choice){
case1:
demo.add(demo.read());
case2:
demo.dispAll(demo.read());
case3:
demo.findById(demo.read());
case4:
demo.fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 学生 信息管理 系统