⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.java

📁 回文。JAVA实验
💻 JAVA
字号:
import java.io.*;
class student implements Serializable
{
 int sno=0; //学号
 String sname="";//姓名
//插入
  public void input()
  {String ss="";int i;
  	try{student stu1=new student();
  		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  		BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
  		  			File f=new File("stu");
  			FileInputStream fis=new FileInputStream(f);
  			InputStreamReader isr=new InputStreamReader(fis);
  			while((i=isr.read())!=-1){
  				ss+=(char)i;
  			}
  			isr.close();
  			fis.close();
  		System.out.print("请输入8位数学号(例:61142001):");String sh=br.readLine();
  		stu1.sno=Integer.parseInt(sh);
  		i=sh.length();
  		if(i==8){
  		
  		int d=0;String sdsub=Integer.toString(stu1.sno);
  		d=ss.indexOf(sdsub);
  		if((d+1)>0&&(d+1)<ss.length()){
  			System.out.println("\n你输入的学号以被占用,请重新输入!");menu();
  		}
  		else{
  		
  		System.out.print("请输入学生姓名:");
  		stu1.sname=br2.readLine();
  		int k=stu1.sname.length();
  		if(k!=4){
  		
  		String sss="";
  		//姓名占位18,不足的用字符'.'补足
  		for(int j=0;j<(18-k);j++){  
  			sss+=".";
  		}
  		ss+="\n"+stu1.sno+" "+stu1.sname+sss;
  		FileOutputStream fos=new FileOutputStream("stu");
  		OutputStreamWriter oos=new OutputStreamWriter(fos);
  		oos.write(ss);
  		oos.flush();
  		oos.close();
  		fos.close();
  		System.out.println("操作成功! ");}
  		else{
  			System.out.println("输入的学生姓名有误!");
  		}
  		menu();}}
  		else{
  			System.out.println("你输入的学号格式不对!操作失败!");menu();
  		}
  		}
  		catch(IOException e)
  		{
  			e.printStackTrace();
  		}
  	}
  	
  	//查找
  	public void search()
  	{
  		System.out.print("请输入你要查找的学生学号:");
  			try
  			{
  		    String s="";String sno1="";
  			int i=0;
  			File f=new File("stu");
  			BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  			sno1=br.readLine();
  			FileInputStream fis=new FileInputStream(f);
  			InputStreamReader isr=new InputStreamReader(fis);
  			while((i=isr.read())!=-1){
  				s+=(char)i;
  			}
  			//如果输入的学号为8位数
  			if(sno1.length()==8){
  			
  			i=s.indexOf(sno1);
  			if((i+1)>0&&(i+1)<s.length()){
  			
  			System.out.println(s.substring(i,i+27)+"\n操作成功!");
  			menu();
  			} 
  				else{
  					System.out.println("没有你所要找的人!\n");
  					menu();
  				}}
  				else{System.out.println("你输入的学号格式不对!操作失败!");menu();
  				}
  				}
  				catch(IOException e)
  				{
  					System.out.println("no");
  				}
  		}
  	
  	//删除
  	  	public void delete()
  	{
  		System.out.print("请输入你要删除的学生学号:");
  			try
  			{
  		    String s="";String sno1="";
  			int i=0;
  			File f=new File("stu");
  			BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  			sno1=br.readLine();
  			FileInputStream fis=new FileInputStream(f);
  			InputStreamReader isr=new InputStreamReader(fis);
  			while((i=isr.read())!=-1){
  				s+=(char)i;
  			}
  			//如果输入的学号为8位数
  			if(sno1.length()==8){
  			i=s.indexOf(sno1);
  			 	if((i+1)>0&&(i+1)<s.length()){
  			 	
  			s=s.substring(0,i-1)+s.substring(i+27,s.length());
  			  		FileOutputStream fos=new FileOutputStream("stu");
  		OutputStreamWriter oos=new OutputStreamWriter(fos);
  		oos.write(s);
  		oos.flush();
  		oos.close();
  		fos.close();
  		System.out.println(" 操作成功! ");
  		menu();}
  		else{System.out.println("\n不存在你所要删除的人!");menu();
  		}}
  				else{System.out.println("你输入的学号格式不对!操作失败!");menu();
  				}
  				}
  				catch(IOException e)
  				{
  					System.out.println("");
  				}
  		}
  	
  	//查看
  	public void look()
  	{
  		student stu1=new student();
  		try
  		{System.out.println("  学号       姓名");
  			int i=0;
  			File f=new File("stu");
  			FileInputStream fis=new FileInputStream(f);
  			InputStreamReader isr=new InputStreamReader(fis);
  			while((i=isr.read())!=-1){
  				System.out.print((char)i);
  				
  			}System.out.println("\n以上是所有学生信息。");
  			System.out.println();
  			isr.close();
  			fis.close();menu();
  		}
  		catch(IOException e)
  		{
  			e.printStackTrace();
  		}
  	}
  	
  	//主窗口
  	public void menu()
  	{String login="";
   System.out.println("╭═════════════学生管理系统══════════════╮");
   System.out.println("║                                                                  ║");
   System.out.println("║ [0]Main Menu [1]search [2]input  [3]delete   [4]list all [5]exit ║");
   System.out.println("║                                                                  ║");
   System.out.println("╰═════════════════════════════════╯");
   try{
InputStreamReader fis=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(fis);
   System.out.print("请选择:");
l=Integer.parseInt(br.readLine());
if(l==2){input();
}if(l==0){menu();
}if(l==1){search();
}
if(l==3){delete();
}if(l==4){look();
}if(l==5){exit();
}if(l<0||l>5){	System.out.println("请输入0~5之间的数!");menu();
}
else{
	System.out.println("请输入0~5之间的数!");menu();
}
  	}   
  	catch(IOException e)
  	{
  		System.out.print("");
  	}   

  	 }
  	
  	
  	//退出
 	public void exit()
  	{
  		System.exit(1);
  	}
  	static int l=0;
 public static void main(String args[])
  {

   student stu=new student();
   stu.menu();
  }
  	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -