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

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;
	}

	@Override
	public 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流和文件类 一是不自信 二是怕麻烦 所以舍弃了 好像整个评估下来就是这样了


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

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


      所以 加油吧 初学者!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值