学生信息管理系统V0.1(字符界面、内存中存储数据)【MVC模式】
2010-05-12 12:37
726 查看
package cn.edu.ahau.mgc.stu; public class Student { private String id; private String name; private int age; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
StudentAction.java:学生信息处理类
package cn.edu.ahau.mgc.stu; import java.util.Iterator; import java.util.Scanner; import java.util.Vector; public class StudentAction { private Vector<Student> stus = new Vector<Student>(); Scanner sc = new Scanner(System.in); public void add() { Student stu = new Student(); System.out.println("请输入学生学号:"); String id = sc.next(); System.out.println("请输入学生姓名:"); String name = sc.next(); System.out.println("请输入学生年龄:"); int age = sc.nextInt(); stu.setId(id); stu.setName(name); stu.setAge(age); this.stus.add(stu); } public void showAll() { Iterator<Student> iter = this.stus.iterator(); this.printHeader(); while (iter.hasNext()) { Student stu = iter.next(); this.print(stu); } this.printFooter(); } public void printHeader() { System.out.println("------------------------"); System.out.println("学号/t姓名/t年龄"); System.out.println("------------------------"); } public void printFooter() { System.out.println("------------------------"); } public void print(Student stu) { System.out.println(stu.getId() + "/t" + stu.getName() + "/t" + stu.getAge()); } public Student queryById() { String id = sc.next(); Student stu = null; Iterator<Student> iter = this.stus.iterator(); while (iter.hasNext()) { Student queryStu = iter.next(); if (id != null && id.equals(queryStu.getId())) { stu = queryStu; break; } } if (stu != null) { this.printHeader(); this.print(stu); this.printFooter(); } else { System.out.println("对不起,没找到您要查找的学生!"); } return stu; } }
StudentMgr.java:学生信息管理类
package cn.edu.ahau.mgc.stu; import java.util.Scanner; public class StudentMgr { public static void main(String[] args) { StudentAction sa = new StudentAction(); Scanner sc = new Scanner(System.in); boolean flag = true; while (flag) { showMenu(); int selected = sc.nextInt(); switch(selected) { case 1 : sa.add(); break; case 2 : sa.showAll(); break; case 3 : sa.queryById(); break; case 4 : flag = false; System.out.println("已退出!"); break; } } } public static void showMenu() { System.out.println("学生信息管理菜单:"); System.out.println("(1)增加学生信息"); System.out.println("(2)显示所有学生信息"); System.out.println("(3)根据学号查询学生信息"); System.out.println("(4)退出管理"); } }
相关文章推荐
- 学生信息管理系统V0.2(使用文件存储数据)【MVC模式、DAO模式、Factory模式】
- 数据结构课程设计-------学生信息管理系统
- 学生信息管理小系统(以XML为存储方式)
- 学生信息管理系统(三)——界面分析
- 学生信息管理系统之第三篇登录界面java代码
- 数据结构课程设计---学生信息管理系统
- 编写一个学生信息管理系统:学生信息包括有(学生学号、姓名、性别、手机号码),系统以学生对象数组的方式存储学生信息 (初始数组为10个元素,每当数组存储满时,需要进行扩容,规则可以为翻倍也可以固定增长
- 数据结构课程设计--学生信息管理系统
- 学生信息管理系统(三)更新数据时,不正当输入是如何使数据被删除的
- 数据结构课程设计---学生信息管理系统
- 数据结构课程设计【学生信息管理系统(烟大版)】
- 【学生信息管理系统】系统的界面与后台
- 学生信息管理系统之数据库
- 数据结构课程设计——学生信息管理系统
- 数据结构 学生信息管理系统
- 数据结构课程设计-学生信息管理系统
- JAVA学生信息管理系统(数据库版)
- 学生信息管理系统---信息查询窗口无法查询到数据(问题及其解决办法)
- 学生信息管理系统之数据类型错误
- 学生信息管理系统解析之界面实践篇