📄 infomodel.java
字号:
package com.JavaSeries.Java.component;
import java.io.*;
import java.util.*;
import java.text.*;
import com.JavaSeries.Java.component.Student;
public class InfoModel
{
Student []students;
int NumberofStudents;
public InfoModel()
{
students = new Student[100];
NumberofStudents = 0;
}
public void insert(BufferedReader readStream)
{
String Sno = null;
String name = null;
String sex = null;
String Department = null;
String EnrollmentDate = null;
System.out.println("请输入学生信息!");
try
{
System.out.println("请输入学号:");
Sno = readStream.readLine();
System.out.println("请输入姓名:");
name = readStream.readLine();
System.out.println("请输入性别:");
sex = readStream.readLine();
System.out.println("请输入专业:");
Department = readStream.readLine();
System.out.println("请输入出生日期:");
EnrollmentDate = readStream.readLine();
}
catch(IOException e)
{
e.printStackTrace();
}
students[NumberofStudents++] = new Student(Sno , name , sex , Department , getDate(EnrollmentDate));
}
public Date getDate(String date)
{
StringTokenizer myDate = new StringTokenizer(date , "-");
int year = Integer.parseInt(myDate.nextToken());
int month = Integer.parseInt(myDate.nextToken());
int day = Integer.parseInt(myDate.nextToken());
Calendar now = Calendar.getInstance();
now.clear();
now.set(year,month-1,day);
return now.getTime();
}
public void Delete(BufferedReader readStream)
{
String sno = null;
System.out.println("请输入学号:");
try
{
sno = readStream.readLine();
}
catch(IOException e)
{
e.printStackTrace();
}
for(int i = 0; i < NumberofStudents; i++)
{
if(students[i].getSno().equals(sno))
{
for (int j = i; j < NumberofStudents; j++)
students[j] = students[j+1];
NumberofStudents--;
System.out.println("Hello World!");
break;
}
}
}
public void Update(BufferedReader readStream)
{
System.out.print("您选了修改");
Delete(readStream);
System.out.print("请输入修改后的数据");
insert(readStream);
}
public void query(BufferedReader readStream)
{
int flag = 0;
String sno = null;
System.out.println("请输入学号:");
try
{
sno = readStream.readLine();
}
catch(IOException e)
{
System.out.println("Hello World!");
e.printStackTrace();
}
for (int i = 0; i < NumberofStudents; i++)
{
if(students[i].getSno().equals(sno))
{
flag = 1;
System.out.println(students[i].getName());
System.out.println(students[i].getSex());
System.out.println(students[i].getDepartment());
System.out.println(students[i].getEnrollmentDate());
}
}
if(flag == 0)
System.out.println("目前无记录!");
}
public void load()
{
StringTokenizer tokenizer;
try
{
BufferedReader infile = new BufferedReader(new FileReader("h:\\inf\\xueshen.txt"));
while(infile != null)
{
tokenizer = new StringTokenizer(infile.readLine());
String Sno = tokenizer.nextToken();
String name = tokenizer.nextToken();
String sex = tokenizer.nextToken();
String Department = tokenizer.nextToken();
String EnrollmentDate = tokenizer.nextToken();
students[NumberofStudents++] = new Student(Sno ,name, sex, Department, getDate(EnrollmentDate));
System.out.println("Hello World!");
}
}
catch (FileNotFoundException e)
{
System.out.println(e.toString());
}
catch(Exception e)
{
}
}
public void save()
{
try
{
BufferedWriter outfile = new BufferedWriter(new FileWriter("h:\\inf\\xueshen.txt"));
for(int i = 0; i < NumberofStudents; i++)
{
outfile.write(students[i].getSno()+" ");
outfile.write(students[i].getName()+" ");
outfile.write(students[i].getSex()+" ");
outfile.write(students[i].getDepartment()+" ");
outfile.write(students[i].getEnrollmentDate()+" ");
outfile.newLine();
}
outfile.close();
}
catch (IOException e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -