200704032039陈德林

200704032039陈德林

ID:37856348

大小:267.17 KB

页数:20页

时间:2019-06-01

200704032039陈德林_第1页
200704032039陈德林_第2页
200704032039陈德林_第3页
200704032039陈德林_第4页
200704032039陈德林_第5页
资源描述:

《200704032039陈德林》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、沈阳航空工业学院课程设计学号200704032039班级7403202姓名陈德林指导教师王晓岩2009年3月3日沈阳航院设计用纸沈阳航空工业学院课程设计任务书院系:航空宇航工程学院专业:飞行器制造工程(钣金与模具方向)班级:7403202学号:200704032039题目:选择题标准化考试系统一、课程设计时间2008~09第2学期第1周,共计1周,20学时。二、课程设计内容用C语言编写程序完成以下任务:一些C语言选择题及其答案,作为考试题库保存在文件file08.txt中,数据格式为:题号,问题,选项A,选项B,选项C,选项D,答案。请写程序模拟考试

2、,程序具有如下的功能:(1)试题追加:可随时增加试题到试题库中。(2)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)。(3)判卷功能:N道题作完后,给出总分(满分100分)。三、课程设计要求1.程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括“试题追加”、“开始考试”、“判卷”、“退出”4项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:___

3、_____学生签名:________五、说明书成绩15沈阳航院设计用纸六、教师评语15沈阳航院设计用纸目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段6四、个人总结12五、参考文献13六、源程序1315沈阳航院设计用纸一、需求分析根据任务书要求这个程序要实现四个功能:开始考试下一个题开始评卷退出解决本题首先要读取文件,读取文件这一步我们可用FILE*fp=fopen()括号里加上文件的位置来实现需求,但是这步又是非常麻烦的一步,稍有不慎很可能就不能打开。所以这是本题的难点。在读取文件时要做一个循环,这样就可以实现读取多个选择题的目

4、的。再次就是试题追加函数,也是该程序中的一个难点,最后构造一个主菜单的程序,即在用户界面首页输出简单的操作界面,为了能使用户在使用更加明了方便,可再构造子菜单。本题应该除了读取文件还要编辑四个自定义函数,实现上面的四个功能。还有在编写程序时要尽量考虑到程序明了,方便在没有编写正确时修改,这也是非常重要的。15沈阳航院设计用纸二、程序流程图1、程序总体结构图图1程序总体结构图15沈阳航院设计用纸2、具体功能框图(1)read()图2读取函数流程图15沈阳航院设计用纸(2)kaoshi()图3考试函数流程图(3)tongji()15沈阳航院设计用纸图4统

5、计函数流程图(4)xiayi()15沈阳航院设计用纸图5下一题函数流程图三、核心技术的实现说明及相应程序段本程序主要由五15沈阳航院设计用纸个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,main()、add()、xiayi()和tongji()是程序中较为复杂的部分,下面分别进行说明。1、主函数:主函数主要实现程序界面的设计以及功能函数的调用,其中使用getchar()函数从键盘得到一个字符,然后用switch()函数判断这个字符,来分别实现功能函数的调用,程序及运行结果如下:voidmain(

6、){printf("#--*****选择题标准化考试系统******--#");printf("#--********1、试题追加。**********--#");printf("#--********2、开始考试。**********--#");printf("#--********3’判卷。**************--#");printf("#--********4、退出考试系统。******--#");reads();/*调用读入函数*/while(1)switch(getchar()){case'1':add();br

7、eak;case'2':kaoshi();case'':xiayi();break;case'3':tongji();break;case'4':exit(0);break;break;}}15沈阳航院设计用纸图6程序运行主界面2、下一题函数主要技术实现在全局变量’j’的自增上,‘j‘自增再调用考试函数,自然实现下一道题题目的打印和答案的存储,因为题目只有5道,所以在这里进行一次判断,来根据判断进行下一步函数的调取,程序运行结果如下:voidxiayi()/*接着考下一题*/{j++;/*整型变量j自增*/if(j<5)/*当j小于5时就调用考试

8、函数*/kaoshi();else{printf("*****************考试已完成,统计得分。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。