




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_ 学生信息管理系统源代码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(学生管理系统主菜单界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025建筑外架焊接钢管承包合同范本
- 2025物业清洁服务合同范本
- 《系统解剖学胸部》课件
- 2025年向金融机构借款的合同范本
- 《交流与理解:有效沟通的艺术》课件
- 年产2000吨虱螨脲项目可行性研究报告写作模板-拿地申报
- 《化学键的断裂与形成》课件
- 《互动式教学法》课件
- 《旅游文化知识》课件
- 2025标准合同C分批付款
- 《游园》(教案)-高中语文统编版必修下册
- 正大天虹方矩管镀锌方矩管材质书
- 普通高中地理课程标准(2023年版)
- 血液透析并发症护理查房课件
- Unit+1+Cultural+Heritage+Workbook-高中英语人教版必修第二册
- 化疗药外溢处理应急预案
- 孕期免疫系统:如何增强免疫力
- 液冷数据中心白皮书 2023:数据中心液冷革命解锁未来的数字冰河
- 同等学力申硕英语词汇
- 钢筋安装三检记录表
- 软件工程导论课件(第六版)(张海潘编著)(1-13章)
评论
0/150
提交评论