资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计(论文)题 目 名 称 小学数学测试软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 、专 业 信息工程系、信息大类 指 导 教 师 黄同成 2010年 6月 26 日课程设计(论文)任务书年级专业信息工程学生姓名学 号题目名称小学数学测试软件设计时间6.13-6.26课程名称C语言程序课程设计课程编号131301301设计地点计算机中心一、 课程设计(论文)目的利用已学的知识,进行程序设计。C语言是一门很强的实践性课程。课程设计为学生提供了一个既动脑又动手的,独立实践的机会。提高学生适应实际的实践环境和实践编程的能力。应能培养学生的独立个探索能力,同时也是对学生的理论知识和基础技能的全面考核。 二、 已知技术参数和条件1、已知技术参数函数调用的应用、while()函数 、switch()和if()函数的应用,及基本的普通的函数应用。2、条件 学校提供的计算机实验设备,及自己的计算机设备。三、 任务和要求1、要求(1)用C语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释2、任务(1)可选择题型(+,*);(2)可选择每次答题的个数;(3)随机生成两个数进行运算;(4)每次在输入答案后判断对错,若答案错误,应该给出正确答案;(5)最后给出做对题目的总个数;(6)编写代码;(7)程序分析与调试。注:1此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2此表1式3份,学生、指导教师、教研室各1份。四、参考资料和现有基础条件(包括实验室、主要仪器设备等)藏考资料:已有的C语言程序设计基本课程书,及图书馆借的C语言设计书。现有的基础条件: 实验楼实验室计算机设备。五、进度安排2010.6.8-2010.6.11:指导教师拟定课程设计课题2010.6.12-2010.6.15:选题,下发任务书,学生搜集相关参考资料2010.6.16-2010.6.21:编程2010.6.22-2010.6.26:撰写课程设计报告2010.6.27-2010.6.29:指导教师批阅课程设计报告,评定学生成绩六、教研室审批意见教研室主任(签字): 2010年 6月 12 日七、主管教学主任意见 主管主任(签字): 2010 年 6 月 13 日八、备注指导教师(签字): 学生(签字):课程设计(论文)评阅表学生姓名 学 号 系 信息工程系 专业班级 信息一班 题目名称 小学数学程序设计 课程名称 C语言程序课程设计 一、学生自我总结1、设计过程的感受与体会在这个学期刚开学的时候,听说这个学期要学C语言,我当时充满了期待,当时以为它很简单。等到开始学C语言理论课,我才发现C语言可不是那么容易的,在这个过程中,有时为了成功做出一个小程序而兴奋了几天,有时却又因为一个很难的程序题而烦恼。在设计过程中,首先要解决的是自己完成还是和同学合作完成,因为这个小学数学测试软件系统并非一个大型系统。开始自己一个人做,后来发现了许多问题,首先它发的时间比较多,并且设计中会出现许多错误,有时发了好多时间都没找到。最后决定还是与同学合作,才发现团队合作是多么的重要,不同见解不同思维,能让你完成的更轻松,收获的更多,而且将来走上社会工作,往往是多人合作来完成一个大项目,而不是单打独斗。因此更重要的是要学会合作。 而且在设计过程中会遇到一些陌生的函数,不过我们通过查资料及同学的帮助理解了它,虽然仅仅是一次小设计,但是我们收获的知识却不仅仅是一点点 学生签名: 2010年 6 月 26 日 二、指导教师评定评分项目资料查阅编写规范基本技能设计能力科学素养工作量综合成绩权 重101525301010单项成绩指导教师评语: 指导教师(签名): 2010年 6 月 29 日注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。目 录1 前言12 需求分析12.1要求12.2任务12.3运行环境12.4开发工具13 概要设计与详细设计23.1系统流程图24 编码与实现64.1分析64.2具体代码实现85 课程设计总结15参考文献16致 谢161 前言 编写一个小学数学测试软件,可选择题型(+,*),可选择答题个数,并判断对错,错误,给出正确答案。2 需求分析(1)用C语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释2.2任务(1)可选择题型(+,*);(2)可选择每次答题的个数;(3)随机生成两个数进行运算;(4)每次在输入答案后判断对错,若答案错误,应该给出正确答案;(5)最后给出做对题目的总个数;(6)编写代码;(7)程序分析与调试。2.3运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境2.4开发工具C语言3 概要设计与详细设计3.1系统流程图a=2调用sub()函数breaka=3调用mul()函数breaka=4结束程序break调用add()函数a=1调用mean()函数1Int a开始main函数流程图Int a,b,c,re=0,sum=01a=rand()%100;b=rand()%100调用scanf函数c=a+bre+,sum+re+2system“cls”2breakadd函数流程图Int a,b,c,re=0,sum=01a=rand()%100;b=rand()%100调用scanf函数c=a-bre+,sum+re+2system“cls”2breaksub函数流程图Int a,b,c,re=0,sum=01a=rand()%100;b=rand()%100调用scanf函数c=a*bre+,sum+re+2system“cls”2breakmul函数流程图4 编码与实现4.1分析 在程序开头部分定义四个无参函数,用来进行函数调用。void menu();void add();void sub();void mul();在void main()中用while()进行语句循环而且在它的里面还用switch(表达式)case 常量表达式1:语句组1;case常量表达式2: 语句组2;case常量表达式3: 语句组3;case常量表达式n: 语句组n;default:n+1;语句处理多分支情形,使用户能输入(1,2,3)时进行加法、减法、乘法三种不同的测试。输入4时推出程序。void menu()在这个函数中输出软件文字提示内容。在void add() void sub()void mul()这三个函数中用while() if()case 1:循环语句嵌套使语句循环下去,。并且在循环中,输入1继续答题,答题后re+计数,答对题后sum+计数。当用户输入2时停止。4.2具体代码实现#include #include #include void menu();void add();void sub();void mul();void main() int a; while(1) menu(); printf(请选择相应的选项:); scanf(%d,&a); switch(a) case 1: add(); break; case 2: sub(); break; case 3: mul(); break; case 4: exit(0); break; default: break; void menu()printf(*n); printf(*小学数学测试软件 *n); printf(*n); printf(*-请选择您要进行的操作-*n); printf(*- 1. 加法测试 -*n); printf(*- 2. 减法测试 -*n); printf(*- 3. 乘法测试 -*n); printf(*- 4. 退出系统 -*n)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号