- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015级C语言实训指导书
单机版项目开发综合实训
——C语言项目开发综合实训
1、实训目标
《单机版项目开发综合实训》是软件技术专业一门综合性实训课程,开设在第二学期,主要使用C语言开发有实际意义的项目。综合实训包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,以致一整套软件工作规范的训练和科学作风的培养。是与课程听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,综合实训的难度比教学实训复杂,设计的深度更广,更具有实用性。综合实训着眼于理论与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养程序设计工作所需要的知识综合能力和动手能力,对学生专业培养目标的实现和学生就业具有积极的促进作用,并为软件技术专业相关的后续课程做好知识储备。
2、实训内容
C语言是目前国际上比较流行的计算机高级编程语言之一,因其简洁、使用方便且具备强大的功能而受到编程人员的普遍青睐。它既适合作为系统描述语言,也可用来编写系统软件,还可用来编写应用软件。
本次实训主要采用面向过程的编程思想,运用C语言开发有实际意义的项目,旨在考察学生编程的逻辑思维和运用C语言解决实际问题的能力。通过本次综合实训,提高学生的实际动手能力,并为后继课程打好实践基础。
3、实训任务
经过充分的调研与思考,并根据自己的能力,选择题目,完成程序和文档。
(1)选题的原则
1)满足教学要求原则
所选的题目,要能满足教学训练的要求。
2)结合生产实际原则
学生选题要选有意义的题目,尽量符合生产生活实际,要结合身边的生产、管理和自己熟悉的项目,开发有实用价值的应用程序。
3)难易程度恰当原则
选题的难易程度、项目大小要适当,以学生在规定时间内经过努力可以完成为宜。
(2)选题的类型
实训的选题可以从以下几类中选择:
游戏开发类:如五子棋游戏、贪吃蛇游戏等。
管理系统类:学生成绩管理系统、工资管理系统等。
应用程序类:计算器、万年历、进制转换程序等。
(3)具体选题参考
实训参考题目如下,也可自行选题,实训题目一旦确定,不能更改。
注意:以下功能仅供参考,可以根据需要进行调整。
1)五子棋游戏
知识点:掌握C语言图形模式下的编程。涉及到图形函数有:坐标定位、颜色设置、线条颜色、填充颜色、画线、画圆、画矩形、图形系统的初始化和关闭、图形屏幕和文字屏幕的清除;从键盘上获取键值等。
功能:能进行基本的五子棋操作。程序能实现界面的初始化功能、下棋功能、胜负判断功能和帮助功能。
2)贪吃蛇游戏
知识点:掌握C语言二维数组的使用方法、C语言图形函数、从键盘上获取键值等。
功能:蛇在密闭的围墙内,围墙内随机出现一个食物,移动四个光标键控制蛇向上下左右四个方向移动。当蛇头撞到食物时,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉。如果蛇在移动过程中,撞到墙壁或蛇头撞到自己的身体时,游戏结束。
3)学生成绩管理系统
知识点:结构体、单链表、文件等。
功能:
输入记录:主要完成将数据存入单链表中的工作。可以从二进制文件中读入,也可以从键盘上输入。
查询记录:在单链表中查找满足相关条件的学生记录。用户可以按照学生的学号或姓名进行查找。
更新记录:对学生记录进行修改、删除、插入和排序操作。
统计记录:对各门功课最高分和不及格人数的统计。
排序记录:总分排序,各科排序。
输出记录:实现对学生记录的存盘操作,实现将单链表中的存储记录以表格的形式在屏幕上打印出来。
4)工资管理系统
知识点:结构体、数组、文件等。
功能:
输入记录:主要完成将数据存入数组中的工作。可以从二进制文件中读入,也可以从键盘上输入。
查询记录:在数组中查找满足相关条件的记录。用户可以按照职工编号或姓名进行查找。
更新记录:对职工记录进行修改、删除、插入和排序操作。
统计记录:对公司员工的工资在各等级的人数统计。
输出记录:实现对记录的存盘操作,实现将数组的存储记录以表格的形式在屏幕上打印出来。
5)通讯录
知识点:结构体、单链表、文件等。
功能:
新建:产生一个新的通讯录。
插入:将一个新联系人的信息插入到通讯录的表尾。
删除:按姓名找到联系人,将其信息删除。
修改:按姓名或号码找到联系人,将其信息修改。
查找:按姓名或号码找到联系人,查看其信息。
浏览:浏览全部联系人信息。
6)万年历
知识点:光标定位、设置寄存器、产生中断、获得系统日期、屏幕输出等。
功能:
日历显示:该日历能根据系统日期进行初始化,如果没有任何的输入,则显示系统日期所在月份的月历,并能突出显示当前日期。
日期查询、闰年判断:输入日期进行查询,查询后将显示查询日期所在月份的月历,并突出显示查询日期,还将显示查询日期所在年份是否是闰年。
7)电子时钟
知识点:C语言图形编程、结构体、数组、绘图等。
功能:
电子时钟界
文档评论(0)