import java.io.*;
public class StudentOperate
{
private static String filePath = "data\\StuInfo.dat";
private static String stuPwdPath = "data\\stuPwd.dat";
private static String teacherPwdPath = "data\\teacherPwd.dat";
private static Student[] stu = new Student[100];
private static int i=0; //存储学生人数=i
private static int inum=0; //存储学生学号 新增加的学号自动在 inum上加1
public static boolean stuPassword() throws IOException //学生密码
{
FileReader fr = new FileReader(stuPwdPath);
BufferedReader br = new BufferedReader(fr);
String account = "";
String password = "";
System.out.print("请输入账号(初始账号“11415920”)");
account = Read();
System.out.print("请输入密码(初始密码“zhuxiongjie”)");
password = Read();
// 测试代码
// System.out.print(CHECK);
// CHECK = br.readLine();
// System.out.println(br.readLine());
// System.out.println(br.readLine());
// System.out.println(account);
// System.out.println(password);
if(br.readLine().equals(account)&&br.readLine().equals(password))
{
System.out.println("登录成功");
return false;
}
else
{
System.out.println("登录失败,请输入正确的账号和密码!!!");
return true;
}
}
public static boolean teacherPassword() throws IOException //教师密码
{
FileReader fr = new FileReader(teacherPwdPath);
BufferedReader br = new BufferedReader(fr);
String account = "";
String password = "";
System.out.print("请输入账号(初始账号“teacher”)");
account = Read();
System.out.print("请输入密码(初始密码“teacherQIN”)");
password = Read();
// 测试代码
// System.out.print(CHECK);
// CHECK = br.readLine();
// System.out.println(br.readLine());
// System.out.println(br.readLine());
// System.out.println(account);
// System.out.println(password);
if(br.readLine().equals(account)&&br.readLine().equals(password))
{
System.out.println("登录成功");
return false;
}
else
{
System.out.println("登录失败,请输入正确的账号和密码!!!");
return true;
}
}
public static void readAllStudent() throws IOException //将所有学生信息读入流中
{
FileReader fr = new FileReader(filePath);
BufferedReader br = new BufferedReader(fr);
String str = null;
String[] temp =null;
i=0; //重置学生人数
inum=0;
// str = br.readLine(); // 第一行数据为空 跳过
while ( ((str = br.readLine()) != null )&&(str.contains(",")))
{
stu[i]=new Student();
temp = str.split(",");
stu[i].setId(temp[0]);
stu[i].setName(temp[1]);
stu[i].setGender(temp[2]);
stu[i].setAge(temp[3]);
stu[i].setClasses(temp[4]);
stu[i].setChineseGrade(temp[5]);
stu[i].setMathGrade(temp[6]);
stu[i].setEnglishGrade(temp[7]);
inum=Integer.parseInt(stu[i].getId());
i++;
}
// 测试函数
// System.out.println(i);
// System.out.println(stu[1].getAge());
// System.out.println(stu[4].getGender());
// stu[5].setAge("32");
// System.out.println(stu[5].getId());
// System.out.println(stu[3].getName());
fr.close();
br.close();
}
public static void writeAllStudent() throws IOException
{//定义把内存数据存入文件方法
BufferedWriter bw = new BufferedWriter(new FileWriter(filePath));
for(int j=0;j<stu.length;j++)
{
if(stu[j]!=null)
{
bw.write(stu[j].getId()+","+stu[j].getName()+","+stu[j].getGender()
+","+stu[j].getAge()+","+stu[j].getClasses()+","+stu[j].getChineseGrade()
+","+stu[j].getMathGrade()+","+stu[j].getEnglishGrade());
bw.newLine();
}
}
bw.close();
readAllStudent();
// System.out.println(StuCount);
}
public static void addStuInfo() throws IOException //添加学生学信息
{
/*
String name=null;
String gender=null;
String Sname=null;
String age=null;
String classes=null;
String chineseGrade=null;
String englishGrade=null;
String mathGrade=null;
*/
// System.out.println("i="+i);
stu[i]=new Student();
stu[i].setId(Integer.toString(inum+1));
System.out.println("请输入要添加学生的姓名:例:朱雄杰");
stu[i].setName(Read());
System.out.println("请输入要添加学生的性别:例:男\\女");
stu[i].setGender(Read());
System.out.println("请输入要添加学生的年龄:例:0~120");
stu[i].setAge(Read());
System.out.println("请输入要添加学生的年级:例:1118班");
stu[i].setClasses(Read());
System.out.println("请输入要添加学生的语文成绩:例:0~100");
stu[i].setChineseGrade(Read());
System.out.println("请输入要添加学生的数学成绩:例:0~100");
stu[i].setMathGrade(Read());
System.out.println("请输入要添加学生的英语成绩:例:0~100");
stu[i].setEnglishGrade(Read());
/*
// 将数组的数据写入到文件中
BufferedWriter bw = new BufferedWriter(new FileWriter(filePath,true));
bw.newLine();
bw.write(stu[i].getId()+","+stu[i].getName()+","+stu[i].getGender()
+","+stu[i].getAge()+","+stu[i].getClasses()+","+stu[i].getChineseGrade()
+","+stu[i].getMathGrade()+","+stu[i].getEnglishGrade());
bw.close();
*/
i=i+1;
writeAllStudent();
readAllStudent();
System.out.print("\n\n添加完毕!!\n\n");
}
public static void inputStuGrade() throws IOException //输入学生成绩
{
/*
System.out.println("请输入该学生的学号:");
int j = ReadInt()+1;
if(j>=i)
{
System.out.println("没有此学号的同学!!");
}
else
{
if(stu[j].getChineseGrade().equals(null))
{
System.out.println("请输入语文成绩:");
String chi = Read();
stu[j].setChineseGrade(chi);
System.out.println("请输入数学成绩:");
String mat = Read();
stu[j].setMathGrade(mat);
System.out.println("请输入英语成绩:");
String eng = Read();
stu[j].setEnglishGrade(eng);
BufferedWriter bw = new BufferedWriter(new FileWriter(filePath));
bw.newLine();
bw.write(stu[j].getId()+","+stu[j].getName()+","+stu[j].getGender()
+","+stu[j].getAge()+","+stu[j].getClasses()+","+stu[j].getChineseGrade()
+","+stu[j].getMathGrade()+","+stu[j].getEnglishGrade());
bw.close();
readAllStudent();
System.out.print("\n\n输入完毕!!\n\n");
}
else
{
System.out.println("该生的成绩已存在!!");
}
}*/
System.out.println("请输入该学生的学号:");
/*
int j = ReadInt()-1;
if(j>=i)
{
System.out.println("没有此学号的同学!!");
}
else
{
*/
String b=Read();
int k=i;
for(int j=0;j<i;j++)
{
if(stu[j].getId().equals(b))
{
k=j;
}
}
if(k==i)
{
System.out.println("对不起,你要输入的学生不存在,请核对后再试!");
}
else
{
if(stu[k].getChineseGrade().equals("null"))
{
System.out.println("请输入语文成绩:例:0~100");
String chi = Read();
stu[k].setChineseGrade(chi);
System.out.println("请输入数学成绩:例:0~100");
String mat = Read();
stu[k].setMathGrade(mat);
System.out.println("请输入英语成绩:例:0~100");
String eng = Read();
stu[k].setEnglishGrade(eng);
writeAllStudent();
readAllStudent();
System.out.print("\n\n修改完毕!!\n\n");
}
else
{
System.out.println("该生成绩已存在!!");
}
}
}
public static void modifyStuGrade() throws IOException //修改学生成绩
{
/*
System.out.println("请输入该学生的学号:");
int j = ReadInt()-1;
*/
System.out.println("请输入该学生的学号:");
String b=Read();
int k=i;
for(int j=0;j<i;j++)
{
if(stu[j].getId().equals(b))
{
k=j;
}
}
if(k==i)
{
System.out.println("对不起,你要删除的学生不存在,请核对后再试!");
}
else
{
System.out.println("该生原语文成绩为"+stu[k].getChineseGrade()+" 请输入新成绩:");
String chi = Read();
stu[k].setChineseGrade(chi);
System.out.println("该生原数学成绩为"+stu[k].getMat
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
最最最最最原始的学生管理系统 采用文件存储数据 控制台显示 1、综合运用自己所学的Java面向对象程序设计知识,设计一学生成绩管理系统。要求如下: (1)学生的信息包括:学号、姓名、班级、多门课程的成绩等。(20分) (2)系统功能包括:输入、删除、修改、查询学生成绩等。(50分) (3)编码符合规范。(30分)
资源推荐
资源详情
资源评论
收起资源包目录
StudentManagerSystem_by nadam.rar (23个子文件)
StudentManagerSystem_by nadam
data
stuPwd.dat 21B
teacherPwd.dat 19B
stuPwd.dat.bak 13B
StuInfo - 副本.dat 310B
StuInfo.dat 233B
teacherPwd.dat.bak 10B
StuInfo.dat.bak 311B
src
StudentOperate.java 14KB
StudentOperate.class 9KB
Menu.java 6KB
Student.java 2KB
Test.java 3KB
Menu.class 5KB
Test.class 2KB
Student.class 2KB
bin
StudentOperate.class 10KB
Menu.class 5KB
Test.class 2KB
Student.class 3KB
.classpath 301B
.settings
org.eclipse.jdt.core.prefs 598B
.fatjar 389B
.project 405B
共 23 条
- 1
资源评论
- xiaowupoqq2014-05-17挺好,用作参考
- VVV111112014-04-17不错,功能齐全
- liuhao_22014-12-12值得参考不错
- Black_List2015-09-08虽然对我没什么用 不过还是感谢了
nadamzhu
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NT98336 SDK 114版本
- torch-1.8.1+cu111-cp38-cp38-linux-x86-64.whl +torchvision
- 计算机设计 - VB+ACCESS网络计时管理系统设计(源代码+系统),保证可靠运行,毕业生可参考,免费资源下载
- 计算机设计 - vb+ACCESS身份证管理系统设计(LW+源代码),保证可靠运行,毕业生可参考,免费资源下载
- ARCMAP自动编号工具
- W801学习笔记十三:掌机系统-系统基础组件-PNG-loader
- studydatastruct3
- XHS链接提取/作品采集工具
- general-exporter windows
- kotlin语法快速入门文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功