Java学生信息管理系统及支持用户名登录

package zzzzzzzz;
import java.io.*;
public class Text {
	public static void main(String[] args) throws MyException, IOException {
		Login l=new Login();
		l.login();
	}
}
class Student{
	private String stunumber;
	private String name;
	private String age;
	private String sex;
	private String score;
	public void set_stunumber(String stu){
		stunumber=stu;
	}
	public String get_stunumber(){
		return stunumber;
	}
	void set_name(String na){
		name=na;
	}
	String get_name(){
		return name;
	}
	void set_age(String agee){
		age=agee;
	}
	String get_age(){
		return age;
	}
	void set_sex(String sexx){
		sex=sexx;
	}
	String get_sex(){
		return sex;
	}
	void set_score(String scoree){
		score=scoree;
	}
	String get_score(){
		return score;
	}
}
class StudentManager{
	int n=0;
	Student ss[]=new Student[50];
	//遍历学生信息
	void showStudent(){
		for(int i=0;i<=n;i++){
			System.out.println("学号:"+ss[i].get_stunumber()+"姓名:"+ss[i].get_name()+"年龄:"+ss[i].get_age()+"性别:"+ss[i].get_sex()+"分数:"+ss[i].get_score()+"\t\n");
		}
	}
	//判断学号是否已经存在
     boolean panduan(String st)
    {
        boolean flag=true;
        for(int i=0;i<n;i++)
        {
            if(ss[i].get_stunumber().equals(st))
                flag= false;
            else
                flag= true;
        }
        return flag;
    }
     //添加学生信息
	void addStudent(String stunumber,String name,String age,String b,String score){
		ss[n]=new Student();
		ss[n].set_stunumber(stunumber);
		ss[n].set_name(name);
		ss[n].set_age(age);
		ss[n].set_sex(b);
		ss[n].set_score(score);
		n++;
	}
	//删除学生信息
	void deleteStudent(String stunumber) throws MyException{
		for(int i=0;i<=n;i++){
			if(ss[i].get_stunumber().equals(stunumber)){
				System.out.println("学号为:"+stunumber+"的学生已被删除!");
				if(n==1){
					System.out.println("数组为空");
					ss[0]=new Student();
				}
					else {
						for(int j=i;j<=n;j++){
							ss[j]=ss[j+1];
						}
						n--;
					}
				}
				else{
					throw new MyException("该学生不存在!");
				}
			}
		}
	//修改学生信息
	void updateStudent(String stu1,String name,String age,String sex,String score) throws MyException{
		for(int i=0;i<=n;i++){
			if(ss[i].get_stunumber().equals(stu1)){
				ss[i]=new Student();
				ss[i].set_stunumber(stu1);
				ss[i].set_name(name);
				ss[i].set_age(age);
				ss[i].set_sex(sex);
				ss[i].set_score(score);
			}
			else
				throw new MyException("没有找到该学生!");
		}
	}
	//查询学生信息
	void selectStudent(String number) throws MyException{
		for(int i=0;i<=n;i++){
			if(ss[i].get_stunumber().equals(number)){
				System.out.println("学号:"+ss[i].get_stunumber()+"姓名:"+ss[i].get_name()+"年龄:"+ss[i].get_age()+"性别:"+ss[i].get_sex()+"分数:"+ss[i].get_score()+"\t\n");
			}
			else
				throw new MyException("没有找到该学生!");
		}
	}
	//统计不及格的人数
	void tongji(){
		int s=0;
		for(int i=0;i<=n;i++){
			int a=Integer.parseInt(ss[i].get_score());
			if(a<=60){
				s=s+1;
				System.out.println("学号:"+ss[i].get_stunumber()+"姓名:"+ss[i].get_name()+"年龄:"+ss[i].get_age()+"性别:"+ss[i].get_sex()+"分数:"+ss[i].get_score()+"\t\n");
			}
		}
		System.out.println("不及格的人数为:"+s+"人");
	}
	//输入界面
	void showface(){
		System.out.println("*****************************");
		System.out.println("石家庄铁道大学学生信息管理系统");
		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("7退出.");
	}
	}
