模拟考试系统C#源码

合集下载

职业考证-软考-系统分析师模拟考试题含答案39

职业考证-软考-系统分析师模拟考试题含答案39

职业考证-软考-系统分析师模拟考试题含答案1. 单选题著作权中,()的保护期不受限制。

问题1选项A.发表权B.发行权C.署名权D.展览权【答案】C【解析】本题考查知识产权中的著作权的保护期限。

2. 单选题多核CPU环境下进程的调度算法一般有全局队列调度和局部队列调度两种。

()属于全局队列调度的特征。

问题1选项A.操作系统为每个CPU维护一个任务等待队列B.操作系统维护一个任务等待队列C.任务基本上无需在多个CPU核心间切换,有利于提高Cache命中率D.当系统中有一个CPU核心空闲时,操作系统便从该核心的任务等待队列中选取适当的任务执行【答案】B【解析】对于多核CPU,优化操作系统任务调度算法是保证效率的关键。

一般任务调度算法有全局队列调度和局部队列调度。

前者是指操作系统维护一个全局的任务等待队列,当系统中有一个CPU核心空闲时,操作系统就从全局任务等待队列中选取就绪任务开始在此核心上执行。

这种方法的优点是CPU核心利用率较高。

后者是指操作系统为每个CPU内核维护一个局部的任务等待队列,当系统中有一个CPU内核空闲时,便从该核心的任务等待队列中选取恰当的任务执行,这种方法的优点是任务基本上无需在多个CPU核心间切换,有利于提高CPU核心局部Cache命中率。

目前多数多核CPU操作系统采用的是基于全局队列的任务调度算法。

3. 单选题()的开发过程一般是先把系统功能视作一个大的模块,再根据系统分析与设计的要求对其进行进一步的模块分解或组合。

()使用了建模的思想,讨论如何建立一个实际的应用模型,包括对象模型、动态模型和功能模型,其功能模型主要用()实现。

问题1选项A.面向对象方法B.OMT方法C.结构化方法D.Booch方法问题2选项A.面向对象方法B.OMT方法C.结构化方法D.Booch方法问题3选项A.状态图B.DFDC.类图D.流程图【答案】第1题:C第2题:B第3题:B【解析】第1题:结构化方法假定待开发的系统是一个结构化的系统,其基本思想是将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施、系统维护等阶段。

2021年度现代数控技术期末模拟考试题及参考答案(试卷C)

2021年度现代数控技术期末模拟考试题及参考答案(试卷C)

2021年度现代数控技术期末模拟考试题及参考答案(试卷C )一、单项选择题:C 系统软件必须完成管理和控制两大任务,下面任务中哪个不属于控制任务?( );A 、诊断;B 、插补;C 、位控;D 、译码;2.下列正确表示机床坐标系的是( );A 、XB 、XC 、 ZZYYZXYD 、 Y3.脉冲当量的大小决定了加工精度,下面哪种脉冲当量对应的加工精度最高? ( );A 、1um/脉冲;B 、5um/脉冲;C 、10um/脉冲;D 、0.01mm/脉冲;4.设编程原点在工件的上表面,执行下列程序后,钻孔深度是( )。

G90 G01 G43 Z-50 H01 F100 (H01补偿值-2.00mm )。

A .48mm ; B. 52mm ; C. 50mm 。

5.直线的起点坐标在坐标原点,终点坐标为A (x a 、y a ),刀具的坐标为P (x 、y )。

用逐点比较法对该直线进行插补时的偏差函数是( )。

A. F =x ·y -x a ·y a ;B. F =x a ·y -y a ·x ;C. F =x a ·x -y a ·y ;D. F =x a +y a -x -y ;6. 加工中心与其他数控机床的主要区别是( )。

A.有刀库和自动换刀装置;ZXB.机床转速高;C.机床刚性好;D.进刀速度高7. 数控机床的数控装置包括( )。

A.光电读带机和输入程序载体;B.步进电机和伺服系统C.输入、信息处理和输出单元;D.位移、速度传感器和反馈系统8. G00的指令移动速度值是()。

A.机床参数指定;B 数控程序指定;C 操作面板指定。

9.编程坐标系一般指的是()。

A.机床坐标系;B. 工件坐标系;10.下面哪项任务不是数据预处理(预计算)要完成的工作?()。

A、位置控制;B、刀具半径补偿计算;C、刀具长度补偿计算;D、象限及进给方向判断;11. A步进电机的转速是否通过改变电机的()而实现。

一级c类计算机模拟考试试题及答案

一级c类计算机模拟考试试题及答案

