单项选择题标准化考试系统设计
系统分析与设计考试试卷09(OK版)abc

《系统分析与设计》复习提纲.一. 判断题(每题1分,共15分).1,(√)文档是软件产品的一部分,没有文档的软件就不称其为软件。
.2,(×)企业管理的组织职能是为各级组织确定目标和拟定为达到此目标的行动方案,并制定各种计划。
.3,(×)需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
.4,(√)数据处理一般不涉及复杂的数学计算。
.5,(√)文件与数据库在数据组织中并非属于同一层次。
.6,(×)计划工作的首要任务是用计算机进行反复计算。
.7,(√)计划指标指的是在计划中规定的、用数字表示的企业生产技术经济活动的各方面的预期目标。
.8,(×)系统设计阶段的任务是按照系统分析阶段提出的逻辑模型的要求进行具体的逻辑设计。
.9,(√)为了达到系统灵活性的目的,在系统设计中应尽量采用模块化结构。
.10,(×)功能模块是程序的一个组成部分,所以它总是比程序小。
.11,(×)操作员在键盘上按单据输入数据,如发现单据上数据有错应立即改正后输入。
.12,(√)系统设计阶段的信息系统处理流程图是信息系统流程图的进一步具体化。
.13,(×)程序调试时应当用正常数据进行调试,不应用错误数据去调试。
.14,(×)一个成功的项目唯一提交的就是运行程序。
.15,(×)在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
.二单项选择题(每题1分, 共10分).1,数据( B ). A.就是信息B.经过解释成为信息 C..必须经过加工才成为信息 D.不经过加工也可以称作信息.2,通常高层管理提出的决策问题与基层管理提出的决策问题相比,在结构化程度上(B )A. 高层管理的决策问题的结构化程度高于基层的. B. 高层管理的决策问题的结构化程度低于基层的. C. 两者在结构化程度上没有太大差别 D. 以上A,B,C.三种情况都可能出现。
单项选择题标准化考试系统设计

单项选择题标准化考试系统设计
随着教育的不断发展,单项选择题作为一种常见的考试形式,被广泛运用于各类考试中。
然而,由于传统的单项选择题存在着一些缺陷,如容易出现歧义、难以全面考察学生能力等问题,因此,设计一个标准化的单项选择题考试系统显得尤为重要。
首先,我们需要设计一套科学合理的题库。
题库的题目应该涵盖各个知识点和技能要求,既要考察学生的基础知识,又要考察学生的分析、推理和解决问题的能力。
同时,题目的难度应该有所区分,既要有简单的题目让学生得分,也要有一定难度的题目来区分学生的能力水平。
其次,考试系统的评分标准也至关重要。
评分标准应该清晰明确,能够客观公正地评价学生的答题情况。
同时,评分标准也要与题目设计相匹配,避免出现过于主观的评分情况。
这样才能保证考试结果的公平性和真实性。
另外,考试系统的技术支持也是必不可少的。
现代化的技术手段可以大大提高考试的效率和准确性。
例如,采用自动阅卷系统可以大大减轻教师的工作量,同时也可以减少人为因素对考试结果的影响。
此外,考试系统的安全性也是需要重点考虑的问题。
防范作弊行为,保护考试的公平性和权威性,是考试系统设计的一个重要方面。
因此,需要建立起一套完善的监控机制和防作弊措施,确保考试过程的公正和公平。
总的来说,设计一个标准化的单项选择题考试系统需要考虑题库设计、评分标准、技术支持和安全性等多个方面。
只有在这些方面都得到合理的设计和保障,才能够真正实现考试的公平、公正和科学。
希望未来能有更多的教育机构和考试机构能够重视这些问题,不断完善考试系统,为学生提供更好的学习和发展环境。
系统架构设计师-试题1

