瞧瞧 这个男孩 都做了些什么!

来源:互联网 发布:virtualbox mac好用么 编辑:程序博客网 时间:2024/05/01 08:22
package cmmm;//学生信息类public class Student {private String name;//姓名private String no;//学号private String sex;//性别public Student() {// TODO Auto-generated constructor stub}public Student(String name, String no, String sex) {super();this.name = name;this.no = no;this.sex = sex;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getNo() {return no;}public void setNo(String no) {this.no = no;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "Student [name=" + name + ", no=" + no + ", sex=" + sex + "]";}}

package cmmm;import java.util.ArrayList;import java.util.Scanner;/** * 学生信息管理系统 * @author cm */public class StuManageSys {//用数组存储学生信息private static ArrayList<Student> students = new ArrayList<Student>();public void start(){Tools.t("************学生信息管理系统************");Tools.t("***1.添加学生***2.修改学生***3.查询全体学生***4.删除学生***5.退出***");Tools.t("************************************");enter();}public void enter(){Tools.t("请选择操作:");Scanner sc = new Scanner(System.in);int i = sc.nextInt();switch(i){case 1:add();break;case 2:alter();break;case 3:chaXun();break;case 4:delete();break;case 5:Tools.t("退出系统!");System.exit(0);break;default:Tools.t("指令有误!请核对后再试!");enter();break;}}public void add(){Tools.t("请输入学生信息(如:张三/1/男)");Scanner sc = new Scanner(System.in);String info = sc.nextLine();//使用“/”截取字符串内部的数据String[] s = info.split("/");//创建学员对象Student stu = new Student(s[0], s[1], s[2]);//将学员对象存储到容器中students.add(stu);Tools.t("添加成功!");enter();}//修改学生信息public void alter(){Tools.t("请输入需要修改的学生学号");Scanner sc = new Scanner(System.in);int i = sc.nextInt();Tools.t("请输入新的学生信息");Scanner scc = new Scanner(System.in);String s = scc.nextLine();String[] str = s.split("/");Student stu = new Student(str[0], str[1], str[2]);students.remove(i-1);students.add(stu);Tools.t("修改成功!");enter();}//显示所有的学生信息public void chaXun(){Tools.t("姓名/学号/性别");for(Student s : students){Tools.t(s);}enter();}//根据学号删除public void delete(){Scanner sc = new Scanner(System.in);String i = sc.nextLine();for(Student s : students){if(i.equals(s.getNo())){students.remove(s);} }Tools.t("删除成功!");enter();}public static void main(String[] args) {new StuManageSys().start();}}
package cmmm;//工具类public class Tools {public static void t(Object obj) {System.out.println(obj);}}

      又是我第一喜欢的C某人写博客辣第一篇文章写的头重脚轻 话说的不清楚想说又不想说 所以说文章水的很论技术 技术没写谈感触 感触没得看起来非常的奇怪 不过习惯就好 C某人着实是个奇怪的人嘻嘻 ^ _ ^


      不扯多的 正式开始技术交流 也不是交流记录一下自己的心得体会 也不是心得体会 说不清的就不说了学习JAVA前前后后加起来两月有余了基础部分算是过了一遍 之所以说是因为自己觉得不扎实 比如完成一个最简单的学生管理系统就懵了虽然一项项操作 一个个知识点都历历在目但始终觉得是没货的 写下方法名就不知怎么才能实现了  写完几个方法才又发现写在一个类里不方便 纸上得来终觉浅绝知此事要躬行 实际和理论还是有差距的


      静下心来 完成这个学生信息管理系统四个功能 增删改查加一个退出 一个switch五个case 再从五个case出发之前ArrayList掌握的比较好所以用了它 确定之后一切仿佛迎刃而解 增就是add ( ) 需要注意的是用split (  ) 获得独立的元素 查用for each遍历删就是delete (  ) 改就是 删了再增最后记得写上main方法成了


      回望与升华 这个系统不敢说写的好甚至应该自我批评 low很草率 个人觉得进步空间在于 删了再增太敷衍也不方便 其实脑海中想的是依然用switch选择要改的属性 再用set ( ) 关键在于 使用set的时候出了一点问题又赶时间 所以一带而过了还有就是 可以不用数组用文件存储更实用 有关IO流和文件类一是不自信 二是怕麻烦所以舍弃了 好像整个评估下来就是这样了


      所以好像做得很糟糕 不然非也 同新手谈质量是流氓逻辑我们看重的只是它好的本质 功能可以暂时不完善但不可以一直不完善 你得知道哪里不完善再去完善它 那才成了

你的成功 全来自于你的自信而你的不好 往往源于你的怯懦


      所以 加油吧初学者!



原创粉丝点击