2015级C语言实训指导书

更新时间:2024-05-01 09:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单机版项目开发综合实训

——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节 星期二 1-6节 星期三 1-4节 星期四 1-4节 星期一 1-6节 19周 星期二 1-6节 星期三 1-4节 星期四 1-4节 星期一 1-6节 20周 星期二 1-6节 星期三 1-4节 星期四 1-4节

6、实训考核

需求分析整理 2学时 需求分析 总体设计与详细设计 用户界面设计 阶段代码 阶段代码 阶段代码 阶段代码 阶段代码 题目登记与需求文档检查 文档检查 代码检查(根据老师意见修改) 实训报告检查(根据老师意见修改) 总体设计与详细设计 界面设计 文档的整理 代码的编写与调试 代码的编写与调试 代码的编写与调试 代码的编写与调试 代码的编写与调试 6学时 4学时 4学时 6学时 6学时 4学时 4学时 测试与修改 6学时 测试文档 实训结果的检查与项目组答辩 实训结果的检查与项目组答辩 收尾工作 6学时 4学时 4学时 PPT答辩稿 实训报告 程序 实训报告 答辩 收齐实训报告和程序 成绩考核总体指标如表1.2所示。

表1.2 成绩考核总体指标 考核内容 平时成绩 分值 10分 平时出勤、课堂表现等 实训报告是否符合格式要求,内容是否详细、规范5分 需求分析 5分 实训报告 30分 总体设计 5分 详细设计 5分 界面设计是否简洁、美观、易用 5分 测试用例 5分 代码检查 答辩 40分 20分 编码、调试、功能实现情况,正确完成的模块数等 功能实现部分正常演示,回答问题准确流畅 评分标准 7、提交成果

提交源代码、可执行程序和实训报告书,实训报告格式见附件1。 (1)源代码与可执行程序和实训报告电子版以班级为单位进行刻盘。每人建立一个文件夹,名称为学号姓名。文件夹中放置个人作品源代码、可执行程序、实训报告电子版。 (2)实训报告要求用A4纸打印上交。

(3)提倡独立思考,发挥创造性,允许讨论和提问。对抄袭情况一经发现要严肃处理。

软件技术专业

2016-6-20

本文来源:https://www.bwwdw.com/article/15qg.html

Top