系统架构设计师-试题1(总分:68.00,做题时间:90分钟)一、单项选择题(总题数:51,分数:68.00)在进行金融业务系统的网络设计时,应该优先考虑 (13) 原则。
在进行企业网络的需求分析时,应该首先进行 (14) 。
(分数:2.00)(1).A.先进性 B.开放性 C.经济性 D.高可用性(分数:1.00)A.B.C.D. √解析:(2).A.企业应用分析B.网络流量分析C.外部通信环境调研 D.数据流向图分析(分数:1.00)A. √B.C.D.解析:可用性、有效性和安全性是金融业务核心系统架构中被着重关注的三方面。
数据量大、数据类型多样、业务需求多样、业务需求变化快和子系统繁多是金融业务的特点,因此金融业务核心系统架构中,可用性、有效性和安全性尤为重要。
在复杂的金融业务环境中,只采用片面的策略来提高系统单方面的性能,会导致系统性能失衡,整体性能降低。
因此在金融业务核心系统架构中要采用一定的策略保持可用性、有效性和安全性的平衡,以提升系统整体性能。
而在进行网络设计时,其网络的高可用性是设计优先考虑。
企业内部网络的建设已经成为提升企业核心竞争力的关键因素。
企业网已经越来越多地被人们提到,利用网络技术,现代企业可以在供应商、客户、合作伙伴、员工之间实现优化的信息沟通。
这直接关系到企业能否获得关键的竞争优势。
企业网络要求具有资源共享功能、通信服务功能、多媒体功能、远程VPN拨入访问功能。
所以在进行企业网络的需求分析时,对企业的需求、应用范围、基于的技术等,要从企业应用来进行分析。
Employee(职工号,姓名,性别,年龄,通信地址,家庭成员),其中通信地址记录了邮编、省、市、街道信息;家庭成员记录了职工的亲属的姓名。
职工实体中的通信地址是一个(5) 属性;为了将数据库模式设计得更合理,对于家庭成员属性 (6) 。
(分数:2.00)(1).A.简单 B.复合 C.多值 D.派生(分数:1.00)A.B. √C.D.解析:(2).A.可以不作任何处理直接记录亲属的姓名B.只允许记录一个亲属的姓名C.需要对职工实体设置若干个亲属姓名字段D.应该将职工的亲属的姓名加上职工号设计成为一个独立的实体(分数:1.00)A.B.C.D. √解析:简单属性是原子的,不可再分的。
标准化工程师考试:标准化工程师考试考考试题(最新版).doc

标准化工程师考试:标准化工程师考试考考试题(最新版)考试时间:120分钟 考试总分:100分遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。
1、单项选择题在下列各要素中不属于规范性技术要素的是( )。
A.分类和命名; B.抽样; C.范围; D.术语和定义。
本题答案: 2、问答题模块化包括哪些特点? 本题答案: 3、单项选择题模数制最早起源于( )。
A.建筑行业; B.机械行业; C.食品行业; D.无线电行业。
本题答案: 4、多项选择题标准化经济效果的表达方式主要有( )。
A.货币单位计算; B.自然单位计算; C.方案或文字图表描述;姓名:________________ 班级:________________ 学号:________________--------------------密----------------------------------封 ----------------------------------------------线----------------------D.评分制。
本题答案:5、多项选择题对产品实现的策划的内容应按()要求确定。
A.产品的质量目标和要求;B.针对产品确定过程、文件和资源的需求;C.产品所要求的监视、测量活动,以及接收准则;D.为实现过程及其产品满足要求提供证据所需的记录。
本题答案:6、单项选择题国际标准分类法由()级构成。
A.2;B.3;C.4;D.5。
本题答案:7、判断题标准中的附录分为规范性附录和资料性附录,规范性附录是标准正文的附加条款。
本题答案:8、单项选择题标准实施监督检查的范围和对象是()。
A.企业已经通知实施的标准B.企业标准C.产品标准D.内控标准。
本题答案:9、多项选择题企业应采用全球通用的P—D—C-A科学管理持续改进的模式和方法,从()周而、复始地顺序运作,从而实现对企业标准体系的持续改进。
A.策划;B.实施;C.检查;D.处置.本题答案:10、判断题我国的强制性标准不是“技术法规”。
单项选择题标准化考试系统

