




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 学生信息管理系统源代码import java.io.*;class StuInfo public String name; public int number; public String sex; public String age; public String bir; public String email; public String addr; public String tel;public String getName() return name;public void setName(String name) = name;public int getNumber() return number;public void setNumber(int number) this.number = number;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getAge() return age;public void setAge(String age) this.age = age;public String getBir() return bir;public void setBir(String bir) this.bir = bir;public String getEmail() return email;public void setEmail(String email ) this.email = email;public String getAddr() return addr;public void setAddr(String addr) this.addr = addr;public String getTel() return tel;public void setTel(String tel) this.tel = tel; public class Student private static PrintStream out = System.out;private static String filename = Stu.txt;private static int total = 0;private static int rt = 0;/recyle lengthprivate StuInfo stuInfos;private StuInfo recycle;BufferedReader buf = new BufferedReader(new InputStreamReader(System.in);/创建缓冲流public Student()stuInfos = new StuInfo11; public void 信息录入() BufferedReader buf = new BufferedReader(new InputStreamReader(System.in); trySystem.out.print(n请输入学生信息(以0结束)n); System.out.print(学号:n); StuInfo stu = new StuInfo(); stu.setNumber(Integer.parseInt(buf.readLine(); while(stu.getNumber()!=0) System.out.print(姓名:nn); stu.setName(buf.readLine(); System.out.print(性别:nn); stu.setSex(buf.readLine(); System.out.print(年龄:nn); stu.setAge (buf.readLine(); System.out.print(生日:nn); stu.setBir(buf.readLine(); System.out.print(邮箱:nn); stu.setEmail(buf.readLine(); System.out.print(地址:nn); stu.setAddr(buf.readLine(); System.out.print(电话:nn); stu.setTel(buf.readLine(); /添加其他输入信息 stuInfostotal=stu; total+; stu = new StuInfo(); System.out.print(n请输入下一个学生信息(以0结束)n); System.out.print(姓名:n); stu.setName(buf.readLine(); catch(Exception e) out.print(e); public void 保存数据()try FileWriter fwr=new FileWriter(filename); BufferedWriter fw = new BufferedWriter(fwr); fw.write(total+rn); for(int k=0;ktotal;k+)/保存学生信息 fw.write(stuInfosk.getNumber()+rn); fw.write(stuInfosk.getName()+rn); fw.write(stuInfosk.getSex()+rn); fw.write(stuInfosk.getAge()+rn); fw.write(stuInfosk.getBir()+rn); fw.write(stuInfosk.getEmail()+rn); fw.write(stuInfosk.getAddr()+rn); fw.write(stuInfosk.getTel()+rn); fw.write(rt+rn); for(int k=0;krt;k+)/保存回收站信息 fw.write(recyclek.getNumber()+rn); fw.write(recyclek.getName()+rn); fw.write(recyclek.getSex()+rn); fw.write(recyclek.getAge()+rn); fw.write(recyclek.getBir()+rn); fw.write(recyclek.getEmail()+rn); fw.write(recyclek.getAddr()+rn); fw.write(recyclek.getTel()+rn); fw.flush(); fw.close(); fwr.close(); System.out.println(n已保存数据!);catch(Exception e)out.print(e);public void 读取数据()try FileReader fr = new FileReader(filename); BufferedReader bfr = new BufferedReader(fr); String buff = bfr.readLine(); if(buff != null) total = Integer.parseInt(buff); else total = 0; StuInfo stu; for(int i=0; itotal;i+) stu = new StuInfo(); 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(); stuInfosi=stu; buff = bfr.readLine(); if(buff!= null) rt = Integer.parseInt(buff); else rt = 0; for(int i=0; irt;i+) stu = new StuInfo(); 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(); /补全 recyclei=stu; / bfr.flush(); bfr.close(); fr.close(); System.out.println(读取成功);catch(Exception e)out.print(e);public void 显示学生(StuInfo stus,int length)tryout.println(-);for(int i=0;ilength;i+)out.println(学号:+stusi.getNumber();out.println(姓名:+stusi.getName();out.println(性别:+stusi.getSex();out.println(年龄:+stusi.getAge();out.println(生日:+stusi.getBir(); out.println(邮箱:+stusi.getEmail(); out.println(地址:+stusi.getAddr(); out.println(电话:+stusi.getTel(); /输出其他内容.out.println(-);System.out.println(请按任意键继续); buf.read();/catch(Exception e)out.print(e);public void 姓名查询(String name)StuInfo result = new StuInfo11;int r = 0;for(int i=0;itotal;i+)if(stuInfosi.getName().equals(name)resultr=stuInfosi;r+;if(r=0) System.out.print(查找不到该学生!);/提示找不到学生return;else显示学生(result, r);public void 学号查询(String number )StuInfo result = new StuInfo11;int r = 0;for(int i=0;itotal;i+)if(Integer.toString(stuInfosi.getNumber().equals(number)resultr=stuInfosi;r+;/补全if(r=0) System.out.print(查找不到该学生!);/提示找不到学生else显示学生(result, r);public void 查找菜单()/全字匹配int choice;trydoSystem.out.println(查找界面);/ System.out.println(1:按姓名查询); System.out.println(2:按学号查询); System.out.println(0:返回上级); BufferedReader buf = new BufferedReader(new InputStreamReader(System.in); choice = Integer.parseInt(buf.readLine(); switch(choice) case 1: System.out.println(请输入姓名);/获得输入的姓名 String name = buf.readLine(); 姓名查询(name); break; case 2: System.out.println(请输入学号); String number = buf.readLine(); 学号查询(number);/获得输入的学号 break; default: System.out.println(对不起,出现异常!); /异常:7 while(choice!=0);catch(Exception e) out.print(e);public boolean 修改学生(int number) boolean flag = false;tryfor(int i=0;itotal;i+) if(stuInfosi.getNumber()=number) BufferedReader buf = new BufferedReader(new InputStreamReader(System.in); StuInfo stu = new StuInfo(); System.out.print(n请输入学生信息n); System.out.print(姓名:nn); stu.setName(buf.readLine(); System.out.print(性别:nn); stu.setSex(buf.readLine(); System.out.print(年龄:nn); stu.setAge (buf.readLine(); System.out.print(生日:nn); stu.setBir(buf.readLine(); System.out.print(邮箱:nn); stu.setEmail(buf.readLine(); System.out.print(地址:nn); stu.setAddr(buf.readLine(); System.out.print(电话:nn); stu.setTel(buf.readLine(); stu.setNumber(number); stuInfosi=stu; System.out.print(修改完成啦!);/提示修改完成 break; catch(Exception e)out.print(e);return flag;public boolean 删除学生(int number)boolean flag = false;for(int i=0;itotal;i+)if(stuInfosi.getNumber()=number)if(rt=0)recycle = new StuInfo101;recyclert=stuInfosi;for(;itotal-1;i+)stuInfosi=stuInfosi+1;total-;flag=true;break;return flag;public void 删除页面()System.out.print(删除页面);/请输入要删除的学号tryint choice;BufferedReader buf = new BufferedReader(new InputStreamReader(System.in);System.out.println(1:学生信息修改); System.out.println(2:学生信息删除); System.out.println(请输入您的选择(1-2)); /.choice = Integer.parseInt(buf.readLine();switch(choice) case 1: System.out.println(请输入要修改的学号:); choice = Integer.parseInt(buf.readLine(); 修改学生(choice); break; case 2: System.out.println(请输入要删除的学号:); choice = Integer.parseInt(buf.readLine(); 删除学生(choice); break; /补充 /*if(删除学生(choice)System.out.print(删除成功!);/删除成功elseSystem.out.print(删除失败!);/删除失败*/catch(Exception e)out.print(e);public void showMenu() tryint choice;doSystem.out.println(学生管理系统主菜单界面); System.out.prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沧州市人民医院肌力评定技术规范化操作考核
- 2025第二人民医院门诊麻醉技术考核
- 2025年衢州市卫生健康委员会衢州市妇幼保健院招聘编外人员1人模拟试卷及答案详解(全优)
- 邢台市中医院护士配置管理考核
- 沧州市中医院对比剂使用规范考核
- 北京市人民医院放射治疗技术演进与前沿动态综述题
- 邢台市中医院靶向药物治疗管理考核
- 2025第二人民医院老年病科住院医师晋升主治医师考核
- 2025湖南怀化学院高层次人才招聘100人模拟试卷有完整答案详解
- 2025年嘉兴市秀洲区教育体育局所属事业单位公开选聘工作人员2人考前自测高频考点模拟试题(含答案详解)
- 2025年辅警招聘考试试题库及答案(必刷)
- 烟花爆竹经营培训试题及答案
- 2025年医院精神科冲动伤人患者应急预案及演练脚本
- 车位退还协议书
- 手榴弹教学课件
- 工厂临时用工方案(3篇)
- 监理整改措施方案(3篇)
- 景区酒店融资方案(3篇)
- GB/T 9948-2025石化和化工装置用无缝钢管
- 下肢静脉血栓疑难病例护理讨论
- 黑色素瘤病理诊断
评论
0/150
提交评论