瞧瞧 这个男孩 都做了些什么!
来源:互联网 发布: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流和文件类一是不自信 二是怕麻烦所以舍弃了 好像整个评估下来就是这样了
所以好像做得很糟糕 不然非也 同新手谈质量是流氓逻辑我们看重的只是它好的本质 功能可以暂时不完善但不可以一直不完善 你得知道哪里不完善再去完善它 那才成了
你的成功 全来自于你的自信而你的不好 往往源于你的怯懦
所以 加油吧初学者!
- 瞧瞧 这个男孩 都做了些什么!
- 这个五月我都做了什么
- 我都做了些什么
- Telemetry都做了些什么
- Spring Cloud都做了些什么
- CocoaPods 都做了什么?
- SetContentView都做了什么
- MsgWaitForMultipleObjects 都做了什么
- delete都做了什么
- 工作一年了,我都做了些什么呢?
- 这个space都过滤什么了?
- 很奇怪 微软都做了些什么?
- 80前的前辈,你们都做了些什么?!
- SystemManager在预加载期间都做了些什么
- 加载JDBC驱动程序时,底层都做了些什么
- 在main()之前,IAR都做了些什么工作
- 这几年阿里巴巴都对印度做了些什么?
- while(*i++=*t++)都做了些什么。
- pdo配置
- Java9都快发布了,Java8的十大新特性你了解多少呢?
- Android设置Activity全屏的两种方式
- 2017 07 18 小结
- pdo连接数据库
- 瞧瞧 这个男孩 都做了些什么!
- Redis与Memcache的区别和应用场景
- Python import 与 from import
- hdu2088 Box of Bricks(C语言)
- java在不同情况下锁对象探索
- 【技术贴】教你彻底解决Eclipse自动补全变量名的问题
- 简单的手绘板 利用bitmap缓存
- PDO常用方法及其应用
- 2017 07 19 小结