一、课程设计的内容C题目二十四:单项选择题标准化考试系统(一)功能要求:(1)用文件保存试题库。
(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)答题:用户可实现输入自己的答案(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
(二)其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档二、课程设计的要求与数据1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程序设计开发文档的能力。
三、课程设计应完成的工作1、编写完成相应题目的程序;2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;2) 总体设计:包括系统总体设计框架和系统功能模块图;3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当的包含结果截图);5) 总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议等内容;6) 附录:主要源程序代码,含必要的注释。
3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解决问题、运行程序和回答教师提出的问题。
四、课程设计进程安排五、应收集的资料及主要参考文献[1] 谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.9[2] 谭浩强. C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.7[3] 刘振安等.C++程序设计课程设计[M]-北京:机械工业出版社,2004.8[4]张淑平.C语言程序设计学习指导,西安电子科技大学出版社,2004.6发出任务书日期:2007年 6 月18 日指导教师签名:计划完成日期:2007年 6 月22 日基层教学单位责任人签章:主管院长签章:目录1 设计目的与要求 (5)2 总体设计 (6)3 详细设计 (7)3.1功能模块设计 (7)3.1.1保存文件功能模块 (7)3.1.2输出文件功能模块 (7)3.1.3 答题功能模块 (8)3.2数据结构设计 (9)4调试分析 (10)5 总结 (12)6 附录 (13)6 答辩记录(正文处请留出适当空白) (19)7 指导教师意见(正文处请留出十行空白) (19)1 目的与要求一目的:设计一个单项选择题标准化考试系统,方便考试时试题的录入与批改。
标准化工程师考试题题库及答案

