精华内容
下载资源
问答
  • 登录注册系统的实现 1、功能 用户输入电话(用户名)和密码可以: 1、查看账户 2、登录 3、注册 4、注销 5、退出系统 2、我们可以把系统分成几层,方便进行实现 第一层:运行层Run类:负责运行并控制系统。 第...

    1、功能

    注册登录系统:

    用户输入电话(用户名)和密码可以:

    1、查看账户
    2、登录(登录后进入学生信息管理系统)
    3、注册
    4、注销
    5、退出系统

    学生信息管理系统:

    1.查询所有学生
    2.添加学生
    3.删除学生
    4.退出系统

    2、我们可以把系统分成几层(类),方便进行实现

    每一层都对下一层进行操作

    第一层:运行层Run类:负责运行并控制系统。(通过Controller类的菜单方法)

    第二层:输入输出交互层Controller类:负责读取用户传入系统的参数,并与用户进行交互。

    第三层:服务层Service类:负责对传入系统的参数进行逻辑判断。

    第四层:数据操作层Dao类:负责对具体数据进行操作。

    实体类:

    用户类User:负责声明用户的属性。

    学生类Student:负责声明学生的属性。

    3、源码详解:

    ①Run层:

    ②Controller层

    注册登录系统:

    学生信息管理系统:

    ③Service层

    注册登录系统:

    学生信息管理系统:

    ④Dao层

    注册登录系统:

    学生信息管理系统:

    ⑤实体类

    用户类:

    学生类:

    ⑥自定义异常类

    用户自定义异常:

    package net.wanho.exception;

    public class UserException extends Exception{

        public UserException() {
            super();
            // TODO Auto-generated constructor stub
        }

        public UserException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
            super(message, cause, enableSuppression, writableStackTrace);
            // TODO Auto-generated constructor stub
        }

        public UserException(String message, Throwable cause) {
            super(message, cause);
            // TODO Auto-generated constructor stub
        }

        public UserException(String message) {
            super(message);
            // TODO Auto-generated constructor stub
        }

        public UserException(Throwable cause) {
            super(cause);
            // TODO Auto-generated constructor stub
        }

    }
     

    学生自定义异常:

    package net.wanho.exception;

    public class StuException extends Exception {

        public StuException() {
            super();
            // TODO Auto-generated constructor stub
        }

        public StuException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
            super(message, cause, enableSuppression, writableStackTrace);
            // TODO Auto-generated constructor stub
        }

        public StuException(String message, Throwable cause) {
            super(message, cause);
            // TODO Auto-generated constructor stub
        }

        public StuException(String message) {
            super(message);
            // TODO Auto-generated constructor stub
        }

        public StuException(Throwable cause) {
            super(cause);
            // TODO Auto-generated constructor stub
        }

        

    }
     

     

     

    展开全文
  • java 学生简易登录注册管理系统

    千次阅读 2019-08-12 18:24:22
    1、编写程序:实现登录注册功能,程序一进来如果没有账号就选择注册,如果有账号就直接登录注册功能的时候要输入注册账号、设置密码、输入确认密码、输入邮箱号码、输入性别、输入个人简介、输入你的身份证号码...

    题目分析:

    *** 1、编写程序:

    实现登录注册功能

    程序一进来如果没有账号就选择注册,如果有账号就直接登录。 注册功能的时候要输入注册账号、设置密码、输入确认密码、输入邮箱号码、输入性别、输入个人简介、输入你的身份证号码、根据身份证号码获取你的出生年月日。 账号就是你的电话号码,不能小于11位 只能是13 、15、18开头的。 密码不能小于6位 不能大于10位, 首字母必须是大写字母开头,密码不能是纯数字,必须有大写字母和小写字母和数字组成。 确认密码必须与设置的密码一致 邮箱号码 必须进行验证 只能是 QQ 和163 邮箱 个人简介必须使用可变字符串进行保存设置 性别 是根据身份证号码的来判断男和女。 必须对身份证号码进行验证 长度验证 (【如果有能力就根据你的身份证号码进行你的省份验证】) 出生年月日 根据你的身份证号码获取你的出生年月日,并计算出你现在的年龄。 附加题: 将你创建好登录注册功能与学生管理系统进行结合。 做出一套比较完整的StudentOA。所有功能不限,可以根据实际情况无限扩展。

    注册界面:

    注册账号

    :不能小于11位,并且只能是13、15、18开头-----------------------------必须写到方法里面去

    Scanner input = new Scanner(System.in);
    		boolean bool=true;
    		while(bool) {
    		System.out.println("请输入您的电话号码,必须是11位,且以13开头");
    		String s_id = input.next();
    		if(s_id.length()==11&&s_id.indexOf("13")==0||s_id.indexOf("15")==0||s_id.indexOf("18")==0) 
    		{//你的电话号码是11111111111或者15677889333
    			System.out.println("您的电话号码是"+s_id);
    			bool=false;
    		}else {System.out.println("您输入的电话号码错误!是否重新输入?");
    			String phoneAgain = input.next();
    			switch (phoneAgain) {
    			case "是":	
    				break;
    			default:
    				System.out.println("不填写此项,将退出注册界面!");
    				bool=false;
    				break;
    			}
    		}
    	}		
    

    注册密码

    :要求!密码不能小于6位 不能大于10位, 密码首位必须是大写字母开头,密码不能是纯数字,必须有大写字母和小写字母和数字组成。确认密码必须与设置的密码一致-----------------写成普通静态方法:方便调用。
    1 首先需要判断密码长度6-10
    2 其次首位必须是大写字母
    3 最后大写、小写、数字组成
    解决方案是:
    方案一: char包装类里面的isDigit方法(确定指定的字符是否是为数字)和isLetter方法(确定指定的字符是否是一个字母)加上正则表达式。
    方案二:char包装类里面的isLowerCase方法(确定指定字符是否是小写字母);isLowerCase方法(确定指定字符是否是字母或者数字)
    方案

    三:String类下面的charAt方法用来判断首字母是否是大写,直接使用一个正则表达式
    	Scanner input = new Scanner(System.in);
    		boolean bool1=true;
    		do{//错误密码:268jhg9 或者h897hej  正确密码:Hj8k094
    		System.out.println("请输入您的账户密码:");
    		System.out.println("温馨提示:您的密码由数字,大写字母,小写字母组成,并且首位必须是大写字母,长度为6-10");
    		String pas = input.next();
    		if((pas).matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{6,10}$")) {
    	        System.out.println("您的密码为:"+pas);
    	        System.out.println("请再次确认填写您的密码:");
    	        String pas1 = input.next();
    	        if(pas1.equals(pas)) {
    	        	System.out.println("您已经成功进行注册!");
    	        }else {System.out.println("您输入的密码与前一次不一致,请重新输入!");} 
    	        bool1=false;
    	    } else {
    	        System.out.println("您的密码不符合要求!是否重新输入?");
    	        String pasAgain = input.next();
    	        switch (pasAgain) {
    			case "是":	
    				break;
    			default:
    				System.out.println("此项为必填!如不填写,您将无法注册成功");
    				bool1=false;
    				break;
    			}
    	    }
    		}while(bool1=false);
    

    方案四:正规的写法

    补充知识点:
    登陆注册需要验证用户名和密码是否合法,如:由数字和字母组成,并且要同时含有数字和字母,且长度要在6-16位之间。
    1,不能全部是数字
    2,不能全部是字母
    3,必须是数字或字母
    只要能同时满足上面3个要求就可以了,写出来如下:
    ^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?![a-zA-Z]+ )(?![azAZ]+)[0-9A-Za-z]{8,16}$
    注释一下:
    ^ 匹配一行的开头位置
    (?![0-9]+ ) 预 测 该 位 置 后 面 不 全 是 数 字 ( ? ! [ a − z A − Z ] + ) 预测该位置后面不全是数字 (?![a-zA-Z]+ )(?![azAZ]+) 预测该位置后面不全是字母
    [0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
    $ 匹配行结尾位置

    注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。

    public class text {
        public static void main() {
            String code=”152”;
            String t1 = "^[0-9A-Za-z]{2,16}$"; //判断密码用户名和密码是否为数字,字母
            String t2="^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";
            if(code.matches(t1)) {
                System.out.println(logname.matches(t1));
            }else {
                System.out.println("在这里");
            }
        }
    }
    

    要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
    ^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?![a-zA-Z]+ )(?![azAZ]+)[0-9A-Za-z]{8,16}$
    分开来注释一下:
    ^ 匹配一行的开头位置
    (?![0-9]+ ) 预 测 该 位 置 后 面 不 全 是 数 字 ( ? ! [ a − z A − Z ] + ) 预测该位置后面不全是数字 (?![a-zA-Z]+ )(?![azAZ]+) 预测该位置后面不全是字母
    [0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
    $ 匹配行结尾位置
    注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。
    附:
    要求:可以包含数字、字母、下划线,并且要同时含有数字和字母,且长度要在8-16位之间。

    ^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?![a-zA-Z]+ )(?![azAZ]+)[0-9A-Za-z_]{8,16}$

    邮箱注册功能

    要求:必须进行验证--------------只能是 QQ 和163 邮箱
    使用String类中的endsWith(测试如果这个字符串以指定的后缀结束)
    代码如下:

    Scanner input = new Scanner(System.in);
    		boolean bool3=true;
    		while(bool3) {//正确邮箱123@qq.com或者896@163.com
    		System.out.println("请输入您的邮箱,此项为必填项目:");
    		String emile = input.next();
    		if(emile.endsWith("@qq.com")||emile.endsWith("@163.com")) {
    			System.out.println("您的邮箱是:"+emile);
    			bool3=false;
    		}else {
    			System.out.println("您输入的邮箱不符合规定,是否再次输入?");
    			String Emile1 = input.next();                                   //拿到用户输出的结果
    	        switch (Emile1 ) {
    			case "是":	
    				break;
    			default:
    				System.out.println("此项为必填!如不填写,您将无法注册成功");
    				bool3=false;
    				break;
    			}
    		}
    		}
    

    个人简介必须使用可变字符串进行保存设置

    package com.xingyun.账号;
    import java.util.Scanner;
    public class private_Introduce {
    	public static void main pi() {
    		Scanner input = new Scanner(System.in);
    		System.out.println("您是否需要输入个人简介?");
    		 String judgement = input.next();                                   //拿到用户输出的结果
    	        switch (judgement) {
    			case "是":
    				System.out.println("请输入您的个人简介:");
    				String text = input.next();
    				 StringBuilder text1 = new StringBuilder(text);
    				 System.out.println(text1);
    				break;
    			default:
    				System.out.println("您已经注册成功!");
    				break;
    			}
    	
    	}
    }
    

    身份证注册信息

    1.必须对身份证号码进行验证 长度验证 (【如果有能力就根据你的身份证号码进行你的省份验证】)
    2.性别 是根据身份证号码的来判断男和女。–
    奇数是男,偶数是女------身份证倒数第2位
    3.出生年月日 根据你的身份证号码获取你的出生年月日,并计算出你现在的年龄。

    package com.xingyun.账号;
    import java.util.Calendar;
    import java.util.Scanner;
    //身份证验证
    public class Idcard {
    	public static void youjian() {
    		Scanner input = new Scanner(System.in);
    		boolean bool4 = true;
    		while(bool4) {
    		System.out.println("请输入您的身份证号码:");
    		String number = input.next();
    		if(number.length()==18) {
    			//取出前6位判断地域
    			int area=Integer.parseInt(number.substring(0, 6));
    	        //调用NativePlace.getNativePlace方法,将nativePlaceCode参数传递进去,进行地域判断
    	        String place=NativePlace.getNativePlace(area);
    	        System.out.println("您位于:"+place+"省");
    	      
    			//进行男女判断       parseInt(String s) 将字符串参数作为带符号的十进制整数。 	
    			int sex =Integer.parseInt(number.substring(16,17)) ;
    			if(sex%2==0) {
    				System.out.println("您为女生!");
    			}else {System.out.println("您为男生!");}
    //			进行年月日的判断
    			int year=Integer.parseInt(number.substring(6, 10));//进行年的拿取
    		    int month=Integer.parseInt(number.substring(10, 12));//进行月的拿取
    		    int day=Integer.parseInt(number.substring(12, 14));//进行日的拿取
    		    System.out.println("您出生于"+year+"年"+month+"月"+day+"日");
    //		 拿到当前的时间
    			Calendar c= Calendar.getInstance();
    			//用当前年份-出生年份 得到 年龄
    			int age=c.get(Calendar.YEAR)-year;
    			System.out.println("您的年龄为:"+age);
    			bool4=false;
    		}else {
    			System.out.println("输入不符合规定,是否重新输入您的身份证号码?");
    			String ids = input.next();                                   //拿到用户输出的结果
    	        switch (ids) {
    			case "是":	
    				break;
    			default:
    				System.out.println("此项为必填!如不填写,您将无法注册成功");
    				bool4=false;
    				break;
    			}
    		}
    	}
    		
    		
    	}
    }
    
    展开全文
  • 多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该...
  • Java程序---学生管理系统的登录注册

    万次阅读 多人点赞 2017-10-01 20:43:35
    /** * * 用户信息类,描述了用户的信息 * */ public class User { ...思考:在登录注册测试类中,当while语句中含有switch语句时,break语句只能跳出switch语句,应该使用System.in跳出整个程序.
    /**
     * 
     * 用户信息类,描述了用户的信息
     * */
    public class User {
    	/**
    	 * 成员变量
    	 * 
    	 * */
    	private String username ;
    	private String password;
    	
    	
    	public User() {
    		super();
    	}
    
    	public User(String username, String password) {
    		super();
    		this.username = username;
    		this.password = password;
    	}
    
    	public String getUsername() {
    		return username;
    	}
    
    	public void setUsername(String username) {
    		this.username = username;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    }
    /**
     * 用户操作的接口实现类
     * */
    public class UserDaoImpl implements UserDao {
    	
       private static ArrayList<User> array = new ArrayList<User>() ;
    	//登陆
    	@Override
    	public boolean isLogin(String username, String password) {
    		//注册完毕,才能登陆:用户都在集合中,需要遍历集合,遍历集合之前,还需要创建ArrayList
    //		ArrayList<User> array = new ArrayList<User>() ;
    		//定义一个标记
    		boolean flag = false ;
    		//遍历集合
    		for(User u : array){
    			//需要判断:如果u.getuserName == 本身的用户名 并且密码一致,就认为登陆成功
    			//获取到每一个用户信息
    			if(u.getUsername().equals(username) && u.getPassword().equals(password)){
    				//修改标记
    				flag = true ;
    				break ;
    			}
    		}
    		
    		return flag ;
    	}
    
    	//注册
    	@Override
    	public void regist(User user) {
    		//创建集合对象:(一般情况:没有告诉是用什么集合:默认是:ArrayList)
    //		ArrayList<User> array = new ArrayList<User>() ;
    		array.add(user) ;
    	}
    
    }
    /**
     * 用户的操作接口,里面提供两个功能:登陆,注册
     * */
    public interface UserDao {
    	/**
    	 * 用户登陆功能
    	 * @param username
    	 * 			用户名
    	 * @param password
    	 * 			用户密码
    	 * @return 
    	 * 		  返回值表示的意思用户登陆是否成功
    	 * 
    	 * */
    	public abstract boolean isLogin(String username,String password) ;
    	
    	/**
    	 * 
    	 * 用户注册功能
    	 * @param user
    	 * 	需要注册的用户
    	 * */
    	public abstract void regist(User user) ;
    }
    /**
     * 猜数字小游戏
     * */
    public class GuessNumberGame {
    		
    	//构造方法私有
    	private GuessNumberGame(){
    		
    	}
    	
    	//静态方法
    	public static void start(){
    		//产生一个随机数
    		int number = (int) (Math.random()*100 +1) ;
    		
    		//定义统计变量:
    		int count = 0 ;
    		
    		//为了多次循环
    		while(true){
    			//创建键盘录入对象
    			Scanner sc = new Scanner(System.in) ;
    			
    			System.out.println("请输入一个数字:");
    			int guessNumber =sc.nextInt() ;
    			
    			//统计变量++
    			count ++ ;
    			
    			//判断
    			if(guessNumber > number){
    				System.out.println("你要猜的数据:"+guessNumber +"大了");
    			}else if(guessNumber<number){
    				System.out.println("你要猜的数据:"+guessNumber+"小了了");
    			}else{
    				System.out.println("恭喜您,"+count+"次猜中了");
    				break ;
    			}
    		}
    	}
    }
    /**
     * 登陆注册案例的测试类
     * */
    public class UserTest {
    	public static void main(String[] args) {
    		//为了能够回来,写一个while循环
    		while(true){
    			//给出选择界面,欢迎界面
    			System.out.println("----------------------------欢迎光临----------------------------------");
    			System.out.println("1  登陆");
    			System.out.println("2  注册");
    			System.out.println("3  退出");
    			
    			//创建键盘录入对象
    			Scanner sc = new Scanner(System.in) ;
    			
    			
    			//为了让同一个对象调用不同的功能:登陆和注册,将该对象定义swtich语句的外面
    			UserDao ud = new UserDaoImpl() ;
    			//录入并接收数据
    			System.out.println("请输入您的选择:");
    			String choiceString = sc.nextLine() ;
    			
    			//,swtich语句后面的表达式用String
    			switch(choiceString){
    			case"1" :
    				//登陆界面
    				System.out.println("--------------------登陆界面-----------------------------");
    				System.out.println("请输入用户名:");
    				String username = sc.nextLine() ;
    				System.out.println("请输入密码:");
    				String password = sc.nextLine() ;
    				
                                   boolean flag = ud.isLogin(username, password) ;
    				if(flag){
    					System.out.println("登陆成功,可以开始玩游戏了吗?");
    					System.out.println("玩游戏吗?y/n");
    					while(true){
    						String resultString = sc.nextLine() ;
    						if(resultString.equalsIgnoreCase("y")){
    							//开始玩游戏了
    							GuessNumberGame.start() ;
    							System.out.println("还玩吗?y/n");
    							
    						}else{
    							break ;
    						}
    					}
    					System.out.println("谢谢使用,欢迎下次再来....");
    					//如果一个while循环中嵌套了switch语句,那么break只表示结束swtich语句,并不能结束掉while循环
    					//结束while循环,应该使用System里面exit(0);终止Jvm
    					System.exit(0) ;
    
    				}else{
    					System.out.println("用户名或者密码输入错误,请重新登陆");
    				}
    			break ;
    			case "2":
    				//注册界面
    				System.out.println("--------------------注册界面-----------------------------");
    				System.out.println("请输入用户名:");
    				String newUserName = sc.nextLine() ;
    				System.out.println("请输入密码:");
    				String newPassword = sc.nextLine() ;
    				
    				//将用户信息封装到User中
    				User user = new User() ;
    				user.setUsername(newUserName) ;
    				user.setPassword(newPassword) ;
    				ud.regist(user) ;
    				System.out.println("注册成功");
    			break ;
    			case "3" :
    			default :
    				System.out.println("谢谢使用,下次再来!");
    				System.exit(0) ; 
    				break ;
    			}
    		}
    		
    	}
    }
    思考:在登录注册测试类中,当while语句中含有switch语句时,break语句只能跳出switch语句,应该使用System.in跳出整个程序.
    展开全文
  • 基于java swing开发的桌面程序-学生信息管理系统,实现了增删改查 包括用户的登陆注册等功能 项目采用技术: javabean+swing+jdbc+mysql进行开发 采用mvc的技术结构
  • java学生成绩管理系统

    万次阅读 多人点赞 2016-04-12 14:33:51
    *@name:java学生成绩管理系统. *@功能:学生相关信息,录入,查询,统计,修改等.... *@PS:图形界面的学生管理系统不要求就不做了. */ import java.util.Scanner; import java.lang.*; import ja
    /*
     *@copyright by LzyRapx on 2016/4/12.
     *@name:java学生成绩管理系统.
     *@功能:学生相关信息,录入,查询,统计,修改等....
     *@PS:图形界面的学生管理系统不要求就不做了.
     */
    
    import java.util.Scanner;
    import java.lang.*;
    import java.io.*;
    class Student
    {
    	private static Student[] s=new Student[100]; //录入学生上限
        int n=0;
    	private String name;
    	private int num;
    	private String classAge;
    	private int chinese;
    	private int  math;
    	private int english;
    	
    	//判断是否有录入学生信息
    	public void judge() throws IOException
    	{
    		int i;
    		char ch;
    		String str;
    		Scanner In=new Scanner(System.in);
    		if(n==0)
    		{
    			System.out.println("你还没有录入任何学生信息,是否录入(Y/N):");
    			str=In.next();
    			ch=str.charAt(0);
    			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
    			{
    				System.out.println("输入有误,请重新输入:");
    				str=In.next();
    				ch=str.charAt(0);
    			}
    			if(ch=='Y'||ch=='y')
    			{
    				this.add();
    			}
    			if(ch=='N'||ch=='n')
    			{
    				this.menu();
    			}
    		}
    	}
    
    	//菜单
    	public void menu() throws IOException  //将异常抛出,调用这个方法去处理异常,如果main方法也将异常抛出,则交给Java虚拟机来处理,下同.
    	{
    		int a;
    		Scanner in=new Scanner(System.in);
    		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("*****        0.退出管理系统            ******");
    		System.out.println("******************************************");
    		System.out.print("请选择(0~5):");
    		a=in.nextInt();
    		while(a<0||a>5)
    		{
    			System.out.print("输入无效,请重新输入:");
    			a=in.nextInt();
    		}
    		switch(a)
    		{
    			case 1:this.add();break;
    			case 2:this.show();break;
    			case 3:this.modif();break;
    			case 4:this.delete();break;
    			case 5:this.look();break;
    			case 0:System.out.println("成功退出系统!!!");System.exit(0);break;
    		}			
    	}
    	
    	//录入学生信息
    	public void add() throws IOException
    	{
    		String str,str1,str2;
    		int i,num1,t=1;
    		char ch,ch1;
    		FileWriter fw=new FileWriter("E://student.txt",true);   //将学生信息录入指定的txt文件中
    		
    		fw.write("             录入的学生信息列表\r\n\r\n学号    姓名    班级    语文成绩      数学成绩    英语成绩\r\n");
    		Scanner In=new Scanner(System.in);
    		while(t==1)
    		{
    			System.out.println("请输入学生学号:");
    			num1=In.nextInt();
    			
    			//判断学号是否重复
    			for(i=0;i<n;i++)
    			{
    				while(s[i].num==num1)
    				{
    					System.out.println("已存在此学号,请重新输入");
    					System.out.print("请输入学号:");
    					num1=In.nextInt();
    				}
    			}
    			s[n].num=num1;
    			str2=String.valueOf(num1);
    			fw.write(str2+"    ");
    			System.out.println();
    			System.out.println("请输入学生姓名:");
    			s[n].name=In.next();
    			fw.write(s[n].name+"      ");
    			System.out.println();
    			System.out.println("请输入学生班级:");
    			s[n].classAge=In.next();
    			fw.write(s[n].classAge+"  ");
    			System.out.println("请输入学生语文成绩:");
    			s[n].chinese=In.nextInt();
    			fw.write(s[n].chinese+"  ");                   
    			System.out.println("请输入学生数学成绩:");
    			s[n].math=In.nextInt();
    			fw.write(s[n].chinese+"  ");
    			System.out.println("请输入学生英语成绩:");
    			s[n].english=In.nextInt();
    			fw.write(s[n].english+"\r\n");
    			++n;
    			fw.close();	
    			System.out.println();
    			System.out.println("是否继续添加(Y/N)");
    			str=In.next();
    			ch=str.charAt(0);
    			while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')
    			{
    				System.out.println("输入无效,请重新输入:");
    				str=In.next();
    				ch=str.charAt(0);
    			}
    			if(ch=='N'||ch=='n')
    			{
    				break;
    			}
    		}
    		System.out.println();
    		System.out.print("是否返回系统主菜单(Y/N)");
    		str1=In.next();
    		ch1=str1.charAt(0);
    		while(ch1!='Y'&&ch1!='y'&&ch1!='N'&&ch1!='n')
    		{
    			System.out.println("输入无效,请重新输入:");
    			str1=In.next();
    			ch1=str1.charAt(0);
    		}
    		if(ch1=='Y'||ch1=='y')
    		{
    			this.menu();
    		}
    		if(ch1=='N'||ch1=='n')
    		{
    			System.out.println("");
    			System.out.println("你已退出系统!!!");
    			System.exit(0);
    		}
    	}
    
    	//显示学生信息
    	public void show() throws IOException
    	{
    		int i;
    		this.judge();	
    		System.out.println("本次操作共录入"+n+"位学生!");
    		System.out.println("你录入的学生信息如下:");
    		System.out.println();
    		System.out.println("学号\t姓名\t班级\t语文\t数学\t英语");
    		for(i=0;i<n;i++)                        
    		{
    			System.out.println(s[i].num+"      "+s[i].name+"     "+s[i].classAge+"     "+s[i].chinese+"      "+s[i].math+"     "+s[i].english);
    		}
    		System.out.println("系统返回主菜单!");
    		this.menu();
    	}
    	
    	//删除学生信息
    	public void delete() throws IOException
    	{
    		this.judge();
    		int j=0,t=0,k=0,num1;
    		char ch;
    		String str;
    		Scanner pin=new Scanner(System.in);
    		System.out.println("请输入要删除的学号:");
    		num1=pin.nextInt();
    		for(j=0;j<n;j++)
    		{
    			if(s[j].num==num1)
    			{
    				k=1;
    				t=j;
    			}
    		}
    		if(k==0)
    		{
    			System.out.println("对不起!你要删除的学号不存在!");
    			System.out.println("系统将返回主菜单!");
    			this.menu();
    		}
    		if(k==1)
    		{
    			System.out.println("你要删除的学生信息如下:");//打印管理员要删除的学生信息
    			System.out.println("学号\t姓名\t班级");//本功能暂时不备扩展性
    			System.out.println(s[t].num+"      "+s[t].name+"      "+s[t].classAge);
    			System.out.println();
    			System.out.println("你确定要删除(Y/N):");
    			str=pin.next();
    			ch=str.charAt(0);
    			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
    			{
    				System.out.println("输入无效,请重新输入:");
    				str=pin.next();
    				ch=str.charAt(0);
    			}
    			if(ch=='N'||ch=='n')
    			{
    				System.out.println();
    				System.out.println("系统返回主菜单!");
    				this.menu();
    			}
    			if(ch=='Y'||ch=='y')
    			{
    				for(j=t;j<n-1;j++)
    				{
    					s[j]=s[j+1];
    				}
    				n--;
    				System.out.println("学生数据成功删除!");
    				System.out.println("系统返回主菜单!");
    				this.menu();
    			}
    		}
    	}
    	//查看学生信息
    	public void look() throws IOException 
    	{
    		FileReader fr=new FileReader("E://student.txt");  //查看txt中的学生信息
    		int a;
    		while((a=fr.read())!=-1)
    		{
    			System.out.print((char)a);
    		}
    		fr.close();
    		System.out.println("系统返回主菜单!");
    		System.out.println();
    		this.menu();
    	}
    	
    	//修改学生信息
    	public void modif() throws IOException
    	{
    		this.judge();
    		int j=0,t=0,k=0,num2,num3,moi,c=1;
    		char ch;
    		String str,str1,str2;
    		Scanner pin=new Scanner(System.in);
    		System.out.println("请输入要修改的学号:");
    		num2=pin.nextInt();
    		for(j=0;j<n;j++)
    		{
    			if(s[j].num==num2)
    			{
    				k=1;
    				t=j;
    			}
    		}
    		if(k==0)
    		{
    			System.out.println("对不起!你要修改的学号不存在!");
    			System.out.println("系统将返回主菜单!");
    			this.menu();
    		}
    		if(k==1)
    		{
    			//打印将要要删除的学生信息
    			System.out.println("你要修改的学生信息如下:");
    			System.out.println("学号\t姓名\t班级");
    			System.out.println(s[t].num+"      "+s[t].name+"      "+s[t].classAge);
    			System.out.println("语文\t数学\t英语");
    			System.out.println(s[t].chinese+"      "+s[t].math+"      "+s[t].english);
    			System.out.println();
    			System.out.println("你确定要修改(Y/N):");
    			str=pin.next();
    			ch=str.charAt(0);
    			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
    			{
    				System.out.println("输入无效,请重新输入:");
    				str=pin.next();
    				ch=str.charAt(0);
    			}
    			if(ch=='N'||ch=='n')
    			{
    				System.out.println();
    				System.out.println("系统返回主菜单!");
    				this.menu();
    			}
    			while(c==1)
    			{
    				if(ch=='Y'||ch=='y')
    				{
    					System.out.println("****************************************");
    					System.out.println("*****         1.修改学号           *****");
    					System.out.println("*****         2.修改班级           *****");
    					System.out.println("*****         3.修改姓名           *****");
    					System.out.println("****************************************");
    					System.out.println("请选择:");
    					moi=pin.nextInt();
    					switch(moi)
    					{
    						case 1:System.out.print("请输入新的学号:");num3=pin.nextInt();s[t].num=num3;break;
    						case 2:System.out.print("请输入新的班级:");str1=pin.next();s[t].classAge=str1;break;
    						case 3:System.out.print("请输入新的姓名:");str2=pin.next();s[t].name=str2;break;
    					}
    					System.out.println("数据已成功修改!");
    				}
    				System.out.print("是否继续修改(Y/N)");
    				str=pin.next();
    				ch=str.charAt(0);
    				System.out.println();
    				while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
    				{
    					System.out.print("输入无效,请重新输入:");
    					str=pin.next();
    					ch=str.charAt(0);
    				}
    				if(ch=='N'||ch=='n')
    				{
    					break;
    				}
    			}	
    		}
    		System.out.println();
    		System.out.println("系统返回主菜单!");
    		this.menu();
    	}
    	
    	public static void main(String[] args) throws IOException
    	{	
    		Student stu=new Student();
    		for(int i=0;i<100;i++)
    		{
    			s[i]=new Student();
    		}
    		stu.menu();
    	}
    }
    

    部分效果图:





    若转载,请注明出处。谢谢!

    展开全文
  • 修改dbConn.java配置文件: 数据库端口:3306 数据库名:stuManagerDB 数据库用户名:root 数据库密码:123456 3、运行程序 4、系统登录 打开本程序首先进入登录界面,有账号可直接登录,无账号点击注册进行...
  • 2、 学生注册、教师注册 3、 添加学生成绩信息 4、 修改学生成绩信息 5、 查询学生成绩信息 6、 删除学生成绩信息 7、 文件导入学生成绩信息 8、 学生账号管理 9、 密码修改 资料里含有源码以及实验报告下载导入即可...
  • 基于javaweb实现学生成绩管理系统,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等。 系统功能大致描述:基于javaweb实现学生成绩管理系统,实现了学生信息...
  • 一个用于管理学生教师和成绩的Java应用程序。 用例 老师和学生在平台中注册学生登录平台注册课程并查看他们收到的成绩。 老师登录平台可以查看他们的学生并给他们评分。 屏幕截图 登入画面 学生报名 学生登记册 ...
  • java实现学生成绩管理系统。Java完成算法设计和程序设计并上机调试通过。程序添加适当的注释,程序的书写要采用缩进格式。程序具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的...
  • java编写一个学生数据存储程序,编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上。
  • java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 40. __________包包含了Collection的接口的类的API。 答案:Java.util 41. Math.round...
  • 系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行补习需求、家教信息、家教注册、学生注册、家教资讯、通知公告、在线留言、后台管理等,根据自己的需求可以进行查看作品信息等...
  • --------欢迎来到学生管理系统-------- 本系统使用java编程,基于面向对象,使用了ArrayList集合等相关技术实现了以下几个功能: 1 添加学生 2 删除学生 3 修改学生 4 查看学生 5 退出
  • 录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 1.2、修改学生基本信息的功能 在管理员模式下,只要在...
  • Java GUI 连接数据库完成登录注册页面

    万次阅读 多人点赞 2019-06-11 22:36:29
    运用GUI连接数据库进行登录注册 登录页面 详细代码 package com.itheima.denglu; import java.awt.Container; import java.awt.EventQueue; import java.awt.LayoutManager; import javax.swing.ImageIcon; ...
  • 编写学生管理系统,学生信息(学员信息:学号、姓名、年龄、性别、家庭住址,其他属性可以自行给定)以对象方式存入数组中,利用控制台显示; 需求:1.用户需要登陆,如果无法登陆的用户需要先注册(登陆,注册,...
  • jsp实现学生信息管理系统,要求能注册登录登录后对学生信息进行增删改查操作。(在网页实现) 不足之处还望各位大佬斧正,也欢迎大家与我交流,废话不多说,上代码 运行效果 代码 数据库使用的依然是MF ...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
  • 编写目的学生考勤系统是 基于指纹平台开发的学生考勤系统软件。该软件用于 在校学生能够及时地自主签到,更好地适应学校师生共同监督。
  • 报名表格 使用HTML CSS Java脚本注册为员工或学生的Web应用程序
  • java学生管理系统

    2013-11-02 11:10:36
    一个基本的教学管理系统,登录后可以实现对学员的增加和查询的功能,并提供良好的操作界面。从学生实体中抽象出来的数据有学生Id,学生姓名,出生日期,电话,地址。
  • 简单的游戏登录系统JAVA源代码,学生试用~~~~快来啊啊啊
  • 学生管理系统(JAVA版)—— 登录页面

    千次阅读 多人点赞 2020-07-26 11:39:21
    UI界面如下图: UI界面设计如下: package ui; import java.awt.Container;... 该语句通常在程序执行预料不到的情况下使用 下一步: 注册页面 输入错误警告页面 连接数据库部分请看这里:JAVA访问数据库实例
  • 主要基于Servlet+JSP+JavaBean开发模式实现JavaWeb用户登录注册功能实例代码,非常实用,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
  • java学生管理系统.zip

    2021-03-09 13:33:29
    java学生管理系统 该系统主要功能有: 学生基本信息和学生成绩的管理 学生基本信息:姓名、学号、专业、班级、所属院系。 各科成绩:高等数学、英语、数据结构、计算机组成原理、面向对象程序设计 系统可以完成对...
  • Java设计模式

    千次阅读 多人点赞 2019-09-03 23:20:31
    Java设计模式 1.工厂模式 工厂模式一般分为简单工厂、工厂、抽象工厂3钟情况,属于创建型设计模式。 2.生成器模式 3.观察者模式 4.桥接模式 5.代理模式 6.状态模式 7.访问者模式 ...
  • 一个学生注册程序,用于管理诸如注册学生,向学生的日程安排中添加课程,取消课程,设置成绩以及打印学生的日程安排等管理功能。 添加/删除学生 添加/删除学生课程 打印/排序学生名单 等级 时间表 客观的 构造以下...
  • 简单java学生信息管理系统源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,368
精华内容 7,747
关键字:

java学生注册登录程序

java 订阅