2015级C语言实训指导书.doc_第1页
2015级C语言实训指导书.doc_第2页
2015级C语言实训指导书.doc_第3页
2015级C语言实训指导书.doc_第4页
2015级C语言实训指导书.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单机版项目开发综合实训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语言图形编程、结构体、数组、绘图等。功能:电子时钟界面显示:包括一个模拟时钟运转的钟表和一个显示时间的数字钟表。电子时钟按键控制:读取用户按键的键值;通过对键盘按键值的判断,执行相应的操作。时钟动画处理:通过对相关条件的判断和时钟指针坐标点值的计算,完成时、分、秒指针的擦除和重绘,以达到模拟时钟运转的功能。数字时钟处理:数字时钟的显示和数字时钟的修改。8)简易计算器知识点:C语言图形编程、结构体、数组、绘图等。功能:计算器显示界面:界面上需要的基本按钮等。计算器按键控制模块:当用户在键盘上按下计算器中定义的有效键时,计算机必须执行模拟用户按键的操作;计算器通过对键盘按键值的判断,执行相应的操作。计算机处理模块:完成双目四则运算和单目运算。9) 进制转换程序知识点:C语言图形编程,进制转换知识。功能:判断输入数据是否合法,进行任意进制转换。4、实训要求实训地点:机房203,环境:VC6.0、TC2.0。具体要求:(1)指导教师讲解需求、设计要点,下发设计文档模板(2)指导教师讲解关键设计部分与关键代码部分,学生应能充分理解需求。(3)学生完成编码,完成所要求的功能,指导教师进行答疑。若在集中编码期间,学生没有按时完成项目所需要的功能,应要求其在其他时间完成。(4)安排进行阶段项目检查、答疑,并进行评分。(5)实训时间为三周,60学时,其中,包括查找资料时间、设计时间、上机调试时间、写实训报告时间。(6)上交实训报告时间为第20周最后一次课,报告的内容及格式等可以提前一次课检查。5、实训进度安排与考核实训任务进度安排与检查,如表1.1。表1.1实训任务进度安排与检查周数时间 安排内容学时阶段成果检查安排18周星期一1-4节通过到图书馆、网络等方式选题与确定需求4学时确定题目星期一5-6节需求分析整理2学时需求分析题目登记与需求文档检查星期二1-6节总体设计与详细设计6学时总体设计与详细设计星期三1-4节界面设计文档的整理4学时用户界面设计文档检查星期四1-4节代码的编写与调试4学时阶段代码19周星期一1-6节代码的编写与调试6学时阶段代码星期二1-6节代码的编写与调试6学时阶段代码星期三1-4节代码的编写与调试4学时阶段代码代码检查(根据老师意见修改)星期四1-4节代码的编写与调试4学时阶段代码20周星期一1-6节测试与修改6学时测试文档实训报告检查(根据老师意见修改)星期二1-6节实训结果的检查与项目组答辩6学时PPT答辩稿实训报告程序答辩星期三1-4节实训结果的检查与项目组答辩4学时星期四1-4节收尾工作4学时实训报告收齐实训报告和程序6、实训考核成绩考核总体指标如表1.2所示。表1.2 成绩考核总体指标考核内容分值评分标准平时成绩10分平时出勤、课堂表现等实训报告30分实训报告是否符合格式要求,内容是否详细、规范5分需求分析 5分总体设计 5分详细设计 5分界面设计是否简洁、美观、易用 5分测试用例 5分代码检查40分编码、调试、功能实现情况,正确完成的模块数等答辩20分功能实现部分正常演示,回答问题准确流畅7、提交成果提交源代码、可执行程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论