资源简介
用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个文件信息
相关资源
- RSAJava实现代码
- Java通过WTC调Tuxedo服务(String)
- poi读取大数据量excel文件,避免内存溢
- 东北大学计算机考研Java知识点笔记
- java使用HttpClient通过url文件到本地
- java调用Cloudera Manager Api
- 五子棋游戏设计毕业设计论文基于A
- JAVA毕业设计外文翻译 中英对照版
- java下进行抓包使用的jpcap.dll和jpcap.
- java swing-jtree的用法
- JBox2D库文件/jbox2d-library-2.1.2.jar
- JAVA实现a*算法八数码问题
- 个人理财系统
- Java简单计算器Swing版
- java-根据网站链接url生成二维码qrcod
- 基于Java的坦克大战游戏含代码和报告
- voiipui开发设计详细
- java 简易计算器的实现
- uc浏览器java手机版UC8.6 java通用版本
- 打砖块JAVA游戏代码
- beiyou Java作业 -3
- java图片浏览器
- 在线拍照Java代码实现
- JAVA分数计算器
- 简单的RSA算法的实现
- JAVA实现BGN同态加密算法
- java httpclient 模拟登录
- 磁盘调度算法java实现
- java实现推荐系统源码
- javaweb开发:通过对jsp和servlet的学习做
评论
共有 条评论