标准化工程师考试题题库及答案第一章标准化概论一、判断题1. 北宋毕升发明的活字印刷术已经孕育着现代标准化的标准件,互换性、分解组合、重复利用等方法和原理。
(√)2. 近代标准化的发展是在大工业生产基础上发展起来的。
(√)3. 19世纪30年代英国工程师惠特沃斯提出的统一的螺纹尺寸制度,即欧洲各国普遍使用的“惠氏螺纹”螺纹尺寸标准,被人们认为现代标准化的开端。
(√)4. 1980年国际电信联盟恢复了我国的合法权利和席位。
(×)5. 已有国家标准、行业标准的,企业可以另行制定企业标准,只需报送标准化部门备案(x)6. 标准应由公认的权威机构批准,企业标准则应由上级主管部门批准。
(x)7. 标准的使用价值通过其适用性表现出来,是标准的自然属性。
标准的适用性如何,可以作为衡量该项标准使用价值大小的客观尺度(√)。
8. 标准的价值是指在标准的生产过程中物化在该标准(这项产品)中的一般性人类劳动是标准的社会属性。
(√)9. 标准的载体就是标准的表现形式是一种文件。
(√)10. 标准的运用使重复出现和无限延伸的需求简单化,因此,标准的本质就在于简化。
( x )二、单项选择题1.按标准化对象的基本属性,标准分为技术标准、管理标准和B 。
A.服务标准;B工作标准;C产品标准;D图形符号标准。
2.标准是由科研成果和 B 转化的规范性文件。
A.专利技术;B实践经验;c工艺规程;D先进技术。
3.现代标准化的主要特点是:系统性、 C 以及目标和手段的现代化。
A.多样性;B先进性;C国际性;D综合性。
4.企业标准采取什么形式、规定什么内容,以及标准制定的时机等等,由 A 决定。
A.企业自己;B.企业的主管部门;C.企业听取主管部门意见后;D.市场及客户。
5.我国现阶段标准化工作中国家标准方面存在的主要问题是 C 。
A.标准数量太多;B.标准数量太少;C.标龄过长,修订不及时;D.标准编写格式与国际标准不一致。
6.标准的使用价值是通过其适用性表现出来,是标准的 B 。
计算机erp考试试题及答案
计算机erp考试试题及答案一、单项选择题(每题2分,共20分)1. ERP系统的全称是什么?A. 企业资源规划B. 企业资源计划C. 企业资源平台D. 企业资源管理答案:B2. 在ERP系统中,哪个模块主要负责处理企业与供应商之间的事务?A. 销售管理B. 采购管理C. 财务管理D. 人力资源管理答案:B3. ERP系统中的MRP指的是什么?A. 物料需求计划B. 制造资源计划C. 市场资源计划D. 管理资源计划答案:A4. 以下哪项不是ERP系统的主要功能?A. 订单处理B. 库存管理C. 客户关系管理D. 企业内部通信答案:D5. 在ERP系统中,哪个模块负责处理企业内部的人力资源?A. 财务管理B. 人力资源管理C. 项目管理D. 客户关系管理答案:B6. ERP系统的实施可以带来哪些好处?A. 提高生产效率B. 减少库存成本C. 改善客户服务D. 所有以上答案:D7. 在ERP系统中,哪个模块主要负责处理企业的销售事务?A. 采购管理B. 销售管理C. 库存管理D. 财务管理答案:B8. ERP系统的核心思想是什么?A. 集成化管理B. 分散化管理C. 标准化管理D. 定制化管理答案:A9. 以下哪项是ERP系统实施过程中的关键因素?A. 技术B. 人员C. 资金D. 所有以上答案:D10. 在ERP系统中,哪个模块负责处理企业的财务事务?A. 销售管理B. 采购管理C. 财务管理D. 人力资源管理答案:C二、多项选择题(每题3分,共15分)1. ERP系统可以应用于哪些行业?A. 制造业B. 零售业C. 服务业D. 所有以上答案:D2. 实施ERP系统可能面临的挑战包括:A. 技术难题B. 人员培训C. 资金投入D. 组织变革答案:ABCD3. ERP系统实施的步骤通常包括:A. 需求分析B. 系统设计C. 系统实施D. 系统维护答案:ABCD4. 在ERP系统中,以下哪些模块是常见的?A. 供应链管理B. 客户关系管理C. 企业资产管理D. 企业绩效管理答案:ABCD5. 以下哪些是ERP系统实施成功的关键因素?A. 明确的项目目标B. 高效的项目管理C. 充分的用户培训D. 持续的技术支持答案:ABCD三、简答题(每题5分,共10分)1. 简述ERP系统的主要优势。
2022安全生产标准化考试题库附答案
2022安全生产标准化考试题库附答案一、单项选择题(共100题)1.企业应设置设备设施管理部门,指定设备设施()负责人,配备专职、兼职的设备管理人员,对采购设备的安全性能审查把关。
A、特种B、技术C、专职D、主要答案:B2.企业应针对风险较大的设备设施,制定设备设施事故应急救援(),配备必要的应急物资与器材。
A、综合预案B、专项预案C、现场处置方案D、安全协议答案:C3.采购设备应选择符合国家标准要求、()高的设备。
A、价格B、危险性C、本质安全度D、保养费用答案:C4.设备在交付使用前应将设备自带的英文警示标识翻译成中文警示标识,并张贴在()的部位。
A、门口B、需要警示C、地脚D、旋转答案:B5.设备设施投入使用前应在设备设施明显位置张贴()标识。
需经安全检测合格才能运行的设备设施应张贴安全检测运行合格状态标识。
A、生产厂家B、出厂日期C、经营单位D、设备运行状态答案:D6.危险设备上的安全装置()拆除、挪用或弃置不用。
A、可以B、不得随意C、应该D、严禁答案:B7.对改造后的设备设施应进行安全验收和(),确保设备安全性能符合要求。
A、登记B、试运行C、报废答案:B8.特种设备的安装应选择()的企业,经政府质量技术监督主管部门备案批准后方可进行安装。
A、具有生产许可证B、具有相应资质C、国有D、大型答案:B9.应在特种设备的显著位置张贴特种设备();并设置特种设备使用状态标识和相应安全标志。
A、保质期B、登记标志C、生产厂家D、规格答案:B10.企业出租、租赁或委托相关方管理特种设备,应与相关方签订特种设备(),明确安全管理职责分工。
A、责任书B、安全管理协议书C、运输协议D、采购协议答案:B11.放置在室外的压力容器等特种设备应安装可靠的()装置。
B、排风C、导出静电D、防雷接地答案:D12.可燃气体、有毒气体同时存在的场所,应设置()报警装置。
A、可燃气体B、有毒气体C、可燃气体及有毒气体D、都不用答案:C13.同一种气体,既属可燃气体又属有毒气体时,可只设()报警装置。
标准化考试题及答案
标准化考试题及答案一、选择题1、以下哪个国家是亚洲的最大国家?A.俄罗斯B.中国C.印度D.哈萨克斯坦答案:C.印度。
虽然俄罗斯是全世界国土面积最大的国家,但是亚洲的最大国家是中国,因为中国在亚洲的领土面积最大。
2、以下哪个国家是非洲的最大国家?A.俄罗斯B.巴西C.埃及D.澳大利亚答案:C.埃及。
非洲的最大国家是埃及,虽然俄罗斯和巴西都是大国家,但它们并不属于非洲。
而澳大利亚是大洋洲的国家,不是非洲的。
3、以下哪种动物是中国的国宝?A.大熊猫B.长颈鹿C.北极熊D.袋鼠答案:A.大熊猫。
中国是全世界唯一拥有大熊猫的国家,因此大熊猫被视为中国的国宝。
其他动物,如长颈鹿、北极熊和袋鼠,并不属于中国的特有物种。
二、简答题1、请简述什么是全球化?请举例说明全球化在当今世界的影响。
答案:全球化是指经济、文化和政治等领域的交流与互动不断加深的过程。
例如,国际贸易的增加、跨国公司的扩张以及国际合作的加强等都是全球化的表现。
全球化在当今世界的影响广泛而深远,它促进了经济发展、文化交流,但也带来了一些挑战,如贫富差距的扩大、环境问题的加剧等。
2、请简述人类对自然环境的影响,并提出一些可持续发展的建议。
答案:人类对自然环境的影响主要包括过度开采资源、污染空气和水源、破坏生态环境等。
这些行为导致了全球气候变化、生物多样性减少等问题。
为了实现可持续发展,我们应该采取以下措施:保护生态环境、减少污染和废弃物的排放、推广可再生能源、促进资源的高效利用等。
同时,需要加强环境教育和意识培养,提高公众的环保意识和参与度。
感染考试题及答案在当今这个信息时代,人们的知识和技能水平得到了空前的提升。
然而,随之而来的是各种形式的考试,从学术考试到职业资格考试,人们需要不断地提升自己的知识和技能以应对这些挑战。
然而,有些人在考试中遇到了感染问题,他们可能会在考试中感染到其他人的答案或者被感染到某些不良信息。
我们需要认识到感染考试题这个问题的重要性。
标准化工程师考试试题
标准化工程师考试试题标准化工程师考试试题一、选择题1、关于标准化的说法,下列哪一项是错误的?() A. 标准化可以优化生产过程,提高生产效率 B. 标准化可以协调生产过程中出现的问题 C. 标准化可以推广和应用新技术 D. 标准化可以防止专利垄断,促进技术共享2、下列哪一项不是制定标准的原则?() A. 充分考虑使用要求 B. 综合权衡各方利益 C. 促进社会可持续发展 D. 参考国内外标准,与国际接轨3、下列哪一项不是标准的分级原则?() A. 按行政级别划分 B. 按标准的应用范围划分 C. 按标准的约束性划分 D. 按标准的制定主体划分4、下列哪一项不是标准化的主要作用?() A. 提高生产效率和质量 B. 规范市场秩序 C. 保障安全和健康 D. 促进产业升级和技术创新二、简答题1、请简述标准化的基本概念和重要意义。
2、请列举出你生活中所接触到的五种标准,并简述其内容。
3、请简述我国标准化的管理机构及其职责。
4、请简述国际标准在我国的应用情况。
三、论述题1、请论述标准化在当今社会的重要性,并就如何加强标准化工作提出建议。
2、请根据所提供的信息,分析我国标准化工作存在的问题,并提出解决措施。
3、请简述我国参与国际标准化活动的主要方式和意义。
4、请就某一具体行业的标准化工作,提出具体的标准制定和实施方案。
四、案例分析题1、请分析一个具体产品标准的应用情况,并就其存在的问题提出改进建议。
2、请分析一个行业标准的发展历程,并就其演进过程提出你的看法。
3、请就某一具体行业的标准化工作,分析其对于环境保护的影响,并提出你的对策。
4、请就我国某一具体行业的标准化工作,分析其与国际标准的差异,并提出你的建议。
五、计算题1、请就某一具体行业,计算其标准化系数,并分析其对于生产效率的影响。
2、请就某一具体产品,计算其达标率,并就如何提高达标率提出你的方案。
3、请就某一具体行业,计算其标准更新周期,并就如何缩短更新周期提出你的建议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计(C++)课程大作业设计题目:单项选择题标准化考试系统设计院系:计算机科学与信息工程学院专业班级:学号姓名:指导教师:某老师2015 年 1月目录一、成员分工 (1)二、需求分析 (2)三、总体设计 (3)四、详细设计 (4)五、系统测试 (10)六、总结 (13)七、参考文献 (14)一成员分工我们小组成员共有三名,分别是为了能按时圆满的完成这次C++课程设计,我们小组进行了详细的分工,以确保设计能按时完成。
经过周密的考虑和详细的调查最终确定单项选择题标准化考试系统设计需要以下几个功能模块:(1)需求分析(2)保存试题库(3)试题的录入(4)试题的抽取(5)答题(6)自动判卷(7)系统测试(8)退出系统经过小组成员的讨论,并根据个人的特长和具体爱好做如下具体分工:神具体完成以下模块的设计与实现:(1 )需求分析(2 )保存试题库(3 )试题的录入具体完成以下模块的设计与实现:(1)试题的抽取(2)答题具体完成以下模块的设计与实现:(1)自动判卷(2)系统测试(3)退出系统二需求分析1.设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。
通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。
(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序和修改程序。
2.课程设计名称及内容课程设计名称:单项选择题标准化考试系统设计内容:设计一个单项选择题标准化考试系统,该系统要求能自动组卷和评分。
3.设计方案提示具体的功能:(1) 用文件保存试题库。
(每个试题包括题干、4个备选答案、标准答案);(2) 试题录入:可随时增加试题到试题库中;(3) 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入);(4) 答题:用户可实现输入自己的答案;(5) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
主要知识点:(1) 面向对象程序设计方法(2) 界面的制作,switch的应用(3) 类和对象(4) 动态数组(链表)类模板(5) 文件的读写其他:程序设计可在Microsoft VC++、Borland C++ Builder 环境下进行。
三总体设计1.总的叙述1、用来保存试题库,可以用到”Struct TestNode Testquestions”结构体数组,将试题一一对应的保留下来,放在相应的文件里;2、试题的录入,可以定义一个” void InputTitle(int N)”和” StatusInsertNode(int &N)”函数将试题录入;3、试题的抽取,可以定义一个” void printNode(TestNode p,int n)”的函数,用到”Rand”函数进行随机抽取;4、答题方面,,则定义一个” void answer(int sum)”函数用于答题者的输入答案;5、自动判卷,则可以定义一个” Status Match(TestNode p,char m)”函数,用来对比答题者答案和正确答案,给出判断正确与否;6、用一个main函数将上述各个函数功能块连接起来,实现”单项选择题标准化考试系统”的各个方面的功能,完成设计2.大概流程图四 详细设计1.程序流程图 (1)保存文件 (2)输出文件 (3) 答题功能模块(4)结构程序中主要用到了结构体数组,定义类型,如typedef int Status等,用结构体数组可以使得程序比较简便,易于读懂,免去频繁的赋值,而用定义类型,可以使得程序具有移植性,健壮性好。
2.功能模块(1)文件的保存和读取模块实现此功能代码如下:把结构体数组保存到文件"wenjian"中,如成功保存返回TRUE,否则返回ERRORStatus SaveNode(int N) { int i; FILE *fp;if((fp=fopen("wenjian","wb"))==NULL) return ERROR;for(i=0;i<N;i++)fwrite(&Testquestions[i],sizeof(TestNode),1,fp);fclose(fp);return TRUE;}从文件读出结构体数组的内容,如成功读取返回TRUE,否则返回ERROR Status ReadNode(int &N){ FILE *fp;int i=0;if((fp=fopen("wenjian","rb"))==NULL) return ERROR;while(!feof(fp))ubject);cout<<"请输入选项A:";gets(Testquestions[N].option1);cout<<"请输入选项B:";gets(Testquestions[N].option2);cout<<"请输入选项C:";gets(Testquestions[N].option3);cout<<"请输入选项D:";gets(Testquestions[N].option4);cout<<endl;cout<<"请输入答案:";cin>>&Testquestions[N].result;getchar();N++; 开始插入试题进行插入试题连续插入两道题显示整张试卷内容3. 保存到文件并进行答题保存到文件进行答题4.退出系统退出系统六总结经过这么多天的C++课程设计的训练,我学到了很多,最主要的一点是怎样去运用自己学过的知识,怎样去找到你所需要的资料,并在短时间把它运用到具体的实践中,运用到你所需要的方面。
这个过程是很艰难的,要花费很多的时间和精力,但是,在事情过后,自己就会发现自己已经在这个过程中学到了自己想要的东西,这种获得是更深刻的。
在做这个C++课程设计的时候,我原先也是学的不怎么好,什么是结构体数据,什么是定义类型,怎样在一个main函数中调用别的定义函数,等等,可以说是忘得差不多了。
然而,在这门课程设计中,这些方面却是特别重要的,可以说,掌握了这个,你就完全可以完成自己的任务。
这就要求我们要自己去学,自己去探索。
当然,看书、问同学是必不可少的,还有,身边有非常丰富的网络资源给我们好好利用,百度就是个很不错的地方。
这样就从另一方面锻炼了我们检索知识获取信息的能力,在这个过程中,可以学到的是一种提升自我的能力。
当然,由于个人能力所限,这份课程设计有一些别的方面还是要参考人家的的资料,在读懂别人材料的同时,自己取人所长,补己之短,经过多次的调试,总结,最后交出一份自己比较满意的答卷。
通过这次的课程设计,让我进一步的了解到C++在我们日常生活中的重要性,而且,也更进一步的激发了我学习这门语言的兴趣.经过这次的训练,我相信自己以后会用更多的时间来把这门语言学好,掌握好这门必修的基础语言。
七参考文献[1].段钢编着加密与解密(第三版).电子工业出版社.2009年8月.[2].赵树升赵韶平. Windows信息安全原理与实现.清华大学出版社.2004年9月.[3].赛奎春.Visual C++ 信息系统开发实例精选,2005[4].杨永国. Visual C++ 实用教程. 清华大学出版社,2004[5].唐俊明. Visual C++ 编程实例与技巧. 高等教育出版,2002[6].潘锦平. 软件系统开发技术. 西安电子科技大学出版社, 1997[7].郑阿奇丁有和编着 Visual C++(第2版).机械工业出版社.2008年8月.[8].侯俊杰编着深入浅出MFC(第2版).华中科技大学出版社.2008年1月.[9].孙鑫余安萍编着 VC++ 深入浅出详解.电子工业出版社.2006年6月.附录源程序:#include<iostream>#include<vector>#include<fstream>#include<>#include <>using namespace std;#define TRUE 1#define ERROR 0#define MAX 30typedef int Status;typedef struct{charoption1[30],option2[30],option3[30],option4[30],subject[150];char result;}TestNode;TestNode Testquestions[MAX];Status SaveNode(int N) ubject);cout<<"请输入选项A:";gets(Testquestions[N].option1);cout<<"请输入选项B:";gets(Testquestions[N].option2);cout<<"请输入选项C:";gets(Testquestions[N].option3);cout<<"请输入选项D:";gets(Testquestions[N].option4);cout<<endl;cout<<"请输入答案:";cin>>&Testquestions[N].result;getchar();N++; //N表示结构体数组长度,通过加&号使其值能返回return TRUE;}Status DeleteNode(int n)//删除数组中的第n个元素{return TRUE;}void printNode(TestNode p,int n)//输出第n道题题目{cout<<n;cout<<" "<<<<" "<<endl;cout<<"A "<<<<" ";cout<<"B "<<<<" "<<endl;cout<<"C "<<<<" ";cout<<"D "<<<<" ";}Status Match(TestNode p,char m)//判断m是否为p题目的答案,若是返回TRUE,否则返回ERROR{if(m== return TRUE;else return ERROR;}void answer(int sum)//进行答题{int k,score=0,Num;char r;int a[MAX],i;for(k=1;k<=sum;k++){ for(i=0; i<=sum; ++i)a[i]=i;for(i=sum; i>=1; --i){swap(a[i-1], a[rand()%i]);Num=a[i-1]; }//随机函数,以随机选定何题进行解答printNode(Testquestions[Num],Num+1);cout<<endl;cout<<"请输入答案:";cin>>&r;getchar();if( Match(Testquestions[Num],r)) //调用函数IsMatch判断所输入的答案与标准答案是否相同{ cout<<endl;cout<<"答案正确!"<<endl;score++;}else {cout<<endl;cout<<"答案错误!"<<endl;}}cout<<"你的总成绩为:"<<score<<endl;}int main(){ char flag='N';int N=0,i, sum,score=0,chose;ReadNode(N);while(flag=='N'||flag=='n'){ cout<<" "<<"单项选择题标准化考试系统"<<endl;cout<<endl;cout<<" "<<"1 进行答题并判卷"<<endl;cout<<" "<<"2 显示整张试卷内容"<<endl;cout<<" "<<"3 插入试题"<<endl;cout<<" "<<"4 保存到文件"<<endl;cout<<" "<<"5 退出系统"<<endl;cout<<" "<<"请选择:";cin>>chose;getchar();switch(chose){case 1:system("cls");if(N==0){cout<<"题库中没有试题,请添加后在进行答题!"<<endl;break;}cout<<"题库中共有"<<N<<"道试题,请输入答题个数:";cin>>sum;getchar();if(sum>N){cout<<"输入错误,请重新操作!!"<<endl;break;}answer(sum);break;case 2:system("cls");if(N==0){cout<<"题库中没有试题,请添加后在进行此类操作!"<<endl;break;}for(i=1;i<=N;i++){ printNode(Testquestions[i-1],i);cout<<endl;}break;case 3:system("cls");InsertNode(N);break;case 4:system("cls");if(SaveNode(N)) cout<<"保存成功!"<<endl;else cout<<"保存失败!"<<endl;break;case 5:cout<<"你将退出系统(Y or N)?";cin>>&flag;getchar();if(flag=='Y'||flag=='y') exit(0);system("cls");break;default:cout<<"请输入正确选择!"<<endl;}}return 0;}。