《c语言程序设计》
课程设计报告。
设计题目:一个简单的打字游戏
年级专业:09级计算机科学与技术。
组长姓名。组员姓名。
指导教师。完成日期: 2024年6月29日
c语言课程设计是一门实践性很强的课程。课程设计为学生提供了一个既动手又动脑,独立实践的机会,讲课本上的理论知识和解决问题的能力、提高学生适应实际环境和实践编程的能力,也能培养学生独立、探索的能力,同时也是对学生所学理论知识和基础技能的全面考核。
1教师选题。
选择一个合适的题目是课程设计的首要条件。教师在众多的课程设计题目中挑选有代表性是题目,题目要符合教学实际,不仅要是学生掌握c语言程序设计教学中的重要知识点、了解程序模块化开发等内容,而且还要与现实生活联系密切,具有一定的实用性和趣味性,这样的题目对学生的吸引力较大。
2知识复习。
教师围绕课题教学目标和重点、难点编写课程复习大纲,并印发给每一个学生,让学生按照大纲进行复习。要求学生通过对c语言的回顾,理解计算机的高级语言编程的一般方法和逻辑思考过程,理解如何将实际问题转化成计算机语言表达的模型。此外教师还应对学生的复习进行指导,启发学生动脑思考,大胆质疑。
通过指导复习,使学生对设计中将要用到的知识做到心中有数,可使学生进一步掌握c语言的知识点。
3课程分析。
课程设计是一项复杂又细致的工作,要求教师从中发挥主导作用,努力调动学生是创新能力和求知欲望。课题分析对教师也有一定的约束作用,教师对学生下达的设计任务应心中有数,应是学生在整个课程设计期间能够完成的,避免工作量过大或过小。
4书面设计。
文档写作和程序开发必须同步,也就是说,应该先完成程序设计目的的分析和功能模块分析后,再进行编码和程序调试、测试工作。对于c语言初学者,最好先将程序以书面的形式描述出来,然后录入计算机调试。在经过定性、定量分析后,学生对所要进行的设计进行书面算法设计。
强调学生在编程时要**规范、使用注释,养成良好的编程风格。
c程序设计语言课程是高强度的脑力劳动,不是听会的,也不是看会的,而是自己练习会的。因此,要求大家在学习c程序设计语言课程时,不能满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即能独立地编写出源程序,独立地上机调试程序,独立运行程序和分析结果。程序设计是一门实践性很强的课程,必须十分重视实践环节,同时还必须保证应有足够的上机实验时间。
通过程序设计,自己就会在其中慢慢体会c语言的独特之处。
针对c语言课程编排需要,根据要求设计一个简单程序,正常运行,锻炼动手动脑能力和知识的掌握。根据一些练习打字软件的启发所制作的游戏,实现经过不断重复的记忆法熟悉键盘字母所在位置的目的。
关键字:c语言课程设计;打字程序;编码;程序调试。
目录。摘要 2
第一章绪论 5
1.1 选题背景 5
1.2 目的和意义 6
1.3 发展现状 7
第二章系统分析 8
2.1 系统总体结构分析 8
2.2数据类型的选择 9
2.3系统整体概括 10
2.4系统设计分析 11
第三章调试与测试 12
3.1程序运行效果图 12
3.2源程序**(附有详细注释) 14
3.3已知程序不完善处 17
结束语 18
致谢 20参考文献 21
当今时代,网络已经成为人们生活中不可缺少的一部分,世界上的第三**——internet ,它打破了地域时间限制,改变了人们的工作和生活方式,制作站点是企业和个人的宣传自己的重要手段,网上聊天线上游戏更是不用说了,大家都会玩得不亦乐乎,打字也成了我们生活中必不可少的一部分,没错,人应该会写字了,现在也应该会打字,毕竟打出来的字是准确无误的,不会出现书写上的错误,而且具备一定的打字速度以后,很多效率都会得到质的提升,同时也学习信息的重要手段,接到课题时很迷茫,因为对c语言一窍不通,想想这学期的课程虽说是每节课都听,可很多知识还是不清楚的,课下也没抽出时间来看,面对这样的现状,就更别提去选题了,很多同学说要做贪吃蛇,要做通讯录,我觉得他们很聪明,也很能干,在万般纠结的时候,在吧看了一些书本上没有的教程,就是用c语言进行简单的游戏设定,这个很有趣,可以涉及到绘图函数,经过了几天的学习和考虑,决定要设计一个打字游戏,记得小时候玩过金山打字通这款软件,给我印象颇深刻,里面的游戏也趣味横生,当然它的功能是很强大的,相比我们的程序而言实在我们是微不住道,又想到当今电脑已经普及,就想到了做一个打字的程序。
当今学生有着充足的课余时间,然而目前学生的打字速度以及大学生的输入指法并不是完全正确,此款程序是为了改善大学生文字输入能力以及锻炼学生的临时反应能力而编写,同时可以丰富同学们的课余生活。当然如果说能丰富课余生活有种说大话的感觉,毕竟是一种能力,掌握没有什么不好的,活到老学到老吧。
通过简单的操作锻炼学生的输入能力,简单快捷非常有效。计算机已经成为我们学习和工作的得力助手,今天,计算机的**已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
运用数据结构中的算法思想作为数据结构,结合c语言的基本知识,编写一个简单的打字游戏。通过完成本课题,进一步熟悉c语言程序设计的基本知识,掌握数据结构的一些基本算法思想 ,掌握c语言的文件操作,进一步熟悉指针的用法,数组的建立运用和函数的调用等。加深对数据结构的理解,提高算法设计能力,锻炼编程能力。
生成的程序仅有228kb,cpu占用率极低,不会和任何软件程序发生冲突,也没有恶意**,虽不说界面美观,不惭的说也能算是简洁吧,美化能力真的很有限,作为简单的联系键盘英文输入应该是不错的,如果会一定的编译能力的话,可以在源**的基础上做更多的改进,例如提示文字,字母修正,颜色修正等,可以根据自己的喜好,做出属于自己的打字程序,在一定程度上还是有一定的自豪感的,发给朋友亲戚也是不错的选择。
现在练习打字的软件不多,最好用的当属金山公司开发的金山打字通2010虎年版,金山打字是金山公司推出的系列教育软件,主要由金山打字通和金山打字游戏两部分构成是一款功能齐全、数据丰富、界面友好的、集打字练习和测试于一体的打字软件。金山打字通针对用户水平的定制个性化的练习课程,循序渐进。提供英文、拼音、五笔、数字符号等多种输入练习,并为收银员、会计、速录等职业提供专业培训。
适用于打字教学、电脑入门、职业培训、汉语言培训等多种使用场景。但是虽然此软件功能强大,但占用cpu也很大,相比较而且,用户也许更需要一种可以运行在各种配置上而且很开源,可以随意更改的练习打字的工具,这就让我们有了想法。在下文也会提到,这次使用的是microsoft visual c++ 6.
0 ,并且该平台易于开发、维护,使用方便。
根据实际情况,我们使用原型法,即以少量代价快速地构造一个可执行的软件系统模型,使用户和开发人员可以较快的确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐加上去,直到所有的性质全部满足。
程序流程图是一个图表,它显示了计算机执行程序的详细处理步骤和顺序,在书中用于描述求解问题的算法。
**中的ascii码是从网上找的,键盘**表,rgb颜色**表。
通过key值=对应按键实现消失功能,涉及到的句型while语句,goto语句,if语句,for循环。
详细的数据结构如流程图所示,void welcome制作欢迎界面,setcolor编辑以下**所显示的颜色,setfont输入文字和编辑文字字体,outtextxy 输入文字和编辑文字颜色,sleep实现时间等待效果,target目标控制,key键盘控制,getch+closegraph实现按下任意键关闭窗口效果。
全部**使用“//显示文字注释,未使用以图输入方便。
程序设计题目:《一个简单的游戏动画》
目标系统简介:通过对应键盘按键实现轻松键盘字母记忆的程序。
确定系统功能:简单、实用的打字程序。
采用的工具:microsoft visual c++ 6.0
这里说一下为什么选择用vc而不是用turbo c,这只是两个不同的编译环境而已,都可以编译c 和c++语法,是c与c++ 的区别,不是编译器的区别,vc 比turbo c 更直观,调试更方便编译的时候行缩进等都是自动的,可以使得编程的不需要一直使用tab来缩进 ,不过 vc使用的时候要建立工程然后文件是包含在这个工程里面,最后直接生成 .exe文件,turbo c 在 c++图形界面和应用application方面要差的很多
vc很庞大,可以建立任何想要的工程文件可以创建mfc 等这是tc所不具备的(好像是,turbo c 用的不是很久没发现这些,具体有没有还得问高手)
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...