资源简介
用Java语言设计一个学生信息管理系统,对学生信息进行增删改查。
该系统有简单的界面,GUI,学生信息存储在文件中,若原来没有文件,会自动创建。
可查看https://blog.csdn.net/H200102/article/details/94744641

代码片段和文件信息
package Student_Manage;
import java.io.*;
import java.util.*;
//修改,删除,增加某个学生信息
class Function {
//本程序学生数量不多,用数组列表ArrayList 当学生数据多的时候,考虑用链表
ArrayList arry=new ArrayList();
public Function() //读文件,将文件中的学生信息存放在数组列表
{
this.readfile();
}
//根据学号查找学生信息,找到返回学号,找不到返回-1
public int find(String str)
{
for (int i = 0; i if (arry.get(i).getStuID().equals(str))
return i;//等于在数组列表的位置
return -1;
}
//修改学生信息
public void update(student_information stu) {
int flag=find(stu.getStuID()); //查找是否存在
arry.set(flag stu); //替换 flag 处的学生信息
}
// 读文件,
public boolean readfile() {
String t=null;
try{
FileReader f1 = new FileReader(“student.txt“);
BufferedReader br=new BufferedReader(f1);
arry.clear(); // 清除原数组列表中的数据
while ((t= br.readLine())!= null)
{
String [] s=t.split(“\\s+“);
student_information st=new student_information(s[0]s[1]s[2]s[3]s[4]s[5]s[6]);//注意若该文件每行没有七个字符串,则会出错
arry.add(st);
System.out.println(“读取文件:“);
System.out.println(s[0]);
}
f1.close();
br.close();
return true;
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
return false;
}
}
//添加学生信息
public boolean add(student_information stu)
{
System.out.println();
System.out.println(“要添加的学生“);
System.out.println(stu.fileString());
System.out.println();
if (find(stu.getStuID())!=-1)
return false;
arry.add(stu);
return true;
}
//写注意每行必须有七个元素,否则读取文件并判断是否存在时会出错时会出错,没有输入的用---代替
public boolean writefile() {
FileWriter fw=null;
BufferedWriter out=null;
try {
fw = new FileWriter(“student.txt“);
out = new BufferedWriter(fw);
//姓名学号等中间隔一个空格
for(int i=0;i String s=arry.get(i).fileString();
System.out.println(“数组列表数据:“);
System.out.println(arry.get(i).fileString());
out.write(s);
out.newLine();
}
out.close();
fw.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
//删除学生信息并且文件中的内容也要修改
public boolean delete(String s) //添加学生记信息
{
int pos=find(s);
if (pos==-1)
return false;
arry.remove(pos);
return true;
}
/*
//删除学生信息,并且重写文件内容
public boolean delete(String s) {
File file =new File(“student.txt“);
try {
if(!file.exists()) {
file.createNewFile();
}
FileWriter fileWriter =new FileWriter(file);
fileWriter.write(““);
fileWriter.flush();
fileWriter.close();
int flag=find(s);
System.ou
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-05 10:30 Student_Manage\
文件 301 2019-06-02 16:24 Student_Manage\.classpath
文件 390 2019-06-15 10:44 Student_Manage\.project
目录 0 2019-06-15 10:44 Student_Manage\.settings\
文件 598 2019-06-02 16:24 Student_Manage\.settings\org.eclipse.jdt.core.prefs
目录 0 2019-06-20 11:37 Student_Manage\bin\
目录 0 2019-06-20 11:37 Student_Manage\bin\Student_Manage\
文件 3303 2019-07-05 16:59 Student_Manage\bin\Student_Manage\Function.class
文件 2112 2019-06-20 11:37 Student_Manage\bin\Student_Manage\Input.class
文件 793 2019-06-20 11:37 Student_Manage\bin\Student_Manage\Login$1.class
文件 793 2019-06-20 11:37 Student_Manage\bin\Student_Manage\Login$2.class
文件 1834 2019-06-20 11:37 Student_Manage\bin\Student_Manage\Login.class
文件 426 2019-06-20 11:37 Student_Manage\bin\Student_Manage\Main.class
文件 2950 2019-07-05 18:34 Student_Manage\bin\Student_Manage\ManagerLogin$1.class
文件 724 2019-07-05 18:34 Student_Manage\bin\Student_Manage\ManagerLogin$2.class
文件 2842 2019-07-05 18:34 Student_Manage\bin\Student_Manage\ManagerLogin$3.class
文件 1760 2019-07-05 18:34 Student_Manage\bin\Student_Manage\ManagerLogin$4.class
文件 2904 2019-07-05 18:34 Student_Manage\bin\Student_Manage\ManagerLogin$5.class
文件 760 2019-07-05 18:34 Student_Manage\bin\Student_Manage\ManagerLogin$6.class
文件 4780 2019-07-05 18:34 Student_Manage\bin\Student_Manage\ManagerLogin.class
文件 724 2019-07-05 20:12 Student_Manage\bin\Student_Manage\StudentLogin$1.class
文件 2842 2019-07-05 20:12 Student_Manage\bin\Student_Manage\StudentLogin$2.class
文件 760 2019-07-05 20:12 Student_Manage\bin\Student_Manage\StudentLogin$3.class
文件 4275 2019-07-05 20:12 Student_Manage\bin\Student_Manage\StudentLogin.class
文件 4764 2019-06-20 11:37 Student_Manage\bin\Student_Manage\show_stuall.class
文件 6955 2019-06-20 11:37 Student_Manage\bin\Student_Manage\showones.class
文件 2428 2019-06-20 11:37 Student_Manage\bin\Student_Manage\student_information.class
目录 0 2019-06-15 10:45 Student_Manage\src\
目录 0 2019-06-16 14:19 Student_Manage\src\Student_Manage\
文件 3537 2019-07-05 16:59 Student_Manage\src\Student_Manage\Function.java
文件 1366 2019-06-20 11:37 Student_Manage\src\Student_Manage\Input.java
............此处省略9个文件信息
相关资源
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- android带百分比进度条的文件上传,使
- jsonarray所必需的6个jar包.rar
- JSP企业人事管理系统设计(源代码+论
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- 局域网聊天程序,群聊。私聊。发文
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- 基于JSP的校友信息管理系统(添加数
评论
共有 条评论