计应c语言课程设计,《C语言程序设》计课程设计.doc

《C语言程序设》计课程设计

《C语言程序设计》课程设计(实训)提纲

意义和目的

C语言是计算机应用、计算机网络及相关专业的重要专业基础课。通过C语言课程的学习,培养学生逻辑思维和程序思路,为后续课程奠定基础。

学生通过对C语言的学习,已经具备了使用C语言编写简单的应用程序的能力。为了加强程序设计能力,通过课程设计(实训),使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。

课程设计目的:

提高用程序设计解决实际问题的能力。

通过提出算法、制定输入输出来设计一个解决方案。

用C语言合理的开放的简洁有效的程序代码来实现该设计。

测试程序是否工作且满足设计指标并评价其效率。

目标

本课程设计的目的是使学生应能在以下几方面得以提高:

分析问题。各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。

提出算法执行特定任务。模块表示为算法,使用自顶向下或伪代码等设计手段将模块细化成更详细的成分,清楚的表明顺序、选择和重复等到控制结构。

把一个算法变为用C语言编写的结构化程序。

把合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供错误信息来帮助用户。

写出清晰的用户文档,确保用户或者通过遵循程序中的指示或者使用程序设计者编写的文档功能的运行程序。

写出技术文档,对程序中主要标识符的含义或作用加以说明,并提供一个完整的程序流程图。

调试程序、测试数据过程成功。

要求

参加本课程设计的学生,应当认真完成本课程设计的全部过程,并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而,反映出理解和运用本课程知识的水平和能力。

完成课程设计后应提交实训报告:(格式附后)

选题:

第一题每六人一小组,第二题一人一组自拟题目。

第一题:学生成绩管理系统

【问题描述】

实现对学生成绩录入、查询、计算、排序、修改的基本功能。各模块要求如下:

菜单设计:本子系统实现显示功能,即显示成绩管理系统的进入界面,用户可以通过界面进行菜单选择,选择要进入的模块。

信息录入:本子系统实现多个学生的基本信息的录入,可以录入任意个学生的基本信息。但是录入学生的基本信息只包括学号,姓名,班级和4门课的成绩。

成绩计算:计算平均分和总分,并且显示所有学生的基本信息。

成绩排序:按照平均分对录入的学生信息进行排序,并且显示排序后的学生基本信息。

信息查找:根据姓名查找学生的基本信息,并且显示找到的学生信息。每查找完一个学生的基本信息后,由系统提示是否继续查找。

信息修改:对学生的成绩进行修改,如果修改了成绩,必须自动完成学生平均分和总分的修改。同时按照平均分重新排序,最后将学生的最新信息显示出来。

【实现提示】:

对于子模块1主要采用顺序结构,在实现菜单选择时要使用多分支的选择语句。

对于子模块2需要重点考虑如下问题:

①如何控制是否继续录入学生的基本信息。

②由于有多门成绩的录入,如何通过循环来实现录入。

对于子模块3做如下提示:

①由于要主算所有学生的总分和平均分,如何使用循环来求所有录入学生的总分和平均分。

②在这个模块中要显示所有学生的信息,思考以什么样的版式来显示学生信息。

对于子模块4做如下提示:

①理解冒泡排序法,思考如何按照平均分对学生信息进行排序。

②由于学生信息的排序不仅涉及平均分,还包括其他学生的学生数据:姓名,学号,4门成绩和总分。如何交换所有的数据。

对于子模块5做如下提示:

①按照姓名查找学生的信息必须将要查找的姓名和所有录入的学生姓名一一匹配,提示(strcmp函数)。

②如果没找到应该怎么处理?是否需要提示。

③如何实现要持续查找。

对于子模块6做如下提示:

①不是所有的学生成绩都需要修改,可以先按照姓名来查找一个学生,然后再修改这个学生的成绩。

②修改学生的成绩后是否需要重新计算这个学生的总分和平均分?是否需要重新对学生的信息按照平均分来排序。

③如何实现可持续修改学生的成绩。

第二题:题目自拟。(参考后面题目)

评价

评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的实训报告,严格检查以下各项任务完成情况:

问题或任务陈述(描述问题,而且问题是合理原始的、应当包括输入、输出及其预期范围。)是否正确。

问题的解决方案采取有顶向下设计的形式,使整个解决方案划分成若干模块。

程序完成后的代码应当加以注解,最少应清楚指出每一个模块。

用于检查程序的测试数据,或者对一个控制程序给出测试的例程。

程序顺利执行,结果正确。

6、 实训报告。

参考题目

编制一个计算器程序

【问题描述】

编写一个计算器程序,实现加、减、乘、除、求平方根(正数)、倒数等功能。

【实现提示】

(1)要求根据用户从键盘

你可能感兴趣的:(计应c语言课程设计)