案例教学(二)

实训目标

综合应用程序设计知识解决实际问题。

  • 学会应用模块化的程序设计思路、自顶向下的程序设计方法、增量开发模型来解决实际问题。
  • 学会应用C语言和相关的IDE独立进行程序实现、调试。
  • 学会将业务逻辑和用户菜单相分离。
  • 学会按照工程化思路组织文档。
  • 通过PPT组织与讲解,锻炼沟通展示能力。

    实训条件

    硬件:每人一台计算机或者笔记本电脑。

  • 软件:Windows XP/Windows 7 , C/C++ IDE
  • 场地:软件工程实验中心

    实训内容

    课程实训基本任务是要求遵守软件开发过程的基本规范,运用结构化程序设计的基本方法,按照课程实训的基本要求,分析、设计、编写、调试和测试C程序及编写课程实训报告。

    具体要求为:

    在所给题目中任选一题

  • 17周结课前完成
  • 提交课程实训文档

    选题样例学生证管理程序

    题目描述:

    设计一个学生证的管理程序。该程序应该具有以下功能:

    录入某位学生的学生证信息(学生证应该包含的信息请参看自己的学生证);

  • 给定学号,显示某位学生的学生证信息;
  • 给定某个班级的班号,显示该班所有学生的学生证信息;
  • 给定某位学生的学号,修改该学生的学生证信息;
  • 给定某位学生的学号,删除该学生的学生证信息;
  • 提供一些统计各类信息的功能。

    题目要求:

    按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;

  • 学生证应该包含的信息请参看自己的学生证;
  • 为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

    输入要求:

    应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。

    输出要求:

    应用程序运行后,要在屏幕上显示一个菜单;

  • 要求用户输入数据时,要给出清晰,明确地提示信息,包括输入的数据内容,格式及结束方式等。

    提示:

    设计一个结构类型和一维数组类型,用来保存学生证的内容。

    扩展功能:

    将所有的学生证信息存储在一个文件中,并实现文件读写的操作。

    自选题目

    难度与要求不低于上述选题。

    实训时间安排建议

    依据任课教师的已经讲解的课堂内容,可适当增减实训讲座内容。

    1

    第1次

    从本周开始,完成一个综合实训项目

    (1)讲解选题、任务分配、文档要求

    (2)关键技术介绍(C语言高级编程技巧:深入理解数组、指针、字符串、内存防错、排错、编程效率,多文件程序运行)

    实训

     

     

    第2次

    第3次

    完成选题及需求分析

    实训

    检查需求文档

    2

    第1次

    完成软件整体架构设计、模块划分、接口设计

    关键技术介绍(动态数据结构)

     

     

    实训

     

     

    第2次

    第3次

    讲解函数编写方法、代码规范

    部分代码编写

    实训

    检查接口设计

    3

    第1次

    部分代码编写

    实训

     

    第2次

    第3次

    部分代码编写

    实训

    走查部分代码

    4

    第1次

    部分代码编写

    实训

     

    第2次

    实训

    第3次

    测试方法介绍

     

    实训

    检查全部代码

    5

    第1次

    代码走查,项目答辩汇报

    实训

     

    第2次

    实训

    第3次

    实训

     

    项目文档内容

    项目文档应基本包含如下内容,依据具体的项目,可以有所扩充和删减:

    项目题目

  • 项目需求分析
  • 设计方案(整体架构设计、程序主体结构、模块划分及各模块的功能、接口设计)
  • 实现过程与解决的主要问题(包括主要模块的算法描述和数据结构的解释)
  • 测试过程及结果(测试用例及测试结果)
  • 使用说明手册
  • 有待改进的方面
  • 自我体会
  • 参考文献
  • 附源代码清单。程序源代码要求:函数名、变量名规范命名;源代码的书写采用递进格式;程序行和程序段须有注释。

    参考  [3 文档模板] 。

    实训成绩评定和考核办法

    实训成绩的评定依据两个方面:平时成绩和答辩成绩,各占总分的50%。

    平时成绩(占50%)考核内容包括:考勤(20%),中期检查(30%)。中期检查涉及:文档检查(需求分析与设计、总体设计与接口设计)、代码走查、面谈等。

    答辩成绩(占50%)考核内容包括:实训项目功能(程序演示);讲述过程;文档及代码。

    答辩成绩评判参考标准如下:

    (一)优秀

    程序能够实现所规定的要求及功能,操作简单方便。PPT条理清晰合理、讲述清楚。程序结构设计合理,便于维护和扩展,设计文档合理正确。

    (二)良好

    程序能够实现所要求的功能,操作简单方便。PPT合理、讲述较清楚。程序结构设计合理,设计文档正确。

    (三)及格

    程序能够基本实现所要求的功能。讲述基本清楚。设计文档基本正确。

    (四)不及格

    程序没有实现所要求的功能,讲述不太清楚,设计文档错误多。