一级c类计算机模拟考试试题及答案一、单项选择题(每题2分,共20分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个设备不是计算机的输入设备?A. 键盘B. 鼠标C. 显示器D. 扫描仪答案:C3. 在计算机存储系统中,1GB等于多少MB?A. 1024B. 1000C. 512D. 256答案:A4. 下列哪个选项不是计算机病毒的特点?A. 破坏性B. 传染性C. 可预防性D. 潜伏性答案:C5. 在计算机中,二进制数1011转换为十进制数是多少?A. 10B. 11C. 12D. 13答案:B6. 计算机操作系统的主要功能不包括以下哪一项?A. 管理计算机硬件资源B. 提供用户界面C. 执行所有程序D. 打印文档答案:D7. 下列哪个选项是计算机软件的分类?A. 系统软件和应用软件B. 硬件软件和应用软件C. 系统软件和硬件软件D. 应用软件和硬件软件答案:A8. 在计算机中,RAM代表什么?A. 随机存取存储器B. 只读存储器C. 可编程只读存储器D. 动态随机存取存储器答案:A9. 下列哪个选项是计算机硬件的组成部分?A. 操作系统B. 应用程序C. 中央处理器D. 数据库管理系统答案:C10. 在计算机术语中,"CPU"的全称是什么?A. Central Processing UnitB. Central Processing UnitC. Central Processing UnitD. Central Processing Unit答案:A二、多项选择题(每题3分,共15分)1. 计算机病毒可能通过哪些途径传播?A. 电子邮件B. 网络下载C. 移动存储设备D. 以上都是答案:D2. 计算机硬件系统主要包括哪些部分?A. 中央处理器B. 存储器C. 输入输出设备D. 以上都是答案:D3. 计算机软件系统通常分为哪两大类?A. 系统软件B. 应用软件C. 网络软件D. 以上都是答案:A B4. 计算机存储设备包括哪些?A. 硬盘B. 光盘C. 固态硬盘D. 以上都是答案:D5. 计算机的主要性能指标包括哪些?A. 处理器速度B. 内存容量C. 存储容量D. 以上都是答案:D三、判断题(每题1分,共10分)1. 计算机病毒只会破坏软件,不会影响硬件。

安庆驾驶教练员从业资格模拟考试系统

安庆驾驶教练员从业资格模拟考试系统
答案:C
分析:本题详情查看《机动车驾驶培训教练员》:制动防抱死系统ABS的主要功用是防止汽车紧急制动时出现车轮抱死。
D、相应车型的普通机动车驾驶员
答案:ABD
分析:获得道路客货运输驾驶员从业资格培训许可的,可以从事经营性道路旅客运输驾驶员、经营性道路货物运输驾驶员的从业资格培训业务;获得危险货物运输驾驶员从业资格培训许可的,可以从事道路危险货物运输驾驶员的从业资格培训业务,还可以从事相应车型的普通机动车驾驶员培训业务。
14、汽车的主要使用性能是指汽车的( )、行驶平顺性、燃料经济性、制动性以及汽车容量等。
A、动力性
B、稳定性
C、通过性
答案:ABC
分析:《机动车驾驶培训教练员从业资格培训教材》注明:汽车的主要使用性能是指汽车的动力性、稳定性、通过性、行驶平顺性、燃料经济性、制动行以及汽车容量等。
15、汽车( )会降低制动性能,造成安全隐患。
A、正确
B、错误
答案:A
分析:教练员在教学过程中:应全面培养学员的安全意识,加强道路交通安全知识教育,传授驾驶技能;应该及时掌握学员的反馈信息,调整教学计划,因材施教;应严格按照教学大纲的要求,保证学员的培训学时,规范教学。
17、汽车在冰雪路上用一档起步驱动车轮打滑,在驱动车轮下填充铺垫物后汽车可能起步行驶,填充铺垫物是为了( )。
A、100米
B、500米
C、1000米
答案:B
分析:下高速需要提前500米打转向灯。
20、遇到《道路交通安全法》没有规定的情况,车辆、行人应在保障道路交通有序、安全、畅通的原则下通行。
A、正确
B、错误
答案:A
分析:我国境内的车辆驾驶人、行人、乘车人以及与道路交通活动有关的单位和个人都必须遵守《道路交通安全法》。

专升本考试C语言模拟试题及参考答案

专升本考试C语言模拟试题及参考答案

精品文档以下程序的输出结果是【38】。

# include<stdio.h># define FUDGE(y) 2.84+y * H& O- |+ J7 K# define PR(a) printf(%d,(int)(a)) N/ L; u- b7 ~2 e# define PRINT1(a) PR(a);putchar('\n') s G/ V; K/ b main(){int x=2; PRINT1(FUDGE(5)*x); } 5 d0 r9 i) l* o【38】A) 11 B) 12 C) 13 D) 15 以下程序的输出结果是【39】。

# include<stdio.h> ! t4 W0 n1 S' U: \/ a main(){ int i=1,j=3; . y$ d8 u2 ^$ d @( N6 D printf(%d,i + + );{ int i=0; i+=j*2; printf(%d,%d,i,j); } 0 m( c( T/ T+ ^) E4 K `) v printf(%d,%d\n,i,j); }【39】A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3以下程序的输出结果是【40】。

5 m9 t p4 j+ n* ]- Z. s. C# include <stdio.h> ! T% B1 z! {1 k- _! S$ Y$ a3 g& w main() + D$ D* y |- e0 `- a- b{ int k=4,m=1,p; ; t5 {( ~1 G g* N3 L$ [9 w. x p=func(k,m); printf(%d,,p); p=func(k,m); printf(%d\n,p);} $ B( Z3 r5 ^* @5 C. ^) W func(a,b)int a,b; 7 J3 O, w- f' M6 |! t* N5 L0 Z9 t{ static int m=0,i=2; & {* n; N% g; Y; ]2 ^( K i+=m+1; m=i+a+b; return(m); } ) G( v+ J) z( O1 u【40】A) 8,17 B) 8,16 C) 8,20 D) 8,8 * Q& r) D4 `1 T m8 W+ h; _设有以下语句:! F/ p% T; V9 g( H' M1 j+ J char str[4][12]={aaa,bbb,ccccc,dddddd}, # d- q# S; \2 R3 `, v, A*strp[4]; int i; ! D2 Z1 D, h+ Z0 v3 o( E+ H: @for(i=0;i<4;i + + )strp[i]=str[i];【41】不是对字符串的正确引用,其中0≤k<4。

