ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:35.05KB ,
资源ID:19078177      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19078177.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计报告Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计报告Word格式文档下载.docx

1、5.1总结 195.2 存在的主要问题 20参考文献 201 选题的意义自我介绍:姓名:王亚平 班级:计0805-2班 学号:20082457 专业:电气信息类-计选择题目名称:单项选择题标准化考试系统选择本题目的原因:1.通过该题目的设计,可以使我掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。2.可以让我掌握指针或数组、结构体、文件的操作方法。完成本题所运用知识点:指针或数组、结构体等。课程时间安排:第一天:选题、查阅资料 第二天:确定设计方案 第三天第八天:方案的实现、调试 第九天第十天:撰写课程设计报告初稿并修改参考书籍:1.C语言程序设计实例精粹. 谭明金 .

2、电子工业出版社2C语言编程技巧及实用程序荟萃. 鲁沐浴. 电子工业出版社3. C语言解惑.Alan R.Feuer. 人民邮电出版社4. C语言实例解析精粹. 曹衍龙 . 人民邮电出版社5. C语言实战105例. 王为青. 人民邮电出版社2.系统功能需求分析2.1系统功能单项选择题标准化考试系统可以实现以下功能:(1). 试题库维护。单选题及其答案的增加、删除、修改和存储。最终用文件保存试题库。(2). 试题的抽取。每次从试题库中可以随机抽出N道题(N由键盘输入)。(3). 学生答题。根据当前题目和4个选项,用户输入自己的答案。(4). 自动判卷。系统根据用户答案与标准答案,实现判卷并给出成绩

3、。2.2设计思想在进行单项选择题标准化考试系统设计之前,做了相关的准备和查阅,对此有了一定的了解。本系统是在各学科上机练习和考试时应用十分广泛的系统。由于单选题具有答案的唯一性和客观性,因此能够通过C语言进行设计并运行此系统。设计时用到了C语言函数、数组、文件等知识,对自己的C语言编程水平有一定的巩固和提高。在课程设计当中遇到了一些问题,通过老师和同学的帮助,问题得到了解决,自己也从中学到了许多知识。本系统与文件练习十分紧密,首先建立一个单项选择题的题库,其中包括200道单选试题。没道题目包含题号、题干、备选答案和正确答案,其中备选答案为四项,分别用A、B、C、D标记。正确答案在备选答案后给出

4、,但在学生考试或练习时并不显示。学生进行考试或练习时先输入要做的题目数N,系统通过随机函数产生N道试题。学生做题时只需将答案选中即可,在完成N道题目后,系统会在动利用函数完成对本次考试的判卷,并将结果显示在屏幕上。在进行试题库的维护时可以通过修改文件中试题的题干、备选答案和标准答案来完成。至此,本系统的全部功能得以实现。2.3 系统设计说明本系统是用C语言编写,并在VC+6.0或WTC环境下运行。学生使用时操作简单,并易于维护,适合不同学科领域的练习和考试之用。关于系统功能的具体设计步骤和功能实现的说明将在后面章节中详细给出。 3.系统设计3.1流程图 Y N3.1设计步骤程序代码为:#inc

5、lude stdio.hstdlib.hchar ch;void main() int xuan; printf(n* 单项选择题标准化考试系统 *nn); 1. 开始做题 2. 题库维护n请输入1或2.nn*n scanf(%d,&xuan); if(xuan=1) FILE *fp; char ch,i,ia,daan20,_daan20,cankao20; unsigned int x,j,k,temp; unsigned long ran,fp15500; float y; if(fp=fopen(op.txt,r)=NULL) /* 题库名为“op.txt */在该目录找不到文件,程

