2021-04-15

试题信息管理系统

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();

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值