试题信息管理系统
1.定义类(class)写入属性值进行封装,写上有参构造方法
package 试题信息管理系统;
import java.util.ArrayList;
import java.util.List;
//信息实体类
public class QuestionInfo {
public int getQuestionId() {
return QuestionId;
}
public void setQuestionId(int questionId) {
QuestionId = questionId;
}
private int QuestionId;
private String Question;
//题干
private String optionA;
//选项A
private String optionB;
//选项B
private String optionC;
//选项C
private String optionD;
//选项D
private String subject;
//正确答案
private int answer;
//科目
public String getQuestion() {
return Question;
}
public void setQuestion(String question) {
Question = question;
}
public String getOptionA() {
return optionA;
}
public void setOptionA(String optionA) {
this.optionA = optionA;
}
public String getOptionB() {
return optionB;
}
public void setOptionB(String optionB) {
this.optionB = optionB;
}
public String getOptionC() {
return optionC;
}
public void setOptionC(String optionC) {
this.optionC = optionC;
}
public String getOptionD() {
return optionD;
}
public void setOptionD(String optionD) {
this.optionD = optionD;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public int getAnswer() {
return answer;
}
public void setAnswer(int answer) {
this.answer = answer;
}
public QuestionInfo(){}
public QuestionInfo( int QuestionId,String Question, String optionA, String optionB, String optionC, String optionD, String subject, int answer){
this.Question=Question;
this.optionA=optionA;
this.optionB=optionB;
this.optionC=optionC;
this.optionD=optionD;
this.subject=subject;
this.answer=answer;
this.QuestionId=QuestionId;
}
}
##管理系统类写试题相关的方法即使用
package 试题信息管理系统;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
//管理类
public class QuestionInfoManager {
List<QuestionInfo> lis=new ArrayList();
public void man() {
hy();
while (true) {
xz();
}
}
Scanner ipt = new Scanner(System.in);
public void hy() {
System.out.println("***************欢迎使用试题管理系统***************");
System.out.println();
}
public void xz() {
int a;
System.out.println("请选择操作( 1.列出所有试题 2.按科目查询 3.按题干模糊查询 4.添加试题 5.删除试题 6.退出系统 ):");
a = ipt.nextInt();
switch (a) {
case 1:
cha();
break;
case 2:
cha2();
break;
case 3:
tgc();
break;
case 4:
add();
break;
case 5:
shan();
break;
}
}
public void add() {
int aa=lis.size()+1;
System.out.println("请输入科目:(1. java 2. C# 3.JSP):");
int a=ipt.nextInt();
System.out.println("请输入题干:");
String b=ipt.next();
System.out.println("请输入新的选项A:");
String A=ipt.next();
System.out.println("请输入新的选项B:");
String B=ipt.next();
System.out.println("请输入新的选项C:");
String C=ipt.next();
System.out.println("请输入新的选项D:");
String D=ipt.next();
System.out.println("请输入新的答案:");
String DA=ipt.next();
QuestionInfo as=new QuestionInfo(aa,b,A,B,C,D,DA,a);
lis.add(as);
System.out.println("添加成功");
}
public void cha(){
Iterator<QuestionInfo> ter=lis.iterator();
while (ter.hasNext()){
QuestionInfo qst=ter.next();
System.out.print(qst.getQuestionId()+".");
System.out.println(qst.getQuestion());
System.out.println("A."+qst.getOptionA());
System.out.println("B."+qst.getOptionB());
System.out.println("C."+qst.getOptionC());
System.out.println("D."+qst.getOptionD());
System.out.println("正确答案是:"+qst.getSubject());
}
}
public void cha2(){
System.out.println("请输入科目:(1. java 2. C# 3.JSP):");
int b=ipt.nextInt();
Iterator<QuestionInfo> ter=lis.iterator();
QuestionInfo qst= ter.next();
switch (b){
case 1:
while (ter.hasNext()){
if(1== qst.getAnswer()){
System.out.print(qst.getQuestionId()+".");
System.out.println(qst.getQuestion());
System.out.println("A."+qst.getOptionA());
System.out.println("B."+qst.getOptionB());
System.out.println("C."+qst.getOptionC());
System.out.println("D."+qst.getOptionD());
System.out.println("正确答案是:"+qst.getSubject());
}
}
break;
case 2:
while (ter.hasNext()){
if(2== qst.getAnswer()){
System.out.print(qst.getQuestionId()+".");
System.out.println(qst.getQuestion());
System.out.println("A."+qst.getOptionA());
System.out.println("B."+qst.getOptionB());
System.out.println("C."+qst.getOptionC());
System.out.println("D."+qst.getOptionD());
System.out.println("正确答案是:"+qst.getSubject());
}
}
break;
case 3:
while (ter.hasNext()){
if(3== qst.getAnswer()){
System.out.print(qst.getQuestionId()+".");
System.out.println(qst.getQuestion());
System.out.println("A."+qst.getOptionA());
System.out.println("B."+qst.getOptionB());
System.out.println("C."+qst.getOptionC());
System.out.println("D."+qst.getOptionD());
System.out.println("正确答案是:"+qst.getSubject());
}
}
break;
}
}
public void tgc(){
System.out.println("请输入题干:");
String tg=ipt.next();
Iterator<QuestionInfo> ter=lis.iterator();
while (ter.hasNext()){
QuestionInfo qst= ter.next();
if(qst.getQuestion().indexOf(tg)!=-1){
System.out.print(qst.getQuestionId()+".");
System.out.println(qst.getQuestion());
System.out.println("A."+qst.getOptionA());
System.out.println("B."+qst.getOptionB());
System.out.println("C."+qst.getOptionC());
System.out.println("D."+qst.getOptionD());
System.out.println("正确答案是:"+qst.getSubject());
}
}
}
public void shan() {
System.out.println("请输入需要删除的试题编号:");
int san=ipt.nextInt();
if(san<lis.size()&&san>0){
try {
# lis.remove(san-1);
System.out.println("删除成功!");
}catch (Exception e){
e.getMessage();
}
}
}
}
测试类
package 试题信息管理系统;
public class Main {
public static void main(String[] args) {
QuestionInfoManager a=new QuestionInfoManager();
a.man();
}
}