2014驾校一点通模拟考试c1科目二

2014驾校一点通模拟考试c1科目二

1、通过铁路道口时,不得超车。

2、机动车仪表板上(如图所示)亮时,表示什么?A、没有系好安全带B、安全带出现故障C、已经系好安全带D、安全带系的过松3、机动车仪表板上(如图所示)一直亮,表示发动机控制系统故障4、车辆在高速公路行驶时,可以仅凭感觉确认车速5、在这个路口右转弯如何通行?A、先让对面车左转弯B、直接向右转弯C、抢在对面车前右转弯D、鸣喇叭催促6、这个标志是何含义?A、旅游区类别B、旅游区距离C、旅游区方向D、旅游区符号7、道路交通事故中,驾驶人有饮酒、醉酒嫌疑时,要保护现场并立即报警。

8、行车中遇交通事故受伤者需要抢救时,应怎样做?A、及时将伤者送医院抢救或拨打急救电话B、尽量避开,少惹麻烦C、绕过现场行驶D、借故避开现场9、这个标志是何含义?A、禁止借道B、禁止变道C、禁止超车D、禁止掉头10、这个路面标记是什么标线?A、禁驶区B、网状线C、导流线D、中心圈11、记分满12分的驾驶人拒不参加学习和考试的将被公告驾驶证停止使用。

12、驶近没有人行横道的交叉路口时,发现有人横穿道路,应怎样做?A、减速或停车让行B、鸣喇叭示意其让道C、抢在行人之前通过D、立即变道绕过行人13、这个标志是何含义?A、禁止掉头B、禁止向右转弯C、禁止直行D、禁止向左转弯14、驾驶机动车在没有交通信号的路口要尽快通过。

15、在路口遇这种情形怎样通行?A、鸣喇叭告知让行B、直接加速转弯C、让左方来车先行D、减速缓慢转弯16、驾驶机动车驶离高速公路时,在这个位置怎样行驶?A、继续向前行驶B、驶入减速车道C、车速保持100公里/小时D、车速降到40公里/小时以下17、在这种情况下可以借右侧公交车道超车。

18、路口最前端的双白虚线是什么含义?A、等候放行线B、停车让行线C、减速让行线D、左弯待转线19、安全头枕在发生追尾事故时,能有效保护驾驶人的什么部位?A、腰部B、胸部C、颈部D、头部20、对驾驶已达到报废标准的机动车上路行驶的驾驶人,会受到下列哪种处罚?A、处15日以下拘留B、吊销机动车驾驶证C、处20以上200元以下罚款D、追究刑事责任21、这个标志是何含义?A、注意行人B、有人行横道C、村庄或集镇D、有小学校22、驾驶机动车在这种情况下不能左转弯。

2024年广东教练员从业资格模拟考试系统