class Login{
	User users=new User("001","123456");//用户名,密码
	//登录
	void login() throws MyException, IOException{
		BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
		DataOutputStream out=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("Student.txt",true)));
		for(int i=1;i<=3;i++){
		System.out.println("请输入用户ID:");
		String id=in.readLine();
		System.out.println("请输入密码:");
		String pass=in.readLine();
			if((users.uername.equals(id))&&(users.passage.equals(pass))){
				StudentManager sm=new StudentManager();
				while(true){
				sm.showface();
				System.out.println("请选择:");
				String choose=in.readLine();
				if(choose.startsWith("1")){
					sm.showStudent();
				}
				else if(choose.startsWith("2")){
					System.out.print("请输入学号:");
					String stu=in.readLine();
					System.out.print("请输入姓名:");
					String name=in.readLine();
					System.out.print("请输入年龄:");
					String age=in.readLine();
					System.out.println("请输入性别(true男,false女):");
					String sex=in.readLine();
					System.out.print("请输入分数:");
					String score=in.readLine();
					if(sm.panduan(stu)){
					sm.addStudent(stu, name, age, sex, score);
					System.out.println("创建成功!");
					out.writeUTF("|学号:"+stu+"|姓名:"+name+"|年龄:"+age+"|性别:"+sex+"|分数:"+score+"|\t\t\n\n");
					}
					else
						throw new MyException("该学生已存在,请勿重复添加");
				}
				else if(choose.startsWith("3")){
					System.out.println("请输入学号:");
					String stu=in.readLine();
					if(!(sm.panduan(stu))){
						sm.deleteStudent(stu);
					}
					else
						throw new MyException("该学号不存在!");
				}
				else if(choose.startsWith("4")){
					System.out.println("请输入学号:");
					String stu=in.readLine();
						System.out.println("请输入姓名:");
						String name=in.readLine();
						System.out.println("请输入年龄:");
						String age=in.readLine();
						System.out.print("请输入性别(true男,false女):");
						String sex=in.readLine();
						System.out.print("请输入分数:");
						String score=in.readLine();
						if(!(sm.panduan(stu))){
						sm.updateStudent(stu, name, age, sex, score);
						out.writeUTF("|学号:"+stu+"|姓名:"+name+"|年龄:"+age+"|性别:"+sex+"|分数:"+score+"|\t\n");
					}
					else
						throw new MyException("该学号不存在!");
				}
				else if(choose.startsWith("5")){
					System.out.println("请输入学号:");
					String stu=in.readLine();
					if(!(sm.panduan(stu))){
						sm.selectStudent(stu);
					}
					else
						throw new MyException("该学号不存在!");
				}
				else if(choose.startsWith("6")){
					sm.tongji();
				}
				else if(choose.startsWith("7")){
					    in.close();
						out.close();
					System.exit(0);
				}
				else {
					throw new MyException("选择错误,请重新选择");
				}
			}
			}
			else
				System.out.println("用户ID或密码错误,请重新输入");
		}
		throw new MyException("该卡已锁定!");
	}
}
class User{
	String uername;
	String passage;
	User(String user,String pass){
		this.uername=user;
		this.passage=pass;
	}
	void set_uername(String use){
		uername=use;
	}
	String get_uername(){
		return uername;
	}
	void set_passage(String pass){
		passage=pass;
	}
	String get_passage(){
		return passage;
	}
}
class MyException extends Exception{
	public MyException(String e) {
		super(e);
	}
}

  

时间: 2024-10-28 09:18:01

Java学生信息管理系统及支持用户名登录的相关文章

手把手搭建Java学生信息管理系统【附源码】

