- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011级C程序设计课程设计指导书
目 录
寄 语 2
C程序设计课程设计指导书 3
贪吃蛇游戏设计指导 5
学生成绩管理系统设计指导 11
电梯控制程序设计指导 13
C语言编程风格规范 16
寄 语
各位同学,新年好!
大家怀着复杂心情期盼的2012年终于来到了! C语言的学习也接近尾声,通过一学期的学习,我们了解了C语言的基本知识。但是对于我们大家来说,课程设计是一个新的开始!希望在4周的课程设计中,每位同学都能依靠自己的力量,我们共同努力,争取让我们的C语言的水平上一个台阶!
预祝大家取得好的成绩!
万琳
2012年1月1日
C程序设计课程设计要求
C语言课程设计环节旨在通过一个综合性实验让学生在充分掌握C语言程序理论知识的基础上,通过实践巩固所学知识提高编程能力和调试程序的能力。
一、课程设计基本要求
1、本次课程设计采取一人一组的方式,各人独立完成;
2、集成开发环境可选择Turbo C、Visual C++或者.Net框架等,但必须使用C语言进行程序的编写。
二、课程设计进度安排
完成时间:假期2周 + 开学的第1-3周
1、第1周:
选题:在本指导书“三、课程设计题目”中任选一题;
分析:在选题后对问题进行需求分析和定义,充分理解该选题的要求和内容。其基本任务是准确的回答“程序必须做什么?”这个问题。需求定义并不是确定程序如何完成它的工作,而是确定程序必须达到那些功能,也就是对目标程序提出完整、准确、清晰、具体的要求。
2、第2-3周:
设计:对算法和数据结构进行设计。这个阶段包括两方面内容:首先,在理解需求和分析需求的基础上,确定为了实现这些需求,目标程序所需要的数据结构,算法和程序流程。然后,对已经确定的数据结构,算法等进一步细化出所有的子功能,确定出模块间的接口,描述每个模块的处理过程,确定输入输出数据的内外部形式。
3、第4-5周:
实现:编程实现并反复调试。
3、第6周:(即下学期的第四周)
提交:在指定时间(下学期会根据学生上课时间动态安排并提前通知)提交课程设计作业(内容参见本指导书“四、提交内容”),同时回答1-2个问题(将由包括教师在内的多名人员同时进行,每班由专人负责)。
三、课程设计题目
1、贪食蛇游戏(附件1)
2、学生成绩管理系统(附件2)
3、电梯控制程序(附件3)
这三个选题分别对应了游戏、信息管理系统和控制系统三个典型的应用领域,希望同学们通过深入研究自身的选题,同时也了解别人的选题,学习到更多有用的知识!
在附件1-3中对每个选题的要求都进行了说明,未说明部分可按自己的理解作出自己的特色。附件同时给出了相关数据结构和算法的设计提示,各位同学可参照提示设计,也可按照自己的思路进行设计。
四、提交作业的时间要求和形式要求
1、开学第1周:
1)由班长统计各班学生课设选题,形式如下表所示:
软件10XX班C语言课程设计选题一览表
学号 姓名 选题 备注 2)检查学生设计文档
分班检查每位同学设计文档,设计文档采用手写形式(纸张必须选择16开信纸或大小相当的草稿纸),内容包括附件5中的一至四。
3、开学第4周:
分班进行答辩,每位同学都要参加答辩。答辩时每位同学演示完成的系统并提交,同时提交课程设计的最终报告。
提交内容包括:
(1)电子版:每人提交一个文件夹,文件夹以学号加姓名命名,文件夹内包括源程序、可执行程序;
(2)纸质版:课程设计报告(要求手写,纸张必须选择16开信纸或大小相当的草稿纸,第4周1请各班班长到软件学院北楼405处领取各班之前上交的设计文档,将该文档和新写部分合并为整个课程设计报告)。
其中,源程序格式参见附件4,课程设计报告格式参见附件5。
说明:分班检查和答辩的时间会根据下学期课程情况统一进行通知。
五、参考资料
1、教材 《C程序设计》谭浩强编著;
2、图形编程速查手册(在邮件附件中)。
附件1:
贪吃蛇游戏设计指导
游戏规则需求
在打开程序后,出现选择界面,里面包含难度选择和退出功能,其中难度选择能够是程序出现相应的游戏难度。
开始游戏后,上下左右方向键控制贪吃蛇的移动方向。
当贪吃蛇向一个方向移动时,不能立刻向反方向移动。
贪吃蛇撞到的自己的身体或者撞到墙时,游戏结束,并输出“YOU LOST”。
贪吃蛇吃到一个食物后,身体随之增加一个单位长度。
当贪吃蛇身体长度达到一定时,游戏胜利并输出“YOU WIN”。
所需数据结构分析
游戏取界面数据
Char map[30][30] /*游戏界面为30*30*/
#define STARTX 50 /*表示游戏区在屏幕上的起始X坐标*/
#define STARTY50 /*表示游戏区在屏幕上的起始Y坐标*
文档评论(0)