学生信息管理系统源代码.docx

上传人:b****3 文档编号:26922121 上传时间:2023-06-24 格式:DOCX 页数:16 大小:17.42KB
下载 相关 举报
学生信息管理系统源代码.docx_第1页
第1页 / 共16页
学生信息管理系统源代码.docx_第2页
第2页 / 共16页
学生信息管理系统源代码.docx_第3页
第3页 / 共16页
学生信息管理系统源代码.docx_第4页
第4页 / 共16页
学生信息管理系统源代码.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

学生信息管理系统源代码.docx

《学生信息管理系统源代码.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统源代码.docx(16页珍藏版)》请在冰豆网上搜索。

学生信息管理系统源代码.docx

学生信息管理系统源代码

学生信息管理系统源代码

importjava.io.*;

classStuInfo{

publicStringname;

publicintnumber;

publicStringsex;

publicStringage;

publicStringbir;

publicStringemail;

publicStringaddr;

publicStringtel;

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicintgetNumber(){

returnnumber;

}

publicvoidsetNumber(intnumber){

this.number=number;

}

publicStringgetSex(){

returnsex;

}

publicvoidsetSex(Stringsex){

this.sex=sex;

}

publicStringgetAge(){

returnage;

}

publicvoidsetAge(Stringage){

this.age=age;

}

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信息录入(){

BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

try{

System.out.print("\n请输入学生信息(以0结束)\n");

System.out.print("学号:

\n");

StuInfostu=newStuInfo();

stu.setNumber(Integer.parseInt(buf.readLine()));

while(stu.getNumber()!

=0){

System.out.print("姓名:

\n\n");

stu.setName(buf.readLine());

System.out.print("性别:

\n\n");

stu.setSex(buf.readLine());

System.out.print("年龄:

\n\n");

stu.setAge(buf.readLine());

System.out.print("生日:

\n\n");

stu.setBir(buf.readLine());

System.out.print("邮箱:

\n\n");

stu.setEmail(buf.readLine());

System.out.print("地址:

\n\n");

stu.setAddr(buf.readLine());

System.out.print("电话:

\n\n");

stu.setTel(buf.readLine());

//添加其他输入信息

stuInfos[total]=stu;

total++;

stu=newStuInfo();

System.out.print("\n请输入下一个学生信息(以0结束)\n");

System.out.print("姓名:

\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

fw.write(stuInfos[k].getNumber()+"\r\n");

fw.write(stuInfos[k].getName()+"\r\n");

fw.write(stuInfos[k].getSex()+"\r\n");

fw.write(stuInfos[k].getAge()+"\r\n");

fw.write(stuInfos[k].getBir()+"\r\n");

fw.write(stuInfos[k].getEmail()+"\r\n");

fw.write(stuInfos[k].getAddr()+"\r\n");

fw.write(stuInfos[k].getTel()+"\r\n");

}

fw.write(rt+"\r\n");

for(intk=0;k

fw.write(recycle[k].getNumber()+"\r\n");

fw.write(recycle[k].getName()+"\r\n");

fw.write(recycle[k].getSex()+"\r\n");

fw.write(recycle[k].getAge()+"\r\n");

fw.write(recycle[k].getBir()+"\r\n");

fw.write(recycle[k].getEmail()+"\r\n");

fw.write(recycle[k].getAddr()+"\r\n");

fw.write(recycle[k].getTel()+"\r\n");

}

fw.flush();

fw.close();

fwr.close();

System.out.println("\n已保存数据!

");

}catch(Exceptione){

out.print(e);

}

}

publicvoid读取数据(){

try{

FileReaderfr=newFileReader(filename);

BufferedReaderbfr=newBufferedReader(fr);

Stringbuff=bfr.readLine();

if(buff!

=null){

total=Integer.parseInt(buff);

}else{

total=0;

}

StuInfostu;

for(inti=0;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!

=null){

rt=Integer.parseInt(buff);

}else{

rt=0;

}

for(inti=0;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());

//补全

recycle[i]=stu;

}

//bfr.flush();

bfr.close();

fr.close();

System.out.println("读取成功");

}catch(Exceptione){

out.print(e);

}

}

publicvoid显示学生(StuInfo[]stus,intlength){

try{

out.println("----------");

for(inti=0;i

out.println("学号:

"+stus[i].getNumber());

out.println("姓名:

"+stus[i].getName());

out.println("性别:

"+stus[i].getSex());

out.println("年龄:

"+stus[i].getAge());

out.println("生日:

"+stus[i].getBir());

out.println("邮箱:

"+stus[i].getEmail());

out.println("地址:

"+stus[i].getAddr());

out.println("电话:

"+stus[i].getTel());

//输出其他内容.....

out.println("----------");

}

System.out.println("请按任意键继续");

buf.read();//

}catch(Exceptione){

out.print(e);

}

}

publicvoid姓名查询(Stringname){

StuInfo[]result=newStuInfo[11];

intr=0;

for(inti=0;i

if(stuInfos[i].getName().equals(name)){

result[r]=stuInfos[i];

r++;

}

}

if(r==0){

System.out.print("查找不到该学生!

");

//提示找不到学生

return;

}else{

显示学生(result,r);

}

}

publicvoid学号查询(Stringnumber){

StuInfo[]result=newStuInfo[11];

intr=0;

for(inti=0;i

if(Integer.toString(stuInfos[i].getNumber()).equals(number)){

result[r]=stuInfos[i];

r++;//补全

}

}

if(r==0){

System.out.print("查找不到该学生!

");//提示找不到学生

}else{

显示学生(result,r);

}

}

publicvoid查找菜单(){//全字匹配

intchoice;

try{

do{

System.out.println("查找界面");//

System.out.println("1:

按姓名查询");

System.out.println("2:

按学号查询");

System.out.println("0:

返回上级");

BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

choice=Integer.parseInt(buf.readLine());

switch(choice){

case1:

System.out.println("请输入姓名");//获得输入的姓名

Stringname=buf.readLine();

姓名查询(name);

break;

case2:

System.out.println("请输入学号");

Stringnumber=buf.readLine();

学号查询(number);//获得输入的学号

break;

default:

System.out.println("对不起,出现异常!

");

//异常:

7

}

}while(choice!

=0);

}catch(Exceptione){

out.print(e);

}

}

publicboolean修改学生(intnumber){

booleanflag=false;

try{

for(inti=0;i

if(stuInfos[i].getNumber()==number){

BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

StuInfostu=newStuInfo();

System.out.print("\n请输入学生信息\n");

System.out.print("姓名:

\n\n");

stu.setName(buf.readLine());

System.out.print("性别:

\n\n");

stu.setSex(buf.readLine());

System.out.print("年龄:

\n\n");

stu.setAge(buf.readLine());

System.out.print("生日:

\n\n");

stu.setBir(buf.readLine());

System.out.print("邮箱:

\n\n");

stu.setEmail(buf.readLine());

System.out.print("地址:

\n\n");

stu.setAddr(buf.readLine());

System.out.print("电话:

\n\n");

stu.setTel(buf.readLine());

stu.setNumber(number);

stuInfos[i]=stu;

System.out.print("修改完成啦!

");//提示修改完成

break;

}

}

}catch(Exceptione){

out.print(e);

}

returnflag;

}

publicboolean删除学生(intnumber){

booleanflag=false;

for(inti=0;i

if(stuInfos[i].getNumber()==number){

if(rt==0){

recycle=newStuInfo[101];

}

recycle[rt]=stuInfos[i];

for(;i

stuInfos[i]=stuInfos[i+1];

}

total--;

flag=true;

break;

}

}

returnflag;

}

publicvoid删除页面(){

System.out.print("删除页面");//请输入要删除的学号

try{

intchoice;

BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

System.out.println("1:

学生信息修改");

System.out.println("2:

学生信息删除");

System.out.println("请输入您的选择(1--2)");

//...

choice=Integer.parseInt(buf.readLine());

switch(choice){

case1:

System.out.println("请输入要修改的学号:

");

choice=Integer.parseInt(buf.readLine());

修改学生(choice);

break;

case2:

System.out.println("请输入要删除的学号:

");

choice=Integer.parseInt(buf.readLine());

删除学生(choice);

break;

//补充

}

/*if(删除学生(choice)){

System.out.print("删除成功!

");//删除成功

}else{

System.out.print("删除失败!

");//删除失败

}*/

}catch(Exceptione){

out.print(e);

}

}

publicvoidshowMenu(){

try{

intchoice;

do{

System.out.println("学生管理系统主菜单界面");

System.out.println("1:

学生信息录入");

System.out.println("2:

学生信息浏览");

System.out.println("3:

学生信息查询");

System.out.println("4:

学生修改与删除");

System.out.println("5:

学生信息保存");

System.out.println("6:

学生信息读取");

System.out.println("0:

退出系统");

System.out.println("请输入您的选择(0--6)");

BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));

choice=Integer.parseInt(buf.readLine());

switch(choice){

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1