2024年广东教练员从业资格模拟考试系统
B、占对向车道迫使对方让道
C、停车让对向来车优先通行
D、鸣喇叭或开启前照灯
答案:C
13、在同方向只有一条机动车道的道路上,遇后车发出超车信号时,前车在条件允许的情况下,应当( )。
A、加速行驶
B、降低速度,靠左让路
C、降低速度,靠右让路
答案:C
14、驾驶员少量饮酒后,如果头脑清醒,可以驾驶车辆。
A、正确
答案:B
9、随着驾驶操作训练的深入进行,学员操控汽车时,( ) 。
A、视觉控制作用逐渐增强,感、知觉控制作用逐渐减弱
B、感、知觉控制作用逐渐增强,视觉控制作用逐渐减弱
C、意识控制作用逐渐增强,感、知觉控制作用逐渐减弱
答案:B
10、车辆同一轴上的轮胎规格和花纹可以不同,但磨损程度必需相同。( )
A、正确
B、错误
答案:B
11、获得道路客货运输驾驶员从业资格培训经营许可的,可以从事( )培训业务。
A、经营性道路旅客运输驾驶员从业资格
B、经营性道路货物运输驾驶员从业资格
C、道路危险货物运输驾驶员从业资格
D、相应车型的普通机动车驾驶员
答案:ABD
12、驾驶机动车在这种情况下怎样安全行驶?(如图)( )
A、加速抢先绕过障碍物
A、正确
B、错误
答案:A
56、夜间行车,前方有弯道时,灯光有效照射范围会由路侧移到路中间。
A、正确
B、错误
答案:B
57、在事故现场抢救伤员时,对于肢体开放性骨折的伤员,应先将骨折部位回纳复位,再进行止血.包扎和固定。
A、正确
B、错误
答案:B
58、汽车使用过程中,能够减少汽车噪声污染的措施有( )。
A、经常进行检查.维护

IPMP认证考试(C级)模拟试题答案(2)