基于JavaWeb的学生信息管理系统的设计与实现 一.系统简介 本课程演示的是一套基于JavaWeb实现的学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群. 详细介绍了学生信息管理系统的实现,包括:1.项目介绍2.环境搭建3.系统功能4.技术实现5.项目运行6.功能演示 以通俗易懂的方式,手把手的带你从零开始运行本套学生信息管理系统,该项目附带全部源码可作为毕设使用. 二.技术实现 ?1. 后台框架:Servlet.JSP.JDBC.DbUtils ?2

Java学生信息管理系统源码

学生信息管理系统 功能说明 学生信息管理,包括学生.班级.院系.课程.成绩等的管理. 本程序仅供学习食用. 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1.安装JDK. 2.导入SQL脚本并配置. 使用前请导入DumpStructureOnly.sql(数据库结构文件) 或者 DumpStructure_and_Data.sql(带有测试数据的数据库文件), 使用Navicat导入上述脚本至MySQL数据库 修改dbConn.java配置文件: 数据库端口:3306 数据

JAVA学生信息管理系统

每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个基于JAVA的学生信息管理系统项目,需要实现哪些功能?此类项目常见描述如下:学生信息管理系统可对学生学籍注册.档案管理.学籍异动.升级.毕业.成长记录实现全程信息化管理.采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库.SSM(MYECLIPSE)框架及其适合基于JAVA的学生信息管理系统,使用MVC的思想可以极大程度减少重复工作量.和SSM(MYECLIPSE)框架最配的开发工具是MYE

Java 学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,毕业论文设计参考等

编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************************************** =====欢迎进入学生管理信息系统===== 1. 新增学生 2. 修改学生 3. 删除学生 4. 查询学生 5. 退出系统 请选择(1-5): ************************************************** (

Winform之学生信息管理系统登陆窗体

好吧,对这块的知识学习早已期待已久,感觉学习的进度还是慢了,最近一直在学习Winform,不得不说一些登陆窗体的设计,这几天算是小有收获,自己也看了许多这方面的知识,知道了要想做学生信息管理系统是一个漫长的过程,但是从今天起就来慢慢地进行学生信息管理系统的构建,此外还用到数据库的知识,打算着自己开始学数据库的知识,今天就来看看学生信息管理系统登录窗口的设计.下面图片的是样例: 这方面的知识还是基于C#语言和.NET Framework平台的.自己所用的还是熟悉的开发环境VS2012,感觉VS20

java课程设计(学生信息管理系统)

1.需求分析 功能要求: 1)需要管理的学生信息有:学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号. 2)实现查询.增.删.改等功能. 数据存储:数据库或文件. 2.本组课题及本人任务 本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面. 3.总体设计(概要设计) 本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号.并且使用数据库来储存学生信息. 小组成员 翁华辉:负责完成学

Java 实现学生信息管理系统

编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************************************** =====欢迎进入学生管理信息系统===== 1. 新增学生 2. 修改学生 3. 删除学生 4. 查询学生 5. 退出系统 请选择(1-5): ************************************************** (

用Java实现一个简单的学生信息管理系统

public class Student { private String no; //学号(长度为6位) private String name; //姓名 private String idCard; //证件号(18位) private int sex; //性别(男(1)/女(0)) private int age; //年龄(1-100) public Student(){} public Student(String no, String name, String idCard, i

学生信息管理系统 1.0

学生信息管理系统V1.0 1.实现用户的注册与登录功能. 1.1:注册时检测用户名,如果有重复则需要重新输入,用户信息存入数据库. 1.2:登录时,有验证码验证. 2.实现用户查询学生表的基本信息. 3.用户可以更改.删除学生表信息. 4.系统可以正确显示系统时间. 5.系统正确显示用户权限(功能暂未实现). 因为很多东西还没有学到,只能用最基础的代码实现功能. 1)欢迎页面 1 <%@ page language="java" contentType="text/ht