java语言的学生信息管理系统(集合类)_第1页
java语言的学生信息管理系统(集合类)_第2页
java语言的学生信息管理系统(集合类)_第3页
java语言的学生信息管理系统(集合类)_第4页
java语言的学生信息管理系统(集合类)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java 的学生信息管理源代码 必须配合学生类才可以运行 学生类的学生信息管理源代码 必须配合学生类才可以运行 学生类 在下方 我建议最好还是把学生类分成另一个类来运行比较好 在下方 我建议最好还是把学生类分成另一个类来运行比较好 package com geminno day12 homework import java io BufferedReader import java io BufferedWriter import java io File import java io FileInputStream import java io FileNotFoundException import java io FileOutputStream import java io IOException import java io InputStreamReader import java io OutputStreamWriter import java util ArrayList import java util List import java util Properties import java util Scanner public class StudentManagement 类 private static int ids 10000 定义属性 private static List datas 定义集合 public static void showStudents 方法 for Student stu datas 遍历数组 datas System out println stu getId stu getName stu getGender stu getMajor stu getAge 输出结果 public static void main String args 主方法 int input 定义整型 datas new ArrayList 实例化对象 初始化数据 initData Scanner s new Scanner System in 从键盘输入 while true 进入菜单循环 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 请输入选择 1 6 System out println System out print 请选择您要的操作 input s nextInt 从键盘输入 switch input switch 语句 case 1 第一种情况 System out print 请输入姓名 String name s next 输入姓名 System out print 请输入性别 String gender s next System out print 请输入年龄 int age s nextInt System out print 请输入专业 String major s next Student stud new Student String valueOf ids name gender age major 创建一个对象 datas add stud System out println 增加成功 break 跳出循环 case 2 情况 2 if datas size 0 如果 datas 长度大于 0 showStudents 则显示学生 else System out println 无学生信息 不然就输出 break 跳出循环 case 3 情况 3 System out print 请输入您要修改的学生学号 String id s next Student stu findStudentById id 修改之前要先查找到该学生 boolean flag false 定义个标志位 if stu null 如果查找的人为空 System out println 对不起 没有您要修改的学生 则输出 else while true 不然进入循环 修改对应的属性 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 请输入选择 1 5 System out println System out print 请选择您要的操作 int updateInput s nextInt 从键盘输入 switch updateInput switch 语句 case 1 修改的情况 1 System out print 请输入姓名 String uname s next stu setName uname 设置名字 System out println 修改成功 break 跳出循环 case 2 修改的情况 2 System out print 请输入年龄 int uage s nextInt stu setAge uage 设置年龄 System out println 修改成功 break 跳出循环 case 3 修改的情况 3 System out print 请输入性别 String ugender s next stu setGender ugender 设置年龄 System out println 修改成功 break 跳出循环 case 4 修改的情况 4 System out print 请输入专业 String umajor s next stu setMajor umajor 设置专业 System out println 修改成功 break 跳出循环 case 5 修改的情况 5 flag true 默认标志位为 false 就进入循环 如果为 true 就返回 break 跳出循环 default System out println 您的输入有误 否则就输入有误 if flag break break case 4 情况 4 System out print 请输入您要删除的学生学号 String deleteId s next Student deleteStud findStudentById deleteId 在删除之前要先找到该学 生 if deleteStud null 如果该学生为空 System out println 对不起 没有您要删除的学生 则输出 else datas remove deleteStud 否则就删除 System out println 删除成功 break 跳出循环 case 5 情况 5 System out print 请输入您要查找的学生学号 String searidId s next Student searchStud findStudentById searidId 要查找的学生 根据 id 进 行查找 if searchStud null 如果查找的学生没有找到 System out println 对不起 没有您要找的学生 则输出 else 否则就显示出信息 System out println 您要查找的学生信息如下 System out println searchStud getId searchStud getName searchStud getGender searchStud getMajor searchStud getAge break case 6 情况 6 保存数据 saveDate 保存 System exit 0 退出 break default System out println 您的输入有误 否则输入有误 private static void initData 初始化数据 try BufferedReader br new BufferedReader new InputStreamReader new FileInputStream new File stud txt 读取 都是整理输出的结果 String str while str br readLine null str Student id 10000 name jack gender 男 age 20 major 计算机 String studStr str substring str indexOf 1 str lastIndexOf studStr id 10000 name jack gender 男 age 20 major 计算机 String studArray studStr split id 10000 name jack gender 男 age 20 major 计算机 Student obj new Student for int i 0 i studArray length i if i 0 String id studArray i split id 10000 obj setId id 1 else if i 1 String name studArray i split name jack obj setName name 1 else if i 2 String gender studArray i split gender 男 obj setGender gender 1 else if i 3 String age studArray i split age 20 obj setAge Integer parseInt age 1 else if i 4 String major studArray i split major 计算机 obj setMajor major 1 datas add obj 解决 id 重复的问题 Student lastStud datas get datas size 1 int lastId Integer parseInt lastStud getId ids lastId catch FileNotFoundException e e printStackTrace catch IOException e e printStackTrace private static void saveDate try BufferedWriter bw new BufferedWriter new OutputStreamWriter new FileOutputStream new File stud txt 写出 datas for Student stud datas 遍历 datas bw write stud toString 写出到 stud txt 文件中 bw newLine 换行 catch FileNotFoundException e e printStackTrace catch IOException e1 e1 printStackTrace private static Student findStudentById String id for Student stud datas 遍历 datas if stud getId equals id 如果找的 id 和本身的 id 相等则返回 stud return stud return null 这是学生类 这是学生类 public class Student private String id private String name private String gender private int age private String major Override public String toString return Student id id name name gender gender age age major major Override public int hashCode final int prime 31 int result 1 result prime result id null 0 id hashCode return result Override public boolean equals Object obj if this obj return true if obj null return false if getClass obj getClass return false Student other Student obj if id null if other id null return false else

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论