《C课设报告规范模板(f.doc》由会员分享,可在线阅读,更多相关《C课设报告规范模板(f.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课 程 设 计 报 告课程名称 C语言程序设计 课题名称 小学生心算CAI系统 专 业 计算机科学与技术 班 级 1001 学 号 7 姓 名 冯璐霞 指导教师 李珍辉 冯剑 李杰君 2011年 7 月 5 日湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计 课 题 小学生心算CAI系统 专业班级 学生姓名 学 号 指导老师 审 批 任务书下达日期 2011 年 月 日任务完成日期 2011 年 月 日一、设计内容与设计要求1.课程设计目的:全面熟悉、掌握C语言基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有
2、效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计打下较扎实的基础。2.课题题目班级成绩管理系统班级档案管理系统飞机订票系统猜数字游戏电子英汉词典设计心算抢答系统运动会分数统计系统小学生心算CAI系统3.设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。具体要求如下:设计课题题目:每位同学根据自己学号除以8所得的余数加一选择相应题号的课题。原则上不予换提,私自换题者不记成绩。根据自己对应的
3、课题完成以下主要工作:完成系统需求分析:包括系统设计目的与意义;系统功能需求;输入输出的要求。完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。完成系统详细设计:包括采用C语言定义相关的数据类型;写出各模块的类C码算法;画出函数的调用关系图。调试分析、设计体会、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。关键源程序(带注释)按规定格式完成
4、课程设计报告,将其打印稿(A4纸)上交给老师存档。不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。二、进度安排第 19 周 星期一 8:3011:30 星期 二 8:3011:30 星期 三 8:3011:30 星期 四 8:3011:30设计课题八:小学生心算CAI系统一、问题描述:本系统可以用来进行单独的的加、减、乘、除心算练习,也可综合心算的速度与正确率进行测试。当用户在进行简单的四则运算时运算速度和正确率都较高时,可以进入四则混合运算,借此来进一步提高自己的心算能力。二、功能描述:1、 用户可以通过两种方法来选择功能,既可以按相应的数字键进入相应的心算练习,也可以按光标键来
5、选择功能项。2、 计算机自动出题,用户进入每项练习时,屏幕上会显示用户所做的相应的题数,如果不想继续可以随时退出,只需按ESC键。3、 设计的系统完全适合用户,比如除法时考虑到小学生的水平问题,只允许出现整除情况。4、 用户输入的答案不对时,计算机会发出声音报警,用户输入的结果如果连续两次不对,计算机会自动给出正确答案,供用户参考。5、 界面设计友好。三、算法提示:1、 用简单的程序设计方法2、 一定的窗口设计技巧3、 简单的数据类型四、测试数据:计算机随机产生五、其它:对该系统有兴趣的同学可在实现系统基本功能后完善系统其它功能。目 录1.系统需求分析12.总体设计13.详细设计14.系统调试
6、15.结果分析16.总结17. 附录(源程序).1系统需求分析(给出你所设计题目拟满足的用户需求,给出系统设计目标,系统拟实现的功能。)本系统可以用来进行单独的的加、减、乘、除心算练习,用户可根据自己的需求选择进行,根据显示的算式进行作答。当用户在进行简单的四则运算时运算正确率较高时,可以进入四则混合运算,借此来进一步提高自己的心算能力。2总体设计 混合运算除法运算乘法运算减法运算加法运算小学生心算CAI系统错误正确错误正确错误正确错误正确再来一次再来一次再来一次再来一次再来一次错误正确 3详细设计(类层次图;各功能模块实现等)要求系统随机给出数据,在每个运算定义随机函数;用户输入自己要做的题
7、目个数,首先是单项运算,系统会统计出答案正确的题目个数,分析正确率,当此次运算的正确率超出60%时,才可以选择是否进入混合运算;当第一次输入答案错误时,可以再次输入;当用户不想进行运算时,可以按其他任意键退出。4系统调试(调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整)在程序的调试中,遇到了不少的问题。例如函数的自定义及函数的调用,其中函数的定义部分出现问题,容易忘记变量的定义,增加之后运行良好。还有标点符号遗漏的情况,要注意。其中实现减法跟除法的功能中,要确保大数减小数和整除。5结果分析(1).用户根据屏幕提示,选择所要的运算类型(2).根据算式输入您的答案,回车确认
8、(3).观察屏幕的结果提示 (4).若不正确则根据屏幕提示再次输入 (5).若退出系统根据显示进行选择退出初步完成时,没有充分考虑到小学生的特点,可以多给用户一次输入答案的机会。没有结合用户心算的时间长短,只通过用户做单项运算的正确率来判断用户是否能进入混合运算,只实现了这些基本功能。6 总结(总结进行本次课程设计的感想和体会。)经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对c语言的一些标准库函数不太了解,还有对函
9、数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。.7附录源程序清单:#include#include #include #include#include#includeint many();int main() srand(time(NULL);int mix();void P();void out();int m,n,ans,per,x,i,a,t
10、=0;char c;P();printf(当您的正确率达百分之60以上通关到综合运算n);x=many();for(i=1;i=x;i+)printf( 请选择四则运算测试项:n 1.加法n 2.减法n 3.乘法n 4.除法n 5.退出n 请输入(按其他任意键退出系统):);getchar();scanf(%c,&c);switch(c)case 1 :printf(*n);printf( 欢迎进入加法运算练习 n);printf(*n);m=rand()%100;n=rand()%100;printf(%d+%d=,m,n);scanf(%d,&ans);if(ans!=m+n)printf
11、(您的答案错了,再来一次吧!);scanf(%d,&ans);printf(正确答案是%dn,m+n);if(ans=m+n)+t;break;case 2 :printf(*n);printf( 欢迎进入减法运算练习 n);printf(*n);m=rand()%100;n=rand()%100;if(m60)printf(太棒了!您可以通关,是否继续,1是,0否);else return 0;scanf(%d,&a);if(a=1) mix();printf( 谢谢您的使用!n);if(a=0) printf( 谢谢您的使用!n);out();mix()int mixa();int mix
12、j();int a,b,c,d,e,f,g,h,i,j,m,n,p,t=0;printf(*n);printf( 欢迎进入混合运算练习 n);printf(*n);n=many();for(i=1;i=n;i+)printf(请选择(1,加乘混合运算;2,减乘混合运算):); scanf(n%d,&m);if(m=1) srand(time(0); a=rand()%10;b=rand()%10; c=rand()%10; printf(%d%d+%d=n,a,b,c); scanf(%d,&f); if(f!=a*b+c) printf(您的答案错了,再来一次吧!); scanf(%d,&f
13、); printf(正确答案是%dn,a*b+c); if(f=a*b+c)+t; if(m=2) srand(time(0); a=rand()%10;b=rand()%10; c=rand()%10; h=a*b; if(hc) a=rand()%10;b=rand()%10; c=rand()%10; printf(%d%d-%d=n,a,b,c); scanf(%d,&f); if(f!=a*b-c) printf(您的答案错了,再来一次吧!); scanf(%d,&f); printf(正确答案是%dn,a*b-c); if(f=a*b-c)+t; p=100*t/n;printf(
14、一共%d道题,您做对了%d道题n,n,t);printf(您答题的正确率为百分之%dn,p);void P() printf( 小学生心算CAI系统 欢迎您n); printf( Welcome to Pupils CAI System nnn); printf(*n); printf(*nn); printf( 1. _加法运算 | 2. _减法运算 nn); printf( 3. _乘法运算 | 4. _除法运算 nn); printf( 5. _混合运算 | 6. _退出系统 nn); printf(*n); printf(*nn);int many()int m;printf(n请输入你想要做的题目个数:);scanf(%d,&m);return (m);void out()printf( 不足之处,敬请谅解!n);printf( 欢迎提出宝贵意见!n );计算机与通信学院课程设计评分表课程名称: C语言程序设计 项 目评 价设计方案的合理性与创造性设计与调试结果设计说明书的质量答辩陈述与回答问题情况课程设计周表现情况综合成绩 教师签名: 日 期: