预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《C语言程序设计》课程设计(实训)提纲 一、意义和目的 C语言是计算机应用、计算机网络及相关专业的重要专业基础 课。通过C语言课程的学习,培养学生逻辑思维和程序思路,为 后续课程奠定基础。 学生通过对C语言的学习,已经具备了使用C语言编写简单 的应用程序的能力。为了加强程序设计能力,通过课程设计(实 训),使学生对C语言有更全面的理解,进一步提高运用C语言 编程解决实际问题的能力,同时,为后续课程的学习夯实基础。 课程设计目的: 1.提高用程序设计解决实际问题的能力。 2.通过提出算法、制定输入输出来设计一个解决方案。 3.用C语言合理的开放的简洁有效的程序代码来实现该 设计。 4.测试程序是否工作且满足设计指标并评价其效率。 二、目标 本课程设计的目的是使学生应能在以下几方面得以提高: A、分析问题。各种简单的与计算机有关的案例中所需要的输 出结果,把大问题分解成小问题,使用自顶向下或类似设计方 法给出模块化或计划。 B、提出算法执行特定任务。模块表示为算法,使用自顶向下 或伪代码等设计手段将模块细化成更详细的成分,清楚的表明 顺序、选择和重复等到控制结构。 C、把一个算法变为用C语言编写的结构化程序。 D、把合适的测试方法检查程序是否符合最初的要求,为不合 适数据设计错误陷阱,并提供错误信息来帮助用户。 E、写出清晰的用户文档,确保用户或者通过遵循程序中的指 示或者使用程序设计者编写的文档功能的运行程序。 F、写出技术文档,对程序中主要标识符的含义或作用加以说 明,并提供一个完整的程序流程图。 G、调试程序、测试数据过程成功。 三、要求 参加本课程设计的学生,应当认真完成本课程设计的全部过 程,并以最终课程设计成果来证明其独立完成各种实际任务的能 力。从而,反映出理解和运用本课程知识的水平和能力。 完成课程设计后应提交实训报告:(格式附后) 四、选题: 第一题每六人一小组,第二题一人一组自拟题目。 第一题:学生成绩管理系统 【问题描述】 实现对学生成绩录入、查询、计算、排序、修改的基本功 能。各模块要求如下: 1、菜单设计:本子系统实现显示功能,即显示成绩管理系统的 进入界面,用户可以通过界面进行菜单选择,选择要进入的 2 模块。 2、信息录入:本子系统实现多个学生的基本信息的录入,可 以录入任意个学生的基本信息。但是录入学生的基本信息 只包括学号,姓名,班级和4门课的成绩。 3、成绩计算:计算平均分和总分,并且显示所有学生的基本 信息。 4、成绩排序:按照平均分对录入的学生信息进行排序,并且 显示排序后的学生基本信息。 5、信息查找:根据姓名查找学生的基本信息,并且显示找到 的学生信息。每查找完一个学生的基本信息后,由系统提 示是否继续查找。 6、信息修改:对学生的成绩进行修改,如果修改了成绩,必 须自动完成学生平均分和总分的修改。同时按照平均分重 新排序,最后将学生的最新信息显示出来。 【实现提示】: (1)对于子模块1主要采用顺序结构,在实现菜单选择时要使用 多分支的选择语句。 (2)对于子模块2需要重点考虑如下问题: ①如何控制是否继续录入学生的基本信息。 ②由于有多门成绩的录入,如何通过循环来实现录入。 (3)对于子模块3做如下提示: ①由于要主算所有学生的总分和平均分,如何使用循环来求所有 3 录入学生的总分和平均分。 ②在这个模块中要显示所有学生的信息,思考以什么样的版式来 显示学生信息。 (4)对于子模块4做如下提示: ①理解冒泡排序法,思考如何按照平均分对学生信息进行排序。 ②由于学生信息的排序不仅涉及平均分,还包括其他学生的学生 数据:姓名,学号,4门成绩和总分。如何交换所有的数据。 (5)对于子模块5做如下提示: ①按照姓名查找学生的信息必须将要查找的姓名和所有录入的学 生姓名一一匹配,提示(strcmp函数)。 ②如果没找到应该怎么处理?是否需要提示。 ③如何实现要持续查找。 (6)对于子模块6做如下提示: ①不是所有的学生成绩都需要修改,可以先按照姓名来查找一个 学生,然后再修改这个学生的成绩。 ②修改学生的成绩后是否需要重新计算这个学生的总分和平均 分?是否需要重新对学生的信息按照平均分来排序。 ③如何实现可持续修改学生的成绩。 第二题:题目自拟。(参考后面题目) 五、评价 评价是检测学生理解问题和解决问题能力的一个重要手段,教师 将根据学生提交的实训报告,严格检查以下各项任务完成情况: 4 1、问题或任务陈述(描述问题,而且问题是合理原始的、应 当包括输入、输出及其预期范围。)是否正确。 2、问题的解决方