要求:
1) 该系统主要处理教师评学信息。
2) 班级信息主要包括:班级编号、班级名称、所在院系、评学成绩等内容。
3) 教师信息主要包括:编号、姓名、电话等内容。
4) 完成以下的操作:班级信息、教师信息、评学信息的录入、修改、删除和查询。
提示:
1)建立学校类、教师类、班级类、评学类
2)学校、教师、班级、评学信息的初始化
3)学校、教师、班级、评学信息的添加、修改、删除、查找
4)学校、教师、班级、评学信息的输出
5)对评学信息按评学成绩排序
package qfy;
class myclass implements Comparable<myclass>{
String classnum;
String classname;
String classyuan;
String classtest;
String classtype;
String type;
public myclass(String num,String name,String yuan,String test){
classnum=num;
classname=name;
classtest=test;
classyuan=yuan;
}
//获得到所有的属性
public String getMyclass(){
return classnum+" "+classname+" "+classyuan+" "+classtest;
}
//通过判断传来的字符串,来选择性修改某个属性,老方法
public String changeMyclass(String classtype,String now){
if(classtype=="classtest"){
return this.classtest=now;
}
if(classtype=="classnum"){
return this.classnum=now;
}
if(classtype=="classname"){
return this.classname=now;
}
if(classtype=="classyuan"){
return this.classyuan=now;
}
return "ok";
}
public String getClassname(){
return classname;
}
public int compareTo(myclass o) {
// TODO Auto-generated method stub
return this.classtest.compareTo(o.classtest);
}
}
package qfy;
class teacher implements Comparable<teacher> {
String teachernum;
String teachername;
String teachertel;
public teacher(String num,String name,String tel){
teachertel=tel;
teachername=name;
teachernum=num;
}
//获得到所有的属性
public String getTeacher(){
return teachernum+" "+teachername+" "+teachertel;
}
//通过判断传来的字符串,来选择性修改某个属性
public String changeTeacher(String classtype,String now){
if(classtype=="teachernum"){
return this.teachernum=now;
}
if(classtype=="teachername"){
return this.teachername=now;
}
if(classtype=="teachertel"){
return this.teachertel=now;
}
return "ok";
}
public String getTeachername(){
return teachername;
}
public int compareTo(teacher o) {
// TODO Auto-generated method stub
return this.teachernum.compareTo(o.teachernum);
}
}
package qfy;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class test {
public static void main(String[] args) throws IOException {
List<myclass> list = new ArrayList<myclass>();
//添加
addclass(list,"1", "ly", "jisuanji", "99");
addclass(list,"1", "wy", "1", "86");
addclass(list,"1", "wy", "1", "86");
addclass(list,"1", "wy", "1", "86");
addclass(list,"1", "wy", "1", "86");
//查找
//getMyClass("qfy2",list);
//改变
changetype(list,"classname","ly", "qqq");
// 删除调用
//remove("1", list);
//System.out.println(list.size());
// 排序调用
// sort(list);
File file = new File("myclass.db");
if (!file.exists()) {
file.createNewFile();
}
//写
FileWriter fw = new FileWriter(file);
for (int i = 0; i < list.size(); i++) {
String result = myclassToString(list.get(i));
fw.write(result + "\n");
}
fw.close();
System.out.println("========================================");
//读
BufferedReader br = new BufferedReader(new FileReader(file));
String temp;
while ((temp = br.readLine()) != null) {
System.out.println(temp);
}
br.close();
}
// 删除的方法
public static void remove(String name, List<myclass> list) {
for (int i = 0; i < list.size(); i++) {
if ((list.get(i)).getClassname() == name) {
list.remove(i);
}
}
}
// 排序方法
public static void sort(List<myclass> list) {
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getMyclass());
}
}
// 变成字符串
public static String myclassToString(myclass my) {
String result = null;
StringBuffer mystr = new StringBuffer();
mystr.append(my.classnum + " ");
mystr.append(my.classname + " ");
mystr.append(my.classyuan+" ");
mystr.append(my.classtest+" ");
result = mystr.toString();
return result;
}
// 查找
public static void getMyClass(String string,List<myclass> list) {
for (int i = 0; i < list.size(); i++) {
if((list.get(i).getMyclass()).indexOf(string)!=-1){
System.out.println("资料如下");
System.out.println(list.get(i).getMyclass());
break;
}else{
System.out.println("查无此人");
break;
}
}
}
//添加方法
public static void addclass(List<myclass> list,String num,String name,String yuan,String test){
list.add(new myclass(num, name, yuan, test));
}
//改变方法 changetype(list,"classname","ly", "qqq");
public static void changetype(List<myclass> list,String classtype,String oldtype, String now){
//char saveoldtype=oldtype;
for (int i = 0; i < list.size(); i++) {
if((list.get(i).getMyclass()).indexOf(oldtype)!=-1){
System.out.println("修改完成,结果如下");
list.get(i).changeMyclass(classtype,now);
System.out.println(list.get(0).getMyclass());
break;
}else{
System.out.println("没有资料,无法修改");
break;
}
}
}
}
package qfy;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class test_teacher {
public static void main(String[] args) throws IOException {
List<teacher> list = new ArrayList<teacher>();
//添加
addclass(list,"4024", "qfy", "137");
addclass(list,"4023", "xsh", "6902");
addclass(list,"4025", "spz", "2755");
//查找
//getTeaCher("qfy2",list);
//改变
//changetype(list,"teachername","qfy", "qqq");
// 删除调用
//remove("qfy", list);
System.out.println(list.size());
// 排序调用
//sort(list);
File file = new File("teacher.db");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
for (int i = 0; i < list.size(); i++) {
String result = teacherToString(list.get(i));
fw.write(result + "\n");
}
fw.close();
System.out.println("========================================");
BufferedReader br = new BufferedReader(new FileReader(file));
String temp;
while ((temp = br.readLine()) != null) {
System.out.println(temp);
}
br.close();
}
// 删除的方法
public static void remove(String name, List<teacher> list) {
for (int i = 0; i < list.size(); i++) {
if ((list.get(i)).getTeachername() == name) {
list.remove(i);
}
}
}
// 排序方法
public static void sort(List<teacher> list) {
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getTeacher());
}
}
// 变成字符串
public static String teacherToString( teacher teacher) {
String result = null;
StringBuffer mystr = new StringBuffer();
mystr.append(teacher.teachernum + " ");
mystr.append(teacher.teachername + " ");
mystr.append(teacher.teachertel+" ");
result = mystr.toString();
return result;
}
// 查找
public static void getTeaCher(String string,List<teacher> list) {
for (int i = 0; i < list.size(); i++) {
if((list.get(i).getTeacher()).indexOf(string)!=-1){
System.out.println("资料如下");
System.out.println(list.get(i).getTeacher());
break;
}else{
System.out.println("查无此人");
break;
}
}
}
//添加
public static void addclass(List<teacher> list,String num,String name,String tel){
list.add(new teacher(num, name, tel));
}
//改变方法 changetype(list,"teachername","qfy", "qqq");
public static void changetype(List<teacher> list,String classtype,String oldtype, String now){
//char saveoldtype=oldtype;
for (int i = 0; i < list.size(); i++) {
if((list.get(i).getTeacher()).indexOf(oldtype)!=-1){
System.out.println("修改完成,结果如下");
list.get(i).changeTeacher(classtype,now);
System.out.println(list.get(0).getTeacher());
break;
}else{
System.out.println("没有资料,无法修改");
break;
}
}
}
}