电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

选择题标准化考试系统VIP免费

选择题标准化考试系统_第1页
1/19
选择题标准化考试系统_第2页
2/19
选择题标准化考试系统_第3页
3/19
课程设计学号班级姓名指导教师2007年9月15日课程设计任务书题目:选择题标准化考试系统一、课程设计时间2007年9月10日至2007年9月14日,共计一周,20学时二、课程设计内容:用C语言编写软件完成以下任务:一些C语言选择题及其答案,作为考试题库保存在文件file22.txt中,数据格式为:题号,问题,选项A,选项B,选项C,选项D,答案。请写程序模拟考试。程序具有如下的功能:①每次仅显示1道题,供考生回答。②5道题作完后,给出总分(每题20分)。三、课程设计要求1.程序质量:贯彻结构化的程序设计思想。用户界面友好,功能明确,操作方便。用户界面中的菜单至少应包括“开始考试”、“下一个题”、“开始判卷”、“退出”4项。代码应适当缩进,并给出必要的注释,以增强程序的可读性2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩:六、教师评语:目录一、需求分析.......................................................1二、程序流程图...................................................2三、核心技术的实现说明及相应程序段...........7四、个人总结......................................................13五、参考文献......................................................13六、源程序..........................................................14I一、需求分析根据任务书要求这个程序要实现四个功能:开始考试下一个题开始评卷退出解决本题首先要读取文件,读取文件这一步我们可用FILE*fp=fopen()括号里加上文件的位置来实现需求,但是这步又是非常麻烦的一步,稍有不慎很可能就不能打开。所以这是本题的难点。在读取文件时要做一个循环,这样就可以实现读取多个选择题的目的。再构造一个主菜单的程序,即在用户界面首页输出简单的操作界面,为了能使用户在使用更加明了方便,可再构造子菜单。本题应该除了读取文件还要编辑四个自定义函数,实现上面的四个功能。还有在编写程序时要尽量考虑到程序明了,方便在没有编写正确时修改,这也是非常重要的。二、程序流程图1、程序总体结构图1图1程序总体结构图2、具体功能框图(1)read()2图2读取函数流程图(2)kaoshi()3图3考试函数流程图(3)tongji()4图4统计函数流程图(4)xiayi()5图5下一题函数流程图三、核心技术的实现说明及相应程序段本程序主要由四个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有6功能。在这些函数当中,main()、xiayi()和tongji()是程序中较为复杂的部分,下面分别进行说明。1、主函数:主函数主要实现程序界面的设计以及功能函数的调用,其中使用getchar()函数从键盘得到一个字符,然后用switch()函数判断这个字符,来分别实现gongneng函数的调用,程序及运行结果如下:voidmain(){printf("#--***********************************--#\n");printf("#--********选择题标准化考试系统*******--#\n");printf("#--***choose1:开始考试***--#\n");printf("#--***点击回车:下一个题***--#\n");printf("#--***choose3:评卷统计***--#\n");printf("#--***choose4:退出***--#\n");read();while(1)switch(getchar()){case'1':kaoshi();break;case'\n':xiayi();break;case'3':tongji();break;case'4':exit(0);break;break;}}7图6程序运行主界面5、下一题函数主要技术实现在全局变量’j’的自增上,‘j‘自增再调用考试函数,自然实现下一道题题目的打印和答案的存储,因为题目只有5道,所以在这里进行一次判断,来根据判断进行下一步函数的调取,程序及运行8结果如下:voidxiayi(){j++;if(j<5)kaoshi();else{printf("*******************考试结束,开始评卷***************\n");tongji();}}9图7下一题功能运行图4、统计函数先打印一个界面,在输出正确答案和用户的答10案,通过用户的答案和正确答案的对比实现scroe的自增,程序及运行结果如下:voidtongji(){inti,score=0;printf("/////**************...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

选择题标准化考试系统

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部