当前位置:
文档之家› 一个简单Java学生管理项目
一个简单Java学生管理项目
首先呢,我们先做一个登陆程序,登陆程序中我们要考虑的是“登陆,注册,退出”三个操作。 根据面向对象的思维方式我们应该把登陆写到一个类中,首先这个类应该有三种操作,及登陆,注册,退出。退出很好写,及可以写成关闭当前的java虚拟机。登陆读取properties中的键值对,利用键的唯一性来匹配值的正确与否。注册就可以写成文件中写入键值对。好了话不多说,代码贴上。
int flag = scanner.nextInt();
switch (flag) {
case 1:
deletestu();
break;
case 2:
mainview();
break;
default:
System.out.println("wrong order");
deletestudex();
import java.io.File;
import java.io.FileOutputStream;
import java.util.List;
import java.util.Scanner;
import org.dom4j.Document;
import org.dom4j.Element;
// 2.获取父元素,使用父元素删除指定子元素
stuEle.getParent().remove(stuEle);
//设置保存的格式化器
/*
* 1. \t,使用什么来完成缩进2. true,是否要添加换行
*/
OutputFormat format = new OutputFormat("\t", true);
//查询student元素
String modepre = "//student[@idcard='";
String modetail = "']";
System.out.print("Please enter student's idcard:");
String idcard = modepre + scanner.next() + modetail;
String name = scanner.next();
System.out.print("please enter the user password:");
String password = scanner.next();
// String getProperty(String key)用指定的键在此属性列表中搜索属性
static Scanner scanner = new Scanner(System.in);
static StudOperate so = new StudOperate();
public LogOperate() {
}
void mainview() throws Exception {
System.out
System.out.print("Please enter student's idcard:");
String idcard = modepre + scanner.next() + modetail;
Element stuEle = (Element) doc.selectSingleNode(idcard);
//把文档中原有的空白干掉!
format.setTrimText(true);
writer.write(doc);
System.out.println("删除成功!");
deletestudex();
}
void deletestudex() throws Exception {
System.out.println("1.继续修改");
System.out.println("2.返回主界面");
break;
case 5:
back();
break;
default:
System.out.println("wrong order");
mainview();
break;
}
}
void back() throws Exception {
new LogOperate().mainview();
}
void deletestu() throws Exception {
public StudOperate() {
}
void mainview() throws Exception {
System.out
.println("======================Welcome to simple system====================");
System.out.println("1.查询学生信息");
mainview();
}
break;
case 2:
Land();
break;
case 3:
System.exit(0);
break;
default:
System.out.println("wrong order");
mainview();
break;
}
}
void Land() throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("src/cn/suda/exam.xml"));
String modepre = "//student[@idcard='";
String modetail = "']";
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class StudOperate {
static Scanner scanner = new Scanner(System.in);
Element stuEle = (Element) doc.selectSingleNode(idcard);
System.out.println("idcard:" + stuEle.attributeValue("idcard")
+ " score:" + stuEle.elementText("score"));
.println("======================Welcome to simple system====================");
System.out.println("1.登陆");
System.out.println("2.注册");
System.out.println("3.退出");
String password = scanner.next();
Properties preader = new Properties();
Writer wr = new FileWriter("src/cn/suda/Tradsource.properties", true);
preader.put(name, password);
System.out
.println("===================WelecometowzSystem=================");
System.out.print("please set your name:");
String name = scanner.next();
System.out.print("please set your password");
一个简单Java学生管理项目
当我们学习了java基础之后应该试图做一些比较基础的项目来熟悉我们目前所了解的各种语法,以及加深对其的应用。好了废话不多说开始我们的实践。
首先我们的明确下我们要做项目的具体细则,由于没有学习数据库,所以用配置文件xml来存储学生的信息。用properties来存储用户名和密码的键值对。由于我们目前写的是针对教师端的系统,所以给予教师的权限是查询,增加,修改学生成绩,删除等功能。后期针对学生端,以及其他管理员端提供更多的权限。
Properties preader = new Properties();
// void load(Reader reader)
Reader rw = new FileReader("src/cn/suda/Tradsource.properties");
preader.load(rw);
// boolean containsKey(Object key)
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Reader;
import java.io.Writer;
import java.util.Properties;
import java.util.Scanner;
public class LogOperate {