📄 student.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 + -