欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    单项选择题标准化考试系统Word下载.docx

    • 资源ID:7434838       资源大小:235.71KB        全文页数:18页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单项选择题标准化考试系统Word下载.docx

    1、三、 任务和要求(一) 功能要求:(1) 用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)(2) 试题录入:可随时增加试题到试题库中(3) 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4) 答题:用户可实现输入自己的答案(5) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。(二)其它要求:(1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)(3) 学生可自动增加新功能模块(视情况可另外加分)四、 主要知识点 面向对象程序设计方法 界面制作,switch的应用。 类和对象。 动

    2、态数组(链表)类模板。 文件的读写。五、 其他程序设计可在Microsoft VC+6.0、Borland C+ Builder环境下进行。六、 参考资料1郑莉 等编著C+语言程序设计(第三版)北京:清华大学出版社2郑莉 等编著C+语言程序设计(第三版)学生用书北京: 清华大学出版社3李春葆 等编著C+程序设计学习与上机实验指导 北京:4范辉 等编著Visual C+6.0程序设计简明教程 高等教育出版社5李龙澍C+程序设计实训教程北京:清华大学出版社 6洪国胜 等编著 C+ Builder程序设计轻松上手北京:7严蔚敏等 数据结构(c语言版) 北京:清华大学出版社,1997年4月第1版。8胡

    3、学钢等数据结构算法设计指导北京:清华大学出版社,1999年 第1版。1 目的与要求一 目的: 设计一个单项选择题标准化考试系统,方便考试时试题的录入与批改。二 要求:(每个试题包括题干、4个备选答案、标准答案);可随时增加试题到试题库中;每次从试题库中可以随机抽出N道题(N由键盘输入);用户可实现输入自己的答案;2 总体设计一 总的概叙: 1、用来保存试题库,可以用到”Struct TestNode Testquestions”结构体数组,将试题一一对应的保留下来,放在相应的文件里;2、试题的录入,可以定义一个” void InputTitle(int N)”和” Status InsertN

    4、ode(int &N)”函数将试题录入;3、 试题的抽取,可以定义一个” void printNode(TestNode p,int n)”的函数,用到”Rand”函数进行随机抽取;4、答题方面,则定义一个” void answer(int sum)”函数用于答题者的输入答案;5、自动判卷,则可以定义一个” Status Match(TestNode p,char m)”函数,用来对比答题者答案和正确答案,给出判断正确与否;6、用一个main函数将上述各个函数功能块连接起来,实现”单项选择题标准化考试系统”的各个方面的功能,完成设计.。二、大概流程图3 详细设计3.1功能模块设计 3.1.1保

    5、存文件功能模块:3.1.2 输出文件功能模块:3.1.3 答题功能模块: N Y Y N3.2数据结构设计 程序中主要用到了结构体数组,定义类型,如typedef int Status等,用结构体数组可以使得程序比较简便,易于读懂,免去频繁的赋值,而用定义类型,可以使得程序具有移植性,健壮性好。4 调试分析一、 操作界面二、 进行答题并判卷在这一部分我发现如果题库中没有试题的话,程序依然会让你答题,显示的题目和选项都是空白的,操作起来很费神。后来再程序中加了一个判断题库中题目数量显示和比较答题数和试题数多少的判断语句,重新运行得以解决。三、 显示整张试卷内容 选这个选项的时候,如果题库没有试题

    6、,将会显示空白。 所以又在程序中加了一个和上一个差不多的判断语句。四、 插入试题五、 退出系统 调试分析结论:里面用到的随机函数在随机选择试题时,有时会遇到选择出来的试题时重复的,由于时间比较紧迫,暂时还没有找出原因,修正过来.5 总 结 经过这整整5天的C+课程设计的训练,我学到了很多,最主要的一点是怎样去运用自己学过的知识,怎样去找到你所需要的资料,并在短时间把它运用到具体的实践中,运用到你所需要的方面。这个过程是很艰难的,要花费很多的时间和精力,但是,在事情过后,自己就会发现自己已经在这个过程中学到了自己想要的东西,这种获得是更深刻的。 在做这个C+课程设计的时候,我原先也是学的不怎么好

    7、,什么是结构体数据,什么是定义类型,怎样在一个main函数中调用别的定义函数,等等,可以说是忘得差不多了。然而,在这门课程设计中,这些方面却是特别重要的,可以说,掌握了这个,你就完全可以完成自己的任务。这就要求我们要自己去学,自己去探索。当然,看书、问同学是必不可少的,还有,身边有非常丰富的网络资源给我们好好利用,XX就是个很不错的地方。这样就从另一方面锻炼了我们检索知识获取信息的能力,在这个过程中,可以学到的是一种提升自我的能力。当然,由于个人能力所限,这份课程设计有一些别的方面还是要参考人家的的资料,在读懂别人材料的同时,自己取人所长,补己之短,经过多次的调试,总结,最后交出一份自己比较满

    8、意的答卷。通过这次的课程设计,让我进一步的了解到C+在我们日常生活中的重要性,而且,也更进一步的激发了我学习这门语言的兴趣.经过这次的训练,我相信自己以后会用更多的时间来把这门语言学好,掌握好这门必修的基础语言。6.附录#includevector/#includefstreamstdlib.hstringusing namespace std;#define TRUE 1#define ERROR 0#define MAX 30typedef int Status;typedef struct char option130,option230,option330,option430,subj

    9、ect150; char result;TestNode;TestNode TestquestionsMAX;Status SaveNode(int N) /把结构体数组保存到文件cheng中,如成功保存返回TRUE,否则返回ERROR int i; FILE *fp; if(fp=fopen(,wb)=NULL) return ERROR; for(i=0;iMAX) return ERROR; cout请输入所要插入题题目、题干和选项:endl; cout&TestquestionsN.result;getchar(); N+; /N表示结构体数组长度,通过加&号使其值能返回 return

    10、 TRUE;Status DeleteNode(int n)/删除数组中的第n个元素 void printNode(TestNode p,int n)/输出第n道题题目n; p.subjectA p.option1B p.option2C p.option3D p.option4r; if( Match(TestquestionsNum,r) /调用函数IsMatch判断所输入的答案与标准答案是否相同 cout cout答案正确! score+; else cout答案错误!你的总成绩为:scorevoid main() char flag=N int N=0,i, sum,score=0,c

    11、hose; /*cout(输入想建立的题目文件题目数:); InputTitle(N);*/ ReadNode(N); while(flag=|flag=n) cout单项选择题标准化考试系统1 进行答题并判卷2 显示整张试卷内容3 插入试题4 保存到文件5 退出系统请选择:chose; switch(chose) case 1:system(cls if(N=0) 题库中没有试题,请添加后在进行答题! break;题库中共有NN) 输入错误,请重新操作! break; answer(sum); case 2: if(N=0)题库中没有试题,请添加后在进行此类操作! for(i=1;=N;i+) printNode(Testquestionsi-1,i); case 3:InsertNode(N);break; case 4: if(SaveNode(N) cout保存成功! else cout保存失败! case 5:cout你将退出系统(Y or N)?flag; if(flag=Yy) exit(0); system( default:请输入正确选择!7 答辩记录序号问 题回 答123458 指导教师意见 指导教师签名:


    注意事项

    本文(单项选择题标准化考试系统Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开