import java.io.Serializable;
public class Student implements Comparable<Student>,Serializable{
private int sno;
private String name;
private int age;
private char sex;
private String address;
@Override
public boolean equals(Object obj) {
}
@Override
public String toString() {
return "Student [sno=" + sno + ", name=" + name + ", age=" + age + ", sex=" + sex + ", address=" + address
+ "]";
}
public Student(int sno, String name, int age, char sex, String address) {
}
@Override
public int compareTo(Student o) {
if (sno>o.getSno())
return 1;
else return -2;
}
}
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Scanner;
public class StudentManagementSystem {
public static FileOutputStream os;
public static ObjectOutputStream oos;
public static FileInputStream is;
public static ObjectInputStream ois;
public static int size=5;
public static int times=0;
static Student[] studentList=new Student[size] ;
public static int length=0;
public static void addStudent(Student stu) throws IOException {
if(length==0) {
studentList[length++]=stu;
}
else {
if(length>=size) {
size=2*size;
Student[] studentList2=new Student[size];
for(int i=0;i<length;i++)
{
studentList2[i]=studentList[i];
}
studentList=studentList2;
}
for(int i=0;i<length;i++) {
if(studentList[i].getSno()==stu.getSno())
{
System.out.println("学号不能重复,增加失败");
return;
}
}
studentList[length++]=stu;
}
}
public static void changeStudent(int sno,int age,String address) {
}
public static void seeStudent(int sno) {
}
public static void deleteStudent(int sno) {
}
public static void showStudent() {
}
public static void sortStudent() {
}
public static void main(String []args) throws IOException, ClassNotFoundException {
is=new FileInputStream("c:\\jdk\\c.txt");
ois=new ObjectInputStream(is);
Student s;
while(true){
try {
s=(Student)ois.readObject();
System.out.println(s);
studentList[length++]=s;
} catch (EOFException e) {
System.out.println("导入结束");
ois.close();
break;
}
}
Scanner sc=new Scanner(System.in);
while(true) {
log: while(true) {
System.out.println("1--登陆——————————2--注册");
int a=sc.nextInt();
switch (a) {
case 1:
if(LogIn.login.size()==0)
System.out.println("还未有账户,请先注册");
else {
System.out.println("请输入账号:");
String id=sc.next();
System.out.println("请输入密码");
String password=sc.next();
if(LogIn.hasLog(id, password))
{
System.out.println("登陆成功");
times++;
break log;
}else
System.out.println("账户不对");
}
break;
case 2:
while(true) {
System.out.println("请输入账号:");
String id=sc.next();
System.out.println("请输入密码");
String password=sc.next();
if(LogIn.hasId(id)) {
System.out.println("该账号已存在");
}
else {
new LogIn(id,password);
System.out.println("注册成功");
break ;
}
}
break;
default:
System.out.println("输入有误");
break;
}
}
in: while(true) {
System.out.println("--------欢迎进入学生管理系统--------");
System.out.println("1.增加学生 2.删除学生 3.修改学生 4.查询学生 5.输出名单 6.排序输出 7.返回 8.退出 ");
System.out.println("请输入序号:");
int a=sc.nextInt();
switch (a) {
case 1:
System.out.println("请输入学号:");
int sno=sc.nextInt();
System.out.println("请输入姓名:");
String name=sc.next();
System.out.println("请输入性别:");
char sex=sc.next().charAt(0);
System.out.println("请输入年龄:");
int age=sc.nextInt();
System.out.println("请输入地址:");
String address=sc.next();
addStudent(new Student(sno, name, age, sex, address));
break;
case 2:
System.out.println("请输入学号:");
int sno2=sc.nextInt();
deleteStudent(sno2);
break;
case 3:
System.out.println("请输入学号:");
int sno3=sc.nextInt();
System.out.println("请输入年龄:");
int age3=sc.nextInt();
System.out.println("请输入地址:");
String address3=sc.next();
changeStudent(sno3, age3, address3);
break;
case 4:
System.out.println("请输入学号:");
int sno4=sc.nextInt();
seeStudent(sno4);
break;
case 5:
showStudent();
break;
case 8:
os=new FileOutputStream("c:\\jdk\\c.txt");
oos=new ObjectOutputStream(os);
System.out.println("使用次数:"+times);
System.out.println("欢迎下次使用");
for(int i=0;i<length;i++) {
oos.writeObject(studentList[i]);
}
oos.close();
return;
case 7:
break in;
case 6:
sortStudent();
showStudent();
break;
default:
System.out.println("输入有误");
break;
}
}
}
}