6、序结束%cch); return; for(ran=0;ch!=EOF;ch=fgetc(fp) /* efo为检测文件结束函数 */ if(ch=*) fp1+ran=ftell(fp); /* 返回当前文件指针, 读取文件的长度*/试题库有%ld个考题n,ran); for(;n输入一个20的出题数temp); if(temp=0) fclose(fp); for(j=i=0;i=(int)(y/100*75)printf( *优秀!*n但你还是做错了=(int)(y/100*60)printf( *及格!*n你总共做错了 else printf( *不及格!继续努力!*n你做错了 if(

7、k!=j)=0) for(i=0;ia;%d,cankaoi);题n参考答案:n %d题正确答案是 %c; 你的答案是%cn,cankaoi,daancankaoi-1,_daancankaoi-1); if(xuan=2)请在题库中进行试题的添加、删除和修改等操作!试题库文件为“op.txt” else输入错误!由于单项选择题标准化考试系统功能比较简单,所以在程序中只用到了“stdio.h”和“stdlib.h”两个头文件。程序开始用了一个简单的菜单,用来让用户选择做题或维护试题库,用if语句来实现。在程序的主函数中定义了文件指针FILE *fp;用来指向试题库文件。同时定义了三个字符型数组

8、,分别为daan20,_daan20和cankao20。分别用来存放标准答案和考生给出的答案。在数组中只定义了20个元素,因为在各学科的考试中单项选择题的数目都在20以内,当然这个数字也可以根据不同需要进行修改。本系统与题库的联系非常紧密,在程序中奖题库文件命名为op.txt。运行程序时需将文件放在同一个目录中,默认的为C:Win-TCprojects。可直接在文件中进行试题的修改、增加或删除等操作。若题库不存在或未放在同一个目录中,则在屏幕上显示。代码如下:if(fp=fopen()=NULL) /题库名为“op.txt程序中用以下代码来实现检测题库中共有多少到题目的功能:ch=fgetc(

9、fp) /efo为检测文件结束函数其中题库中每道题的题干用“*”放在头部来标示。接下来在屏幕上显示“输入一个20的出题数”,代码为:printf(scanf(这是一个for循环语句,将在考生答完题后再次显示“输入一个20的出题数”,以方便考生平时进行练习使用。如果考生输入的数字为0,则关闭文件。代码为:if(temp=0) fclose(fp); return;接下来的一个for循环代码为:for(j=i=0; /rand为随机数发生器 /重定位流上的文件指针这段代码用来随机产生题库中的N道试题,其中N由考生来输入。在考生输入完答案串后,系统会自动判断正误,并给出正确答案。算法分别为:x= (

10、int)(double)rand() / (double)RAND_MAX + 1) * ran)x= rand() / (RAND_MAX / ran + 1);fseek(fp,fp1x,0);,i+1在题库中每道题的最后会给出正确答案,有:“$”来标示。指针指向次标示,当考生的答案不正确时,会显示“$”后的正确答案。代码为以下的for循环:for(ch=fgetc(fp); printf( ch=fgetc(fp); if(ch= 后面的代码为显示在屏幕上的结果:daanj=else printf(if(k!考生输入答案: scanf(判断考生答案正误的算法为:for(ia=k=i=0;

11、接下来根据考生回答问题的正确率分别给出不同的结果:for(;如果考生有做错的题目,系统可以给出正确答案,并记录考生的答案,代码为:至此,单项选择题标准化考试系统设计已经全部完成了。4.系统实现4.1 系统运行环境本套单项选择题标准化考试系统使用C语言编写的,可以在任何C语言可运行的环境下进行操作,如VC+6.0或Win-TC环境下都可运行。值得注意的是,如果在Win-TC环境下运行,则需要把注释部分的/格式修改为/* */。4.2 系统功能实现经过几天的设计和编程,单项选择题标准化考试系统已经完成了。大部分功能也实现了。只是在试题库的维护时,要从文件中直接操作。在Win-TC环境下运行时不能分

12、屏,建议考生每次出题数目不要超过5道。5.总结5.1课后总结学习C语言已经一个学期了。对C语言有了一定的了解。经过小学期的C语言课程设计,完成了单项选择题标准化考试系统的设计,对C语言又有了进一步的认识。C语言是我们以后学习的基础,所以这门课程的学习十分重要的。虽然以后没有C语言的课程了,但我们还要通过自身的努力,把这门课程学好,学精。算法是C语言的灵魂,刚刚学习时还不懂这句话的含义,只想快一点编出程序和写代码。现在才明白一个好的算法能让我们节省许多时间和精力。我认为这是一门综合性很强的学科,有语言类的语法规则和各种要记住的词汇,也有数学上的逻辑应用和算法设计。但是自己很喜欢这门课程,虽然我的

13、成绩不很好。在小学期当中,在网上看到了许多精美的程序,更激发了我学习C语言的热情。我想在日后的学习中,兴趣会成为最好的老师。虽然现在还不能编写出那么复杂的程序,但我想通过自身的努力,这个目标会实现的。经过小学期的这几天学习和设计,完成了这个系统。有点高兴,又有点紧张。高兴的是自己完成了一个作品,紧张的是自己感觉到了C语言这门课程的难度。在用到指针、文件等操作时还得现翻书,或查资料。还有好多事不能自己独立完成。最后想说的是,虽然C语言这门课程结束了,但对它的学习并没有结束。5.2存在的主要问题经过几天的学习,虽然完成了课程设计,但还是存在一些问题。首先,在设计的单项选择题标准化考试系统中试题的增删、修改等操作要在文件中进行。如果系统在Win-TC环境下运行,则输入试题数目过多时,无法看到前面的试题。在这里建议应用此系统时每次出题的数目小于5。其次,在C语言的学习过程中也存在许多问题。自己对C语言的各知识点掌握的不够系统。对数组、指针、文件、链表等难点应用起来还有些力不从心。许多算法复杂的程序还读不懂。在以后学习当中还要不断努力,学习C语言这门课程,也为学习其它高级语言打下良好的基础。参考文献:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1