基于java的学生信息管理系统源代码(javaweb学生管理系统源代码)

/*学生信息管理系统,实现学生信息:*增加int[]a=newint[9]*删除*查找*更改*/importjava.util.Scanner;//导入java输入流importjava.lang.*;importjava.io.*;classStudent{ privatestaticStudent[]s=newStu

大家好,又见面了,我是你们的朋友全栈君。

/*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */
/*学生信息管理系统,实现学生信息:
 *增加  int[] a=new int[9]
 *删除
 *查找
 *更改
 */
import java.util.Scanner;//导入java输入流
import java.lang.*;
import java.io.*;
class Student
{
	private static Student[] s=new Student[2];
    int n=0;
	private String name;
	private int num;
	private String classAge;
	
	public void judge()throws IOException
	{
		int i;
		char ch;
		String str;
		Scanner In=new Scanner(System.in);
		if(n==0)
		{
			System.out.print("你还没有录入任何学生,是否录入(Y/N):");
			str=In.next();
			ch=str.charAt(0);
			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
			{
				System.out.print("输入有误,请重新输入:");
				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//定义菜单函数
	{
		int a;//定义switch语句变量
		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.exit(0);break;
		}			
	}
	
	public void add()throws IOException//定义增加函数
	{
		String str,str1,str2;
		int i,num1,t=1;
		char ch,ch1;
		FileWriter fw=new FileWriter("F://javaFile//student.txt",true);
		fw.write("             录入的学生信息列表\r\n\r\n学号     姓名     班级\r\n");
		Scanner In=new Scanner(System.in);
		while(t==1)
		{
			System.out.print("请输入学生学号:");
			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.print("请输入学生姓名:");
			s[n].name=In.next();
			fw.write(s[n].name+"      ");
			System.out.println();
			System.out.print("请输入学生班级:");
			s[n].classAge=In.next();
			fw.write(s[n].classAge+"\r\n");
			++n;
			fw.close();	
			System.out.println();
			System.out.print("是否继续添加(Y/N)");
			str=In.next();
			ch=str.charAt(0);
			while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')
			{
				System.out.print("输入有误,请重新输入:");
				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.print("输入有误,请重新输入:");
			str1=In.next();
			ch1=str1.charAt(0);
		}
		if(ch1=='Y'||ch1=='y')
		{
			this.menu();
		}
		if(ch1=='N'||ch1=='n')
		{
			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班级");
		for(i=0;i<n;i++)                        
		{
			System.out.println(s[i].num+"       "+s[i].name+"      "+s[i].classAge);
		}
		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.print("请输入要删除的学号:");
		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.print("你确定要删除(Y/N):");
			str=pin.next();
			ch=str.charAt(0);
			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
			{
				System.out.print("输入有误,请重新输入:");
				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("F://javaFile//student.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.print("请输入要修改的学号:");
		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();
			System.out.print("你确定要修改(Y/N):");
			str=pin.next();
			ch=str.charAt(0);
			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
			{
				System.out.print("输入有误,请重新输入:");
				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.print("请选择:");
					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<2;i++)
		{
			s[i]=new Student();
		}
		stu.menu();
	}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128597.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 带通滤波器电路图设计(转)

    带通滤波器电路图设计(转)转自:http://www.elecfans.com/dianlutu/187/20180224638878_a.html带通滤波器电路图设计(一)传统的带通滤波器设计方法中涉及了很多复杂的理论分析和计算。针对上述缺点,介绍一种使用EDA软件进行带通滤波器的设计方案,详细阐述了使用FilterPro软件进行有源带通滤波器电路的设计步骤,然后给出了在Proteus中对所设计的滤波器进行仿真分析和测试的方法。测试结果表明,使用该方法设计的带通滤波器具有性能稳定。设计难度小等优点,也为滤波器的设计提供了一个

    2022年5月29日
    43
  • Spring Boot发生java.lang.AbstractMethodError解决方案

    Spring Boot发生java.lang.AbstractMethodError解决方案Exceptioninthread“main”java.lang.AbstractMethodError问题描述:Exceptioninthread&quot;main&quot;java.lang.AbstractMethodError:org.springframework.boot.context.config.ConfigFileApplicationListener.support…

    2022年5月29日
    122
  • 微信小程序css3(微信小程序布局讲解)

    d,e,开头的css属性在小程序里比较少,就放在一起了,先看图:那先说c开头的属性:1.caption-side:这个是表格的标题所处的位置属性。取值:bottom,top。小程序里没有table的标签支持,不清楚怎么设置。小程序里设置表格其实很简单,只需要用列表渲染就可以。如下图:标题一标题二标题三标题四标题五内容内容内容内容内容样式:.table{border:1pxsolidg…

    2022年4月11日
    144
  • C语言整型转字符串_c++整形转字符串

    C语言整型转字符串_c++整形转字符串本文主要介绍在C++编程语言中,将整型转换为字符串类型的具体方法。1使用to_string函数在C++11标准中,可以使用to_string函数,将整型转换为字符串类型。1.1to_string函数介绍to_string函数的用法如下:stringto_string(intval);stringto_string(longval);stringto_string(longlongval);stringto_string(unsigned

    2022年10月18日
    10
  • 永恒之蓝病毒解决方法蠕虫_永恒之蓝病毒解决方法

    永恒之蓝病毒解决方法蠕虫_永恒之蓝病毒解决方法辛亏“永恒之蓝”爆发在周末,绝大部分员工在家休息,为我们避免内网病毒爆发赢取了时间,整个周末一直加固已有系统和准备应急预案,避免周一发生大规模“永恒之蓝”在内部大面积爆发的可能。整体措施和预防传染病的原理类似:控制传染源、切断传播途径,保护易感人群。1控制传染源:所有的办公电脑开机前都必须网络隔离,所有计算机严禁插入U盘,一旦出现感染电脑,直接拔电源。就内网环境而言,一旦出现一例,大概率爆…

    2022年10月10日
    5
  • 【OpenCV】Canny 边缘检测

    【OpenCV】Canny 边缘检测Canny边缘检测算法1986年,JOHNCANNY提出一个很好的边缘检测算法,被称为Canny编边缘检测器[1]。Canny边缘检测根据对信噪比与定位乘积进行测度,得到最优化逼近算子,也就是Canny算子。类似与LoG边缘检测方法,也属于先平滑后求导数的方法。使用Canny边缘检测器,图象边缘检测必须满足两个条件:能有效地抑制噪声;必须尽量精确确定边缘的位置。算

    2022年5月29日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号