• java 学习日记---------简易学生信息管理系统


        转眼间,开学六周过去了,我也学习java这么长时间了。在此国庆期间闲来无事,做个小系统玩玩。

    -------------student类封装-----------
    package StudentSystem;
    
    public class student extends user{
    	
    private int stuId;
    private String stuName;
    private String stuBirthday;
    
    public int getStuId() {
    	return stuId;
    }
    public void setStuId(int stuId) {
    	this.stuId = stuId;
    }
    public String getStuName() {
    	return stuName;
    }
    public void setStuName(String stuName) {
    	this.stuName = stuName;
    }
    public String getStuBirthday() {
    	return stuBirthday;
    }
    public void setStuBirthday(String stuBirthday) {
    	this.stuBirthday = stuBirthday;
    }
    
    @Override
    public String toString() {
    	return "student [stuId=" + stuId + ", stuName=" + stuName
    			+ ", stuBirthday=" + stuBirthday + "]";
    }
    
    public student(){
    	super();
    }
    public student(int stuId,String stuName,String stuBirthday){
    	this.stuId=stuId;
    	this.stuName=stuName;
    	this.stuBirthday=stuBirthday;
    }
    
    
    }
    -------------------istudentDao接口--------------------------
    package StudentSystem;
    
    public interface istudentDao {
    /*
     * 新增加学生
     * 
     */
    	public abstract boolean insert(student students);
    	/*
    	 * 删除学生
    	 * 
    	 */
    	public abstract boolean delete(int stuId);
    	/*
    	 * 更新学生
    	 * 
    	 */
    	public abstract boolean update(student students);
    	/*
    	 * 查找学生
    	 * 
    	 */
    	public  abstract  student search(int stuId);
    	public abstract void show();
    }
    ------------------istudentDao接口实现------------------------------
    package StudentSystem;
    
    public  class studentDaoDemo implements studentDao {
    	
    	private   student student1[] = new student[100];
    	
    	public void start(){ 
    		for(int i=0;i<10;i++){
    			student student = new student(1000+i,"student"+i,"1995-10-"+i);	
    			student1[i] = student;
    			}
    	}
    
    	@Override
    	public boolean insert(student students) {
    		/*遍历数组,找到第一个为空的位置*/
    		for(int i=0; i<student1.length;i++){
    			if(student1[i] == null){
    				System.out.println("插入第"+(i+1)+"个");
    				student1[i]=students;
    				break;
    			}
    		}
    		return true;
    	}
    
    	@Override
    	public boolean delete(int stuId) {
         if(search(stuId) == null)
    		return false;
         for(int i=0;i<student1.length;i++){
        	 if(student1[i].getStuId()==stuId){
        		  int j=i;
        	 while(student1[j+1]!=null){
        		 student1[j]=student1[j+1];
        		 j++;
        	 }
        	 student1[j]=null; // 把最后一个不为空的元素置空
        	 break;
         } 
         }
         return true;
    	}
    
    	@Override
    	public boolean update(student students) {
         /*按学号查找,更新数据*/
    		System.out.println("test uodate stuId"+students.getStuId());
    		if(search(students.getStuId()) == null)
    		return false;
    		else{
    			for(int i=0;i<student1.length;i++){
    				if(student1[i].getStuId() == students.getStuId()){
    					student1[i] = students;	
    				    break;
    				}
    			}
    			return true;
    		}
    	}
    
    	@SuppressWarnings("unused")
    	public student search (int stuId) {
          student student = null;
          for(int i=0;i<student1.length; i++){
        	  if(student1[i].getStuId() == stuId){
        		  student = student1[i];
        		  break;
        	  }
        		 return null; 
          }
    		return student;
    	}
    	/*
    	 * 输出所有学生信息
    	 * 
    	 */
    	public void show(){
    		int j=0;
    		for(int i=0;i<student1.length;i++){
    			if(student1[i]!=null)
    				j++;
    		}
    		System.out.println("系统中共有"+j+"名学生信息!");
    		for(int i=0;i<j;i++){
    			String result = student1[i].toString();
    			System.out.println(result);
    		}
    	}
    
    }
    ------------------studentMune-------------------------------
    package StudentSystem;
    
    import java.util.Scanner;
    
    public class studentMune {
    	private studentDaoDemo stuDao;
    	private Scanner input=null;
    	
    	public  studentMune(){
    		  super();
              this.input = new Scanner(System.in);
              this.stuDao = new studentDaoDemo();
    	}
    	public void mainMune(){
    		//stuDao.start();
    		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("=====================");
    	
    		System.out.println("请输入对应编号进行操作:");
    		String i = input.next();
    		switch(i){
    		case "1": show();break;
    		case "2": Insert();break;
    		case "3": Delete();break;
    		case "4": Update(); break;
    		case "5": Search();break;
    		case "6": System.exit(0);break;
    		default: System.out.println("你的输入有误,请重新输入!");
    		}
            returnMain();
    	}
    	/*
    	 * 查找学生信息
    	 * 
    	 */
    	public void Search(){
    		System.out.println("==按学号查找==>>");
    		System.out.println("请输要查找的学号:");
    		student students = stuDao.search(input.nextInt());
    		if( students!=null){
    			System.out.println("查找成功!"+students.toString());
    		}
    		else {
    			System.out.println("查找失败!");
    		}
    		returnMain();
    		
    	}
    	/*
    	 * 插入一个学生
    	 * 
    	 */
    	public void Insert(){
    		System.out.println("请输入姓名:");
    		String name = input.next();
    		System.out.println("请输入stuId:");
    		int Id = input.nextInt();
    		System.out.println("请输入stuBir:");
    		String bir = input.next();
    		student students = new student(Id,name,bir);
    		
            if(stuDao.insert(students))
            	System.out.println("插入成功!");
            else 
            	System.out.println("插入失败!");
            
    	}
    	/*
    	 *删除一个学生信息 
    	 * 
    	 */
    	public void Delete(){
    		
    		System.out.println("====按学号delete=====>>");
    		System.out.println("请输要delete的学号:");
    		if(stuDao.delete(input.nextInt()))
    		    System.out.println("删除成功!");
    		else
    			System.out.println("删除失败!");
    		returnMain();
    	}
    	/**
    	 * 更新一个学生的信息
    	 * 
    	 */
    	public void Update(){
    		System.out.println("请直接输入新信息更新!");
    		System.out.println("请输入new姓名:");
    		String name = input.next();
    		System.out.println("请输入stuId:");
    		int Id = input.nextInt();
    		System.out.println("请输入new stuBir:");
    		String bir = input.next();
    		student students = new student(Id,name,bir);
    		
           if( stuDao.update(students))
        	   System.out.println("更新成功!");
           else
        	   System.out.println("更新失败!");
    	}
    	public void show(){
    		stuDao.show();	
    	}
    	/*
    	 * 按0返回主菜单
    	 * 
    	 */
    	public void returnMain(){
    		System.out.println("=================>>");
    		System.out.println("输入0返回主菜单");
    		int i = input.nextInt();
    		while(i!=0){
    			System.out.println("输入0返回主菜单");
    		     i = input.nextInt();
    		     if(i==0)
    		    	 mainMune();
    			}
    		mainMune();
    		}
    		
    	}
    -------------------系统测试函数----------------------
    package StudentSystem;
    
    public class SystemTest {
    static student students = new student();
    public static void main(String[] args) {
    	 
    	studentMune mune = new studentMune();
    	mune.mainMune();
    	
    }
    }
    系统还会继续完善的,现在只实现了增、删、改、查基本操作!	
    
  • 相关阅读:
    项目部署工具之walle
    Windows下的终端工具-Terminal
    golang之基础语法
    git之常见问题
    vue之项目部署
    技术电子书汇总
    clickhouse之安装与基本使用
    nginx配置之Gzip压缩
    Selenium登录验证码解决方案细解
    Python Selenium自动化测试PO设计模式实战
  • 原文地址:https://www.cnblogs.com/he-shao/p/4862527.html
Copyright © 2020-2023  润新知