第11章 C语言程序综合实训

第11章 C语言程序综合实训

ID:44944318

大小:462.50 KB

页数:44页

时间:2019-11-05

第11章 C语言程序综合实训_第1页
第11章 C语言程序综合实训_第2页
第11章 C语言程序综合实训_第3页
第11章 C语言程序综合实训_第4页
第11章 C语言程序综合实训_第5页
资源描述:

《第11章 C语言程序综合实训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章C语言程序综合实训第11章C语言程序综合实训学习目标通过综合实践性训练,掌握一般应用程序的设计方法。学习内容应用程序设计的一般步骤,应用程序设计实例。下一页返回第11章C语言程序综合实训11.1应用程序设计方法11.2应用程序设计实例11.3C语言课程实训上一页返回11.1应用程序设计方法程序设计就是针对给定问题进行设计、编写和调试计算机程序的过程。作为一名程序设计者,要想设计好一个程序,除了掌握程序设计语言本身的语法规则外,还要学习程序设计的方法和技巧,并通过不断的实践来提高自己的程序设计能力。进行应用程序设计时一般遵循以下步骤:1.需求分析在这个环节,根据用户的具体要

2、求进行以下工作:(1)用户需求分析。务必详细、具体地理解用户要解决的问题,明确为了达到用户要求和系统的需求,系统必须做什么,系统必须具备哪些功能。(2)数据及处理分析。通过分析实际问题,了解已知或需要的输入数据、输出数据,需要进行的处理。返回下一页上一页11.1应用程序设计方法(3)可行性分析。用户提出的问题是否值得去解,是否有可行的解决办法。(4)运行环境分析。即硬件环境和软件环境分析。对初学者而言,关键处理好需求分析和数据及处理分析这两方面的工作。2.系统设计系统设计可分为总体设计和详细设计。总体设计通常用结构图描绘程序的结构,以确定程序由哪些模块组成以及模块间的关系。 详细

3、设计就是给出问题求解的具体步骤,给出怎样具体地实现各功能模块的描述。返回下一页上一页11.1应用程序设计方法3.系统实现选择适当的程序设计语言,把详细设计的结果描述出来,即形成源程序,并上机运行调试源程序,修改发现的错误,直到得出正确的结果。在调试过程中应该精心选择典型数据进行测试,避免因测试数据不妥而引起的计算偏差和运行错误。4.建立文档资料整理分析程序结果,建立相应的文档资料,以便日后对程序进行维护或修改。返回11.2应用程序设计实例开发一个学生成绩管理系统,用于对班级的学生成绩进行处理。班级有N个学生,每个学生的信息包括学号、姓名和3门课成绩。本系统实现的功能要求:(1)录

4、入学生数据。(2)显示学生数据。(3)计算每个学生平均成绩。(4)计算各科平均成绩。(5)按照学生平均成绩排序。返回下一页上一页11.2应用程序设计实例1.系统分析与设计通过分析以上功能描述,可以确定本系统的数据结构和主要功能模块。(1)定义数据结构由于学生的数据包括学号、姓名和3门课成绩,所以决定采用结构体类型来描述,具体定义如下:structstudent{charnum[6];charname[8];intscore[3];floatavr;}返回下一页上一页11.2应用程序设计实例(2)程序功能模块根据系统功能要求,确定出6个功能模块,如图11-1所示,包括录入模块,显示

5、模块,求每个学生平均成绩,求各科平均成绩,排序模块及显示菜单模块,每个模块对应一个函数,分别命名为creat、show、average、allaverage、sort、showmenu。2.各个模块设计(1)主界面设计。为了程序界面清晰,主界面采用菜单设计,便于用户选择执行,如图11-2所示。(2)数据录入模块。本模块功能是从键盘输入N个学生数据(包括学号、姓名、3门课成绩)并存放到磁盘文件“stud”中,“stud”为二进制数据文件,用函数fread()和fwrite()完成读写操作。数据录入过程如图11-3所示。返回下一页上一页11.2应用程序设计实例显示学生数据模块。从磁盘

6、文件中读取学生数据,以表格形式显示到屏幕上。显示格式如图11-4所示。执行此模块时,还没有计算平均成绩,因此信息表中的平均成绩均为0。(3)计算每个学生平均成绩。从磁盘文件读取学生数据,计算每个人的平均成绩后输出,如图11-5所示。(4)计算各科平均成绩模块。从磁盘文件读取学生数据,计算各科平均成绩后直接输出,如图11-6所示。(5)按照学生平均成绩排序。从磁盘文件读取学生数据,按照平均成绩从高到低排序后输出结果,如图11-7所示。返回下一页上一页11.2应用程序设计实例3.源程序清单#include"stdio.h"#include"string.h"#defineN3/*以3

7、个学生为例*/structstudent{charnum[6];charname[8];intscore[3];doubleav;}stu[N],s[N];voidcreat()/*录入学生原始数据并写入磁盘文件*/返回下一页上一页11.2应用程序设计实例{inti,j,sum;FILE*fp;for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。