package practice;
import java.awt.*;
import java.awt.event.*;
public class Test extends Frame implements ActionListener{
Label title;
Label problem1;
CheckboxGroup pro_A;
Checkbox pro_A1,pro_A2,pro_A3,pro_A4;
Label problem2;
CheckboxGroup pro_B;
Checkbox pro_B1,pro_B2,pro_B3,pro_B4;
Label problem3;
CheckboxGroup pro_C;
Checkbox pro_C1,pro_C2,pro_C3,pro_C4;
Label problem4;
CheckboxGroup pro_D;
Checkbox pro_D1,pro_D2,pro_D3,pro_D4;
Label problem5;
CheckboxGroup pro_E;
Checkbox pro_E1,pro_E2,pro_E3,pro_E4;
Button btn;
Label result;
Panel pan0,pan1,pan2,pan3,pan4,pan5,pan6;
public Test(){
super("自测");
title=new Label("小测试");
problem1=new Label("1.C语言的基本单位是什么?");
pro_A=new CheckboxGroup();
pro_A1=new Checkbox("函数",false,pro_A);
pro_A2=new Checkbox("关键字",false,pro_A);
pro_A3=new Checkbox("分隔符",false,pro_A);
pro_A4=new Checkbox("数据项",false,pro_A);
problem2=new Label("以下正确的函数声明形式是?");
pro_B=new CheckboxGroup();
pro_B1=new Checkbox("double fun(int x,int y);",false,pro_B);
pro_B2=new Checkbox("double fun(int x;int y)",false,pro_B);
pro_B3=new Checkbox("double fun(int x,int y)",false,pro_B);
pro_B4=new Checkbox("double fun(int x,y);",false,pro_B);
problem3=new Label("3.双精度浮点型的关键字是?");
pro_C=new CheckboxGroup();
pro_C1=new Checkbox("int",false,pro_C);
pro_C2=new Checkbox("double",false,pro_C);
pro_C3=new Checkbox("float",false,pro_C);
pro_C4=new Checkbox("long int",false,pro_C);
problem4=new Label("4.逻辑运算符与的符号是?");
pro_D=new CheckboxGroup();
pro_D1=new Checkbox("$$",false,pro_D);
pro_D2=new Checkbox("!",false,pro_D);
pro_D3=new Checkbox("||",false,pro_D);
pro_D4=new Checkbox("&&",false,pro_D);
problem5=new Label("5.下列那个是合法的用户标识符?");
pro_E=new CheckboxGroup();
pro_E1=new Checkbox("break",false,pro_E);
pro_E2=new Checkbox("int",false,pro_E);
pro_E3=new Checkbox("count",false,pro_E);
pro_E4=new Checkbox("case",false,pro_E);
btn=new Button("提交");
btn.addActionListener(this);
result=new Label("");
pan0=new Panel(); pan1=new Panel(); pan2=new Panel(); pan3=new Panel(); pan4=new Panel(); pan5=new Panel(); pan6=new Panel();
pan0.add(title);
pan1.setLayout(new GridLayout(1,4));
pan1.add(pro_A1); pan1.add(pro_A2); pan1.add(pro_A3); pan1.add(pro_A4);
pan2.setLayout(new GridLayout(1,4));
pan2.add(pro_B1); pan2.add(pro_B2); pan2.add(pro_B3); pan2.add(pro_B4);
pan3.setLayout(new GridLayout(1,4));
pan3.add(pro_C1); pan3.add(pro_C2); pan3.add(pro_C3); pan3.add(pro_C4);
pan4.setLayout(new GridLayout(1,4));
pan4.add(pro_D1); pan4.add(pro_D2); pan4.add(pro_D3); pan4.add(pro_D4);
pan5.setLayout(new GridLayout(1,4));
pan5.add(pro_E1); pan5.add(pro_E2); pan5.add(pro_E3); pan5.add(pro_E4);
pan6.add(btn);
this.setLayout(new GridLayout(13,1));
this.add(pan0);
this.add(problem1);
this.add(pan1);
this.add(problem2);
this.add(pan2);
this.add(problem3);
this.add(pan3);
this.add(problem4);
this.add(pan4);
this.add(problem5);
this.add(pan5);
this.add(pan6);
this.add(result);
this.addWindowListener(new WinDispose());
this.setSize(550,450);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
StringBuffer rs;
if(e.getActionCommand()=="提交"){
rs=new StringBuffer("");
if(!pro_A1.getState()){
rs.append("1 ");
}
if(!pro_B3.getState()){
rs.append("2 ");
}
if(!pro_C2.getState()){
rs.append("3 ");
}
if(!pro_D4.getState()){
rs.append("4 ");
}
if(!pro_E3.getState()){
rs.append("5 ");
}
if(rs.toString().equals("")){
rs.append("了不起,全部正确");
}else{
rs.append("题错误请再接再厉");
}
btn.setLabel("重做");
result.setText(rs.toString());
}else if(e.getActionCommand()=="重做"){
btn.setLabel("提交");
result.setText("");
}
}
}
C-language-test-management-system.zip_clanguagetest
版权申诉
62 浏览量
2022-09-24
20:14:07
上传
评论
收藏 29KB ZIP 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+
最新资源
- vscode-1.64.1.tar源码文件
- vscode-1.64.0.tar源码文件
- vscode-1.52.0.tar源码文件
- Music-Player +PlayerActivity+ rockplayer+ SeeJoPlayer 播放器JAVA源码
- vscode-1.46.0.tar源码文件
- 最近很火植物大战僵尸杂交版2.08苹果+安卓+PC+防闪退工具V2+修改工具+高清工具+通关存档整合包更新
- 超级好用的截图工具PixPin,可录制Gif图
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
- node-v18.20.2-linux-arm64
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