学生信息管理系统源代码文档格式.docx
《学生信息管理系统源代码文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统源代码文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
publicStringgetBir(){
returnbir;
publicvoidsetBir(Stringbir){
this.bir=bir;
publicStringgetEmail(){
returnemail;
publicvoidsetEmail(Stringemail){
this.email=email;
publicStringgetAddr(){
returnaddr;
publicvoidsetAddr(Stringaddr){
this.addr=addr;
publicStringgetTel(){
returntel;
publicvoidsetTel(Stringtel){
this.tel=tel;
}
publicclassStudent{
privatestaticPrintStreamout=System.out;
privatestaticStringfilename="
Stu.txt"
;
privatestaticinttotal=0;
privatestaticintrt=0;
//recylelength
privateStuInfo[]stuInfos;
privateStuInfo[]recycle;
BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));
//创建缓冲流
publicStudent(){
stuInfos=newStuInfo[11];
}
publicvoid信息录入(){
try{
System.out.print("
\n请输入学生信息(以0结束)\n"
);
System.out.print("
学号:
\n"
StuInfostu=newStuInfo();
stu.setNumber(Integer.parseInt(buf.readLine()));
while(stu.getNumber()!
=0){
:
\n\n"
stu.setName(buf.readLine());
System.out.print("
性别:
stu.setSex(buf.readLine());
年龄:
stu.setAge(buf.readLine());
生日:
stu.setBir(buf.readLine());
stu.setEmail(buf.readLine());
地址:
stu.setAddr(buf.readLine());
stu.setTel(buf.readLine());
//添加其他输入信息
stuInfos[total]=stu;
total++;
stu=newStuInfo();
\n请输入下一个学生信息(以0结束)\n"
stu.setName(buf.readLine());
}catch(Exceptione){
out.print(e);
publicvoid保存数据(){
try{
FileWriterfwr=newFileWriter(filename);
BufferedWriterfw=newBufferedWriter(fwr);
fw.write(total+"
\r\n"
for(intk=0;
k<
total;
k++){//保存学生信息
fw.write(stuInfos[k].getNumber()+"
fw.write(stuInfos[k].getName()+"
fw.write(stuInfos[k].getSex()+"
fw.write(stuInfos[k].getAge()+"
fw.write(stuInfos[k].getBir()+"
fw.write(stuInfos[k].getEmail()+"
fw.write(stuInfos[k].getAddr()+"
fw.write(stuInfos[k].getTel()+"
}
fw.write(rt+"
rt;
k++){//保存回收站信息
fw.write(recycle[k].getNumber()+"
fw.write(recycle[k].getName()+"
fw.write(recycle[k].getSex()+"
fw.write(recycle[k].getAge()+"
fw.write(recycle[k].getBir()+"
fw.write(recycle[k].getEmail()+"
fw.write(recycle[k].getAddr()+"
fw.write(recycle[k].getTel()+"
fw.flush();
fw.close();
fwr.close();
System.out.println("
\n已保存数据!
"
}catch(Exceptione){
out.print(e);
publicvoid读取数据(){
FileReaderfr=newFileReader(filename);
BufferedReaderbfr=newBufferedReader(fr);
Stringbuff=bfr.readLine();
if(buff!
=null){
total=Integer.parseInt(buff);
}else{
total=0;
StuInfostu;
for(inti=0;
i<
i++){
stu=newStuInfo();
stu.setNumber(Integer.parseInt(bfr.readLine()));
stu.setName(bfr.readLine());
stu.setSex(bfr.readLine());
stu.setAge(bfr.readLine());
stu.setBir(bfr.readLine());
stu.setEmail(bfr.readLine());
stu.setAddr(bfr.readLine());
stu.setTel(bfr.readLine());
stuInfos[i]=stu;
buff=bfr.readLine();
if(buff!
rt=Integer.parseInt(buff);
rt=0;
//补全
recycle[i]=stu;
//bfr.flush();
bfr.close();
fr.close();
读取成功"
publicvoid显示学生(StuInfo[]stus,intlength){
out.println("
----------"
for(inti=0;
i<
length;
i++){
out.println("
+stus[i].getNumber());
+stus[i].getName());
+stus[i].getSex());
+stus[i].getAge());
+stus[i].getBir());
out.println("
+stus[i].getEmail());
+stus[i].getAddr());
+stus[i].getTel());
//输出其他容.....
}
System.out.println("
请按任意键继续"
buf.read();
//
publicvoid查询(Stringname){
StuInfo[]result=newStuInfo[11];
intr=0;
if(stuInfos[i].getName().equals(name)){
result[r]=stuInfos[i];
r++;
if(r==0){
查找不到该学生!
//提示找不到学生
return;
显示学生(result,r);
publicvoid学号查询(Stringnumber){
if(Integer.toString(stuInfos[i].getNumber()).equals(number)){
//补全
System.out.print("
//提示找不到学生
publicvoid查找菜单(){//全字匹配
intchoice;
do{
查找界面"
1:
按查询"
2:
按学号查询"
0:
返回上级"
BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));
choice=Integer.parseInt(buf.readLine());
switch(choice){
case1:
System.out.println("
请输入"
//获得输入的
Stringname=buf.readLine();
查询(name);
break;
case2:
请输入学号"
Stringnumber=buf.readLine();
学号查询(number);
//获得输入的学号
break;
default:
对不起,出现异常!
//异常:
7
}while(choice!
=0);
publicboolean修改学生(intnumber){
booleanflag=false;
if(stuInfos[i].getNumber()==number){
BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));
StuInfostu=newStuInfo();
\n请输入学生信息\n"
stu.setNumber(number);
修改完成啦!
//提示修改完成
returnflag;
publicboolean删除学生(intnumber){
if(stuInfos[i].getNumber()==number){
if(rt==0){
recycle=newStuInfo[101];
}
recycle[rt]=stuInfos[i];
for(;
total-1;
stuInfos[i]=stuInfos[i+1];
total--;
flag=true;
publicvoid删除页面(){
删除页面"
//请输入要删除的学号
intchoice;
学生信息修改"
学生信息删除"
请输入您的选择(1--2)"
//...
choice=Integer.parseInt(buf.readLine());
switch(choice){
请输入要修改的学号:
修改学生(choice);
break;
请输入要删除的学号:
choice=Integer.parseInt(buf.readLine());
删除学生(choice);
//补充
/*if(删除学生(choice)){
System.out.print("
删除成功!
//删除成功
}else{
删除失败!
//删除失败
}*/
publicvoidshowMenu(){
学生管理系统主菜单界面"
学生信息录入"
学生信息浏览"
3:
学生信息查询"
4:
学生修改与删除"
5:
学生信息保存"
6:
学生信息读取"
退出系统"
请输入您的选择(0--6)"