学生信息管理系统
来源:互联网 发布:topsurv软件 编辑:程序博客网 时间:2024/06/05 05:00
public class Test extends Student implements Manager {
int i;
ArrayList
<Student> stu = new ArrayList<>();
File file = new File(
"C:\\Documents and Settings\\Administrator\\桌面\\新建 文本文档.txt");
ObjectInputStream ois;
ObjectOutputStream oos;
public void start() {
t.tools("*********");
t.tools("1.添加学生");
t.tools("2.修改学生");
t.tools("3.查询全体学生");
t.tools("4.删除学生");
t.tools("5.退出");
t.tools("请输入:");
manage();
}
public void manage() {
Scanner sc = new Scanner(System.in);
i = sc.nextInt();
switch (i) {
case 1:
add();
break;
case 2:
change();
break;
case 3:
select();
break;
case 4:
delete();
break;
case 5:
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void add() {
FileInputStream fis;
if (file.length() != 0) {
try {
fis = new FileInputStream(file);
ois = new ObjectInputStream(fis);
stu = (ArrayList<Student>) ois.readObject();
} catch (ClassNotFoundException | IOException e1) {
e1.printStackTrace();
}
}
Scanner sc = new Scanner(System.in);
t.tools("请输入学生学号:");
id = sc.nextInt();
t.tools("请输入学生姓名:");
name = sc.next();
t.tools("请输入学生性别:");
sex = sc.next();
t.tools("请输入学生年龄:");
age = sc.nextInt();
Student s = new Student(id, name, sex, age);
stu.add(s);
t.tools("是否继续添加:");
if (sc.next().equalsIgnoreCase("是")) {
add();
} else {
try {
FileOutputStream fos = new FileOutputStream(file);
oos = new ObjectOutputStream(fos);
oos.writeObject(stu);
} catch (IOException e) {
e.printStackTrace();
}
t.tools("添加成功!");
}
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void change() {
t.tools("请输入需要修改的学生学号:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
try {
ois = new ObjectInputStream(new FileInputStream(file));
stu = (ArrayList<Student>) ois.readObject();
FileOutputStream fos = new FileOutputStream(file);
oos = new ObjectOutputStream(fos);
for (Student student : stu) {
if (i == student.getId()) {
t.tools("修改性别请输入1\n修改姓名请输入2\n修改年龄请输入3");
int a = sc.nextInt();
if (a == 1) {
student.setSex(sc.next());
t.tools("修改成功");
} else if (a == 2) {
student.setName(sc.next());
t.tools("修改成功");
} else {
student.setAge(i);
t.tools("修改成功");
}
}
}
oos.writeObject(stu);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void select() {
if(file.length() != 0){
try {
ois = new ObjectInputStream(new FileInputStream(file));
stu = (ArrayList<Student>) ois.readObject();
for (Student student : stu) {
t.tools(student);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Scanner sc = new Scanner(System.in);
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
t.tools("无学生信息请添加学生");
Scanner sc = new Scanner(System.in);
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void delete() {
t.tools("请输入需要删除的学生学号:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if(file.length()!=0){
try {
ois = new ObjectInputStream(new FileInputStream(file));
stu = (ArrayList<Student>) ois.readObject();
Iterator<Student> it = stu.iterator();
while(it.hasNext()){
if(it.next().getId()==i){
it.remove();
break;
}
}
FileOutputStream fos = new FileOutputStream(file);
oos = new ObjectOutputStream(fos);
oos.writeObject(stu);
} catch (ClassNotFoundException | IOException e) {
e.printStackTrace();
}
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}t.tools("无学生信息");
}
}
public static void main(String[] args) {
new Test().start();
}
}
int i;
ArrayList
<Student> stu = new ArrayList<>();
File file = new File(
"C:\\Documents and Settings\\Administrator\\桌面\\新建 文本文档.txt");
ObjectInputStream ois;
ObjectOutputStream oos;
public void start() {
t.tools("*********");
t.tools("1.添加学生");
t.tools("2.修改学生");
t.tools("3.查询全体学生");
t.tools("4.删除学生");
t.tools("5.退出");
t.tools("请输入:");
manage();
}
public void manage() {
Scanner sc = new Scanner(System.in);
i = sc.nextInt();
switch (i) {
case 1:
add();
break;
case 2:
change();
break;
case 3:
select();
break;
case 4:
delete();
break;
case 5:
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void add() {
FileInputStream fis;
if (file.length() != 0) {
try {
fis = new FileInputStream(file);
ois = new ObjectInputStream(fis);
stu = (ArrayList<Student>) ois.readObject();
} catch (ClassNotFoundException | IOException e1) {
e1.printStackTrace();
}
}
Scanner sc = new Scanner(System.in);
t.tools("请输入学生学号:");
id = sc.nextInt();
t.tools("请输入学生姓名:");
name = sc.next();
t.tools("请输入学生性别:");
sex = sc.next();
t.tools("请输入学生年龄:");
age = sc.nextInt();
Student s = new Student(id, name, sex, age);
stu.add(s);
t.tools("是否继续添加:");
if (sc.next().equalsIgnoreCase("是")) {
add();
} else {
try {
FileOutputStream fos = new FileOutputStream(file);
oos = new ObjectOutputStream(fos);
oos.writeObject(stu);
} catch (IOException e) {
e.printStackTrace();
}
t.tools("添加成功!");
}
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void change() {
t.tools("请输入需要修改的学生学号:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
try {
ois = new ObjectInputStream(new FileInputStream(file));
stu = (ArrayList<Student>) ois.readObject();
FileOutputStream fos = new FileOutputStream(file);
oos = new ObjectOutputStream(fos);
for (Student student : stu) {
if (i == student.getId()) {
t.tools("修改性别请输入1\n修改姓名请输入2\n修改年龄请输入3");
int a = sc.nextInt();
if (a == 1) {
student.setSex(sc.next());
t.tools("修改成功");
} else if (a == 2) {
student.setName(sc.next());
t.tools("修改成功");
} else {
student.setAge(i);
t.tools("修改成功");
}
}
}
oos.writeObject(stu);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void select() {
if(file.length() != 0){
try {
ois = new ObjectInputStream(new FileInputStream(file));
stu = (ArrayList<Student>) ois.readObject();
for (Student student : stu) {
t.tools(student);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Scanner sc = new Scanner(System.in);
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
t.tools("无学生信息请添加学生");
Scanner sc = new Scanner(System.in);
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}
}
@Override
public void delete() {
t.tools("请输入需要删除的学生学号:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if(file.length()!=0){
try {
ois = new ObjectInputStream(new FileInputStream(file));
stu = (ArrayList<Student>) ois.readObject();
Iterator<Student> it = stu.iterator();
while(it.hasNext()){
if(it.next().getId()==i){
it.remove();
break;
}
}
FileOutputStream fos = new FileOutputStream(file);
oos = new ObjectOutputStream(fos);
oos.writeObject(stu);
} catch (ClassNotFoundException | IOException e) {
e.printStackTrace();
}
t.tools("进入主菜单请按1,退出请按2");
if (sc.nextInt() == 1) {
start();
} else {
t.tools("谢谢使用!");
System.exit(0);
}t.tools("无学生信息");
}
}
public static void main(String[] args) {
new Test().start();
}
}
阅读全文
0 0
- 学生信息管理系统
- 学生学籍信息管理系统
- 学生信息管理系统
- 学生信息管理系统
- 学生成绩信息管理系统
- 学生信息管理系统
- 【学生信息管理系统 总结】
- 学生信息管理系统--毕业论文
- 学生信息管理系统
- 学生信息管理系统
- 学生信息管理系统~~~~~
- 学生信息管理系统
- 学生信息管理系统总结
- 学生信息管理系统
- 学生信息管理系统
- 学生信息管理系统
- netbeans 学生信息管理系统
- 学生信息管理系统
- win 10 硬盘安装 ubuntu kylin
- java求解水仙花数
- [笔记分享] [Camera] MTK Camera AF及tuning
- 【JavaSE练习】项目_项目_模拟用户登陆注册功能(IO完成)
- 在服务器端配置jypyter环境
- 学生信息管理系统
- 重建二叉树
- 《Python爬虫开发与项目实战》读书笔记
- 【Java多线程与并发库】01 传统线程技术
- 【支付系统学习笔记】-二支付系统设计(支付网关设计)
- HTTP协议详解(很经典)
- 字典树
- HDU 2041 超级楼梯
- 获得地址