IPMP认证考试(C级)模拟试题答案(2)
工人
8000
800
100
G
电脑控制系统设计
30
工程师
12000
400
50
H
电脑控制系统试制
20
工人
16000
800
100
I
电脑控制系统测试
20
工程师
8000
400
50
J
电动机设计
20
工程师
4800
240
30
K
电动机试制
30
工人
24000
800
100
L
电动机测试
10
工程师
2400
240
30
M
总装
10
工人
表3 全自动滚筒洗衣机研制项目工作分解表
总体方案
传动装置制造
电动机试制
总体设计
电脑控制系统
电动机测试
单元定义
电脑控制系统测试
总装与测试
机体
电脑控制系统设计
总装
机体设计
电脑控制系统试制
测试
壳体制造
电动机
项目管理
滚筒制造
电动机设计
试题4:(35分)
经过工作分解后项目的工作范围已经明确,但是为了更好地对全自动滚筒洗衣机研制过程进行有效监控,保证全自动滚筒洗衣机项目按期、保质完成,你作为项目经理,需要采用网络计划技术对进度进行动态管理。经过分析得到了一张表明工作先后关系及每项工作初步时间估计的工作列表,如表4所示。
8000
800
100
N
测试
15
工程师
6000
400
50
5.1(5分)根据表5计算每项工作每天的平均工作量(工时)及每天需要安排的人力资源数量,并填入表5中。(注:每天按照8小时工作制计算)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开始窗体////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Exam{public partial class ExamForm : Form{public ExamForm(){InitializeComponent();}/// <summary>/// ExamForm/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void ExamForm_Load(object sender, EventArgs e){CenterToScreen();Text = "模拟考试系统";this.Width = 360;this.Height = 230;this.progressBar1.Width = 360;this.progressBar1.Height = 10;this.progressBar1.Left = 0;this.progressBar1.Top = 220;this.timer1.Start();}int i = 8;private void timer1_Tick(object sender, EventArgs e){this.progressBar1.PerformStep();i--;if (i==0){this.timer1.Stop();FormExam f = new FormExam();f.Show();this.Hide();}}}}数据库辅助类////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace Exam{public class DataBase{public string connString =@"Data Source=XUTAO;Initial Catalog=Exam;Integrated Security=True";private SqlConnection conn;/// <summary>/// SqlConnection/// </summary>public SqlConnection Conn{get{if (conn == null){conn = new SqlConnection(connString);}return conn;}}/// <summary>/// 打开数据库/// </summary>public void openData(){if (Conn.State == ConnectionState.Closed){Conn.Open();}else if (Conn.State == ConnectionState.Broken){Conn.Close();Conn.Open();}}/// <summary>/// 关闭数据库/// </summary>public void closeData(){if (Conn.State == ConnectionState.Open ||Conn.State == ConnectionState.Broken){Conn.Close();}}}}主窗体////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace Exam{public partial class FormExam : Form{public FormExam(){InitializeComponent();}/// <summary>/// 调用数据库/// </summary>DataBase db = new DataBase();/// <summary>/// ExamForm/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void FormExam_Load(object sender, EventArgs e) {CenterToScreen();this.Cursor = Cursors.Hand;this.Text = "模拟考试系统";this.tscmbExamType.SelectedIndex = 0;this.timerDate.Start();this.Width = 1000;this.Height = 600;this.MaximizeBox = false;this.Top = 50;this.groupBox1.Top = 40;this.groupBox1.Left = 10;this.groupBox1.Height = 250;this.groupBox1.Width = 200;this.listExam.GridLines = true;this.listExam.FullRowSelect = true;this.groupBox2.BackColor = Color.Transparent;this.groupBox2.Text = "试题题干";this.groupBox2.Height = 250;this.groupBox2.Width = 755;this.groupBox2.Left = 215;this.groupBox2.Top = 40;this.groupBox2.ForeColor = Color.White;this.rtbExam.ReadOnly = true;this.groupBox3.Text = "试题选项";this.groupBox3.ForeColor = Color.White;this.groupBox3.BackColor = Color.Transparent;this.groupBox3.Left = 215;this.groupBox3.Width = 755;this.groupBox3.Height = 250;this.groupBox3.Top = 295;this.groupBox4.Text = "操作区域";this.groupBox4.ForeColor = Color.White; this.groupBox4.BackColor = Color.Transparent; this.groupBox4.Width = 200;this.groupBox4.Height = 250;this.groupBox4.Top = 295;this.groupBox4.Left = 10;this.button1.Text = "开始答题";this.button1.Top = 40;this.button1.Left = 50;this.button1.Width = 90;this.button1.Height = 25;this.button1.ForeColor = Color.Blue;this.button2.Text = "上一试题";this.button2.Top = 80;this.button2.Left = 50;this.button2.Width = 90;this.button2.Height = 25;this.button2.ForeColor = Color.Blue;this.button3.Text = "下一试题";this.button3.Top = 120;this.button3.Left = 50;this.button3.Width = 90;this.button3.Height = 25;this.button3.ForeColor = Color.Blue;this.button4.Text = "停止答题";this.button4.Top = 160;this.button4.Left = 50;this.button4.Width = 90;this.button4.Height = 25;this.button4.ForeColor = Color.Blue;this.button5.Text = "提交试题";this.button5.Top = 200;this.button5.Left = 50;this.button5.Width = 90;this.button5.Height = 25;this.button5.ForeColor = Color.Blue;this.radioButton1.Text = "A";this.radioButton1.Left = 5;this.radioButton1.Top = 50;this.radioButton1.ForeColor = Color.GreenYellow; this.radioButton1.Enabled = false;this.radioButton2.Text = "B";this.radioButton2.Left = 5;this.radioButton2.Top = 100;this.radioButton2.ForeColor = Color.GreenYellow; this.radioButton2.Enabled = false;this.radioButton3.Text = "C";this.radioButton3.Left = 5;this.radioButton3.Top = 150;this.radioButton3.ForeColor = Color.GreenYellow; this.radioButton3.Enabled = false;this.radioButton4.Text = "D";this.radioButton4.Left = 5;this.radioButton4.Top = 200;this.radioButton4.ForeColor = Color.GreenYellow; this.radioButton4.Enabled = false;bel1.Left = 40;bel1.Top = 52;bel1.Text = "";bel2.Left = 40;bel2.Top = 102;bel2.Text = "";bel3.Left = 40;bel3.Top = 152;bel3.Text = "";bel4.Left = 40;bel4.Top = 202;bel4.Text = "";bel5.Left = 5;bel5.Top = 20;bel5.Text = "";bel5.ForeColor = Color.Red;bel6.Left = 35;bel6.Top = 20;bel6.Text = "";this.listExam.Enabled = false;this.button2.Enabled = false;this.button3.Enabled = false;this.button4.Enabled = false;this.button5.Enabled = false;this.toolStripButton1.Enabled = false;}/// <summary>/// 时间/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void timerDate_Tick(object sender, EventArgs e){this.toolStripLabel2.Text = DateTime.Now.ToString();}int j = 600;/// <summary>/// 计时器/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void timerP_Tick(object sender, EventArgs e){j--;this.toolStripLabel4.Text = j.ToString();if (j > 60){this.toolStripLabel4.ForeColor = Color.GreenYellow;}else{this.toolStripLabel4.ForeColor = Color.Red;}if (j == 0){this.timerP.Stop();this.radioButton1.Enabled = false;this.radioButton2.Enabled = false;this.radioButton3.Enabled = false;this.radioButton4.Enabled = false;bel1.Enabled = false;bel2.Enabled = false;bel3.Enabled = false;bel4.Enabled = false;this.listExam.Enabled = false;this.button1.Enabled = false;this.button2.Enabled = false;this.button3.Enabled = false;this.button4.Enabled = false;this.button5.Enabled = true;MessageBox.Show("时间到,请提交试题!");return;}}/// <summary>/// 开始答题/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e) {this.timerP.Start();this.radioButton1.Enabled = true;this.radioButton2.Enabled = true;this.radioButton3.Enabled = true;this.radioButton4.Enabled = true;bel1.Enabled = true;bel2.Enabled = true;bel3.Enabled = true;bel4.Enabled = true;this.listExam.Enabled = true;this.listExam.Focus();//第一行默认选中this.listExam.Items[0].Selected = true;this.button1.Enabled = false;this.button2.Enabled = true;this.button3.Enabled = true;this.button4.Enabled = true;this.button5.Enabled = true;}/// <summary>/// 停止答题/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button4_Click(object sender, EventArgs e){this.timerP.Stop();this.radioButton1.Enabled = false;this.radioButton2.Enabled = false;this.radioButton3.Enabled = false;this.radioButton4.Enabled = false;bel1.Enabled = false;bel2.Enabled = false;bel3.Enabled = false;bel4.Enabled = false;this.listExam.Enabled = false;this.button1.Enabled = true;this.button2.Enabled = false;this.button3.Enabled = false;this.button4.Enabled = false;this.button5.Enabled = false;}/// <summary>/// 显示试题表数据/// </summary>public void ListShow(){Random random = new Random();int rand = random.Next(0, 190);string sql = string.Format(@"select top 10ExamPaper.SubjectNo,ExamPaper.SubjectName,ExamResult.A,ExamResult.B,ExamResult.C,ExamResult.D,ExamPaper.TypeIDfrom ExamPaperinner joinExamResultonExamPaper.TypeID=ExamResult.TypeIDandExamPaper.SubjectNo=ExamResult.SubjectNowhere ExamPaper.SubjectNonot in(select top {0} ExamPaper.SubjectNo from ExamPaper)and ExamResult.TypeID=(select TypeID from ExamPaperTypewhereExamPaperType.TypeName like '%{1}%')",rand, this.tscmbExamType.Text.Substring(0, 3));try{db.openData();SqlCommand comm = new SqlCommand(sql, db.Conn);SqlDataReader reader = comm.ExecuteReader();if (!reader.HasRows){return;}else{while (reader.Read()){string SubjectNo = reader["SubjectNo"].ToString();//题号string SubjectName = reader["SubjectName"].ToString();//题干string TypeID = reader["TypeID"].ToString();string A = reader["A"].ToString();string B = reader["B"].ToString();string C = reader["C"].ToString();string D = reader["D"].ToString();ListViewItem items = new ListViewItem(SubjectNo);items.SubItems.Add(SubjectName);items.SubItems.Add(TypeID);items.SubItems.Add(A);items.SubItems.Add(B);items.SubItems.Add(C);items.SubItems.Add(D);this.listExam.Items.Add(items);}}reader.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}finally{db.closeData();}}/// <summary>/// listShow/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void tscmbExamType_SelectedIndexChanged(object sender, EventArgs e) {if (this.listExam.Items.Count != 0){this.listExam.Items.Clear();}this.timerP.Stop();j = 600;this.toolStripLabel4.Text = "00";this.radioButton1.Enabled = false;this.radioButton2.Enabled = false;this.radioButton3.Enabled = false;this.radioButton4.Enabled = false;bel1.Enabled = false;bel2.Enabled = false;bel3.Enabled = false;bel4.Enabled = false;this.listExam.Enabled = false;this.rtbExam.Text = "";bel1.Text = "";bel2.Text = "";bel3.Text = "";bel4.Text = "";bel5.Text = "";bel6.Text = "";this.button1.Enabled = true;this.button2.Enabled = false;this.button3.Enabled = false;this.button4.Enabled = false;this.button5.Enabled = false;this.ListShow();}string TypeID = "";//类型号/// <summary>/// 显示题干和选项/// </summary>public void ShowExam(){if (this.listExam.SelectedItems.Count != 0){bel5.Text = this.listExam.SelectedItems[0].SubItems[0].Text;this.rtbExam.Text = this.listExam.SelectedItems[0].SubItems[1].Text;TypeID = this.listExam.SelectedItems[0].SubItems[2].Text;bel1.Text = this.listExam.SelectedItems[0].SubItems[3].Text;bel2.Text = this.listExam.SelectedItems[0].SubItems[4].Text;bel3.Text = this.listExam.SelectedItems[0].SubItems[5].Text;bel4.Text = this.listExam.SelectedItems[0].SubItems[6].Text;}else{return;}}/// <summary>/// 选项/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void listExam_SelectedIndexChanged(object sender, EventArgs e) {this.ShowExam();}private void button3_Click(object sender, EventArgs e){this.radioButton1.Checked = false;this.radioButton2.Checked = false;this.radioButton3.Checked = false;this.radioButton4.Checked = false;bel6.Text = "";for (int i = 0; i < listExam.Items.Count - 1; i++){if (listExam.Items[i].Selected) // 得到当前选中项,因为这个控件支持多选,所以只能通过遍历得到{if (i != 0 || i == 0){listExam.Items[i + 1].Selected = true;listExam.Select();break;}}}}/// <summary>/// 上一题/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button2_Click(object sender, EventArgs e){this.radioButton1.Checked = false;this.radioButton2.Checked = false;this.radioButton3.Checked = false;this.radioButton4.Checked = false;bel6.Text = "";for (int i = 0; i < listExam.Items.Count; i++){if (listExam.Items[i].Selected) // 得到当前选中项,因为这个控件支持多选,所以只能通过遍历得到{if (i != 0){listExam.Items[i - 1].Selected = true;listExam.Select();break;}}}}/// <summary>/// 所选答案/// </summary>public int InsertData(){string rightname = "";if (this.radioButton1.Checked == true){rightname = radioButton1.Text;}else if (this.radioButton2.Checked == true){rightname = radioButton2.Text;}else if (this.radioButton3.Checked == true){rightname = radioButton3.Text;}else if (this.radioButton4.Checked == true){rightname = radioButton4.Text;}int result = 0;string sql = string.Format(@"if exists(select AnswerName from ExamAnswer where AnswerName='{0}' and TypeID={1} and SubjectNo={2})beginif exists (select * from ExamRight where SubjectNo={3} and TypeID={4})beginupdate ExamRight set RightType =0, RightDate=GETDA TE(), RightName='{5}'where SubjectNo={6} and TypeID={7}endelsebegininsert into ExamRight (RightType,SubjectNo,TypeID,RightDate,RightName)values(0,{8},{9},GETDATE(),'{10}')endendelsebeginif exists (select * from ExamRight where SubjectNo={11} and TypeID={12})beginupdate ExamRight set RightType =1,RightDate=GETDATE(), RightName='{13}'where SubjectNo={14} and TypeID={15}endelsebegininsert into ExamRight (RightType,SubjectNo,TypeID,RightDate,RightName)values(1,{16},{17},GETDA TE(),'{18}')endend", rightname, TypeID, bel5.Text,bel5.Text, TypeID, rightname,bel5.Text, TypeID, bel5.Text,TypeID, rightname, bel5.Text,TypeID, rightname, bel5.Text,TypeID,bel5.Text,TypeID, rightname);SqlCommand comm = new SqlCommand(sql, db.Conn);try{db.openData();result = comm.ExecuteNonQuery();if (result != 0){bel6.Text = "答题成功,请继续答题!";bel6.ForeColor = Color.GreenYellow;return result;}else{bel6.Text = "答题失败,请重新答题!";bel6.ForeColor = Color.Red;return result;}}catch (Exception ex){MessageBox.Show(ex.Message);}finally{db.closeData();}return result;}/// <summary>/// 总计/// </summary>public void CountExam(){string sql = string.Format(@"select COUNT(*) as 总计from ExamRight where RightType in(select top 10 RightType from ExamRightwhere TypeID=(select TypeID from ExamPaperTypewhereExamPaperType.TypeName like '%{0}%')order by RightDate desc)and RightType=1 andTypeID=(select TypeID from ExamPaperTypewhereExamPaperType.TypeName like '%{1}%') ",this.tscmbExamType.Text.Substring(0, 3),this.tscmbExamType.Text.Substring(0, 3));try{db.openData();SqlCommand comm = new SqlCommand(sql, db.Conn);SqlDataReader reader = comm.ExecuteReader();if (!reader.HasRows){return;}else{while (reader.Read()){this.toolStripLabel6.Text = reader["总计"].ToString();}}reader.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}finally{db.closeData();}}/// <summary>/// 提交试卷/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button5_Click(object sender, EventArgs e){this.button1.Enabled = false;this.button2.Enabled = false;this.button3.Enabled = false;this.button4.Enabled = false;this.timerP.Stop();this.radioButton1.Enabled = false;this.radioButton2.Enabled = false;this.radioButton3.Enabled = false;this.radioButton4.Enabled = false;bel1.Enabled = false;bel2.Enabled = false;bel3.Enabled = false;bel4.Enabled = false;this.listExam.Enabled = false;this.toolStripButton1.Enabled = true;this.CountExam();}private void radioButton1_Click(object sender, EventArgs e){InsertData();}private void radioButton2_Click(object sender, EventArgs e){InsertData();}private void radioButton3_Click(object sender, EventArgs e){InsertData();}private void radioButton4_Click(object sender, EventArgs e){InsertData();}/// <summary>/// 查看详情/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void toolStripButton1_Click(object sender, EventArgs e){FormMsg f = new FormMsg();f.Show();this.Hide();}private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) {Application.Exit();}private void 关于ToolStripMenuItem_Click(object sender, EventArgs e){FormAbout fa = new FormAbout();fa.Show();}private void FormExam_FormClosing(object sender, FormClosingEventArgs e){}}}次窗体////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace Exam{public partial class FormMsg : Form{public FormMsg(){InitializeComponent();}/// <summary>/// 调用数据库/// </summary>DataBase db = new DataBase();/// <summary>/// FormMsg/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void FormMsg_Load(object sender, EventArgs e){CenterToScreen();this.Width = 800;this.Height = 460;MaximizeBox = false;this.groupBox1.Text = "所答题目";this.groupBox1.BackColor = Color.Transparent;this.groupBox1.Width = 765;this.groupBox1.Height = 150;this.groupBox1.Left = 10;this.groupBox1.Top = 40;this.groupBox1.ForeColor = Color.White;this.Cursor = Cursors.Hand;this.listView1.GridLines = true;this.toolStripComboBox1.SelectedIndex = 0;this.toolStripLabel3.Text = "";this.groupBox2.Width = 765;this.groupBox2.Height = 200;this.groupBox2.Top = 200;this.groupBox2.Text = "所答题目";this.groupBox2.BackColor = Color.Transparent;this.groupBox2.ForeColor = Color.White;this.groupBox2.Left = 10;this.richTextBox1.ReadOnly = true;this.Text = "模拟考试系统";this.listView1.FullRowSelect = true;}/// <summary>/// 显示/// </summary>public void ShowList(){try{string sql = string.Format(@" select top 10 ExamPaper.SubjectNo,ExamPaper.SubjectName,ExamRight.TypeID,ExamAnswer.AnswerName,ExamRight.RightName,ExamRight.RightType,ExamRight.RightDate,ExamResult.A,ExamResult.B,ExamResult.C,ExamResult.DfromExamRightinner joinExamAnsweronExamAnswer.TypeID=ExamRight.TypeIDandExamAnswer.SubjectNo=ExamRight.SubjectNoinner joinExamPaperonExamPaper.TypeID=ExamRight.TypeIDandExamPaper.SubjectNo=ExamRight.SubjectNoinner joinExamResultonExamPaper.TypeID= ExamResult.TypeIDandExamPaper.SubjectNo= ExamResult.SubjectNowhere ExamRight.TypeID=(select TypeID from ExamPaperTypewhereExamPaperType.TypeName like '%{0}%')order by RightDate desc",this.toolStripComboBox1.Text.Substring(0, 3));db.openData();SqlCommand comm = new SqlCommand(sql, db.Conn);SqlDataReader reader = comm.ExecuteReader();if (!reader.HasRows){return;}else{while (reader.Read()){string SubjectNo = reader["SubjectNo"].ToString();int TypeID = int.Parse(reader["TypeID"].ToString());string AnswerName = reader["AnswerName"].ToString();string RightName = reader["RightName"].ToString();int RightType = int.Parse(reader["RightType"].ToString());string SubjectName = reader["SubjectName"].ToString();string RightDate = reader["RightDate"].ToString();string A = reader["A"].ToString();string B = reader["B"].ToString();string C = reader["C"].ToString();string D = reader["D"].ToString();ListViewItem items = new ListViewItem(SubjectNo);items.SubItems.Add(RightName);items.SubItems.Add(RightDate);if (TypeID == 1){items.SubItems.Add("计算机等级试题");}else if (TypeID == 2){items.SubItems.Add("四六级等级试题");}if (RightType == 0){items.SubItems.Add("√");}else if (RightType == 1){items.SubItems.Add("╳");}items.SubItems.Add(SubjectName);items.SubItems.Add(AnswerName);items.SubItems.Add(A);items.SubItems.Add(B);items.SubItems.Add(C);items.SubItems.Add(D);this.listView1.Items.Add(items);}}reader.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}finally{db.closeData();}}/// <summary>/// LIST/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void listView1_SelectedIndexChanged(object sender, EventArgs e){if (this.listView1.SelectedItems.Count != 0){this.toolStripLabel3.Text = this.listView1.SelectedItems[0].SubItems[6].Text;this.richTextBox1.Text = this.listView1.SelectedItems[0].SubItems[5].Text +"\nA:"+this.listView1.SelectedItems[0].SubItems[7].Text+"\nB:"+this.listView1.SelectedItems[0].SubItems[8].Text+"\nC:"+this.listView1.SelectedItems[0].SubItems[9].Text+"\nD:"+this.listView1.SelectedItems[0].SubItems[10].Text;}}/// <summary>/// 选项/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e) {this.toolStripLabel3.Text = "";this.richTextBox1.Text = "";this.listView1.Items.Clear();this.ShowList();}private void FormMsg_FormClosed(object sender, FormClosedEventArgs e){FormExam f = new FormExam();f.Show();}/// <summary>/// 清扫记录/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void toolStripButton1_Click(object sender, EventArgs e) {string sql = "";SqlCommand comm = null;if (this.toolStripComboBox1.Text == "计算机等级考试"){sql = "delete from ExamRight where TypeID=1 ";comm = new SqlCommand(sql, db.Conn);try{db.openData();int result = comm.ExecuteNonQuery();if (result != 0){this.listView1.Items.Clear();this.richTextBox1.Clear();this.toolStripLabel3.Text = "";ShowList();MessageBox.Show("清扫成功!");return;}else{return;}}catch (Exception ex){MessageBox.Show(ex.Message);}finally{db.closeData();}}else if (this.toolStripComboBox1.Text == "四六级等级考试") {sql = "delete from ExamRight where TypeID=2 ";comm = new SqlCommand(sql, db.Conn);try{db.openData();int result = comm.ExecuteNonQuery();if (result != 0){this.listView1.Items.Clear();ShowList();MessageBox.Show("清扫成功!");return;}else{return;}}catch (Exception ex){MessageBox.Show(ex.Message);}finally{db.closeData();}}}}}附:软件截图。

相关文档
最新文档