《新编C语言程序设计教程》电子教案(PPT课件讲稿)第14章 C语言程序设计实例

第14章语言程序设计实例 第14章C语言程序设计实例 实例一成绩处理程序 实例二电子词典程序 BACK
第 14章 C语言程序设计实例 第 14章 C语言程序设计实例 实例一 成绩处理程序 实例二 电子词典程序

第14章语言程序设计实例 实例一成绩处理程序 1.问题描述 进行若干个学生、若干门课程的成绩处理,要 求计算 (1)每门课程的平均分和方差。 (2)每个学生的总分、平均分及方差。 (3)按总分对学生由高分到低分排序
第 14章 C语言程序设计实例 实例一 成绩处理程序 1. 问题描述 进行若干个学生、 若干门课程的成绩处理, 要 求计算: (1) 每门课程的平均分和方差。 (2) 每个学生的总分、 平均分及方差。 (3) 按总分对学生由高分到低分排序

第14章语言程序设计实例 2.数据说明 (1)学生人数假定不超过1000人,课程门数假定不超过 30门,分别用符号常量N、M描述。 (2)实际学生人数、实际课程门数分别用整型量n、m描 述 (3)M门课程名称用二维字符数组 shame描述。 (4)学生数据考虑学号num、姓名name、M门课程成绩, 用结构体st述。M门课程成绩用一维数组sore描述。N 个学生数据用结构体数组sta描述
第 14章 C语言程序设计实例 2. 数据说明 (1) 学生人数假定不超过1000人, 课程门数假定不超过 30门,分别用符号常量N、M描述。 (2) 实际学生人数、实际课程门数分别用整型量n、m描 述。 (3) M门课程名称用二维字符数组sname描述。 (4) 学生数据考虑学号num、姓名name、M门课程成绩, 用结构体stt描述。M门课程成绩用一维数组score描述。N 个学生数据用结构体数组sta描述

第14章语言程序设计实例 (5)每门课程的平均分和方差分别用一维实型数组 aⅤsI、Susl描述 (6)每个学生的总分、平均分及方差分别用一维实 型数组 total、avs2和实型量sus2描述 (7)排序结果引入一序号数组sort保存 以上变量定乂为全局变量,同时利用这些变量在函 数之间传递数据 (8)数据源文件、处理结果文件分别用字符指针变 量ps、pt与文件指针变量印s、印描述
第 14章 C语言程序设计实例 (5) 每门课程的平均分和方差分别用一维实型数组 avs1、 sus1描述。 (6) 每个学生的总分、 平均分及方差分别用一维实 型数组total、 avs2和实型量sus2描述。 (7) 排序结果引入一序号数组sort保存。 以上变量定义为全局变量, 同时利用这些变量在函 数之间传递数据。 (8) 数据源文件、处理结果文件分别用字符指针变 量ps、pt与文件指针变量fps、fpt描述

第14章语言程序设计实例 (9)引入中间整型变量ⅰ、j、k,i用于循环中控制 学生,j用于循环中控制课程,k对应总分最高的学生 序号。 (10)数据源文件前面存放学生实际学生人数、实 际课程门数与课程名称;处理结果文件中学生数据增 加总分、平均分及名次,课程的平均分和方差、学生 的平均分和方差存放于文件的最后
第 14章 C语言程序设计实例 (9) 引入中间整型变量i、 j、 k, i用于循环中控制 学生, j用于循环中控制课程,k对应总分最高的学生 序号。 (10) 数据源文件前面存放学生实际学生人数、 实 际课程门数与课程名称;处理结果文件中学生数据增 加总分、 平均分及名次,课程的平均分和方差、学生 的平均分和方差存放于文件的最后

第14章语言程序设计实例 3.算法分析 (1)整个程序由主控模块main()、输入模块 Input 每门课程的平均分和方差计算模块 asian ()、每个学生的总分平均分及方差计算模块 tatun ()、排序模块 sortfun()、输出模块 output()六 个模块组成。各模块之间顺序执行。 (2)实际学生人数n、实际课程门数m、原始成绩数 据由键盘输入或从磁盘数据文件读取
第 14章 C语言程序设计实例 3. 算法分析 (1) 整个程序由主控模块main( )、 输入模块 input( )、 每门课程的平均分和方差计算模块asfun ( )、每个学生的总分平均分及方差计算模块tasfun ( )、排序模块sortfun( )、输出模块output( )六 个模块组成。各模块之间顺序执行。 (2) 实际学生人数n、实际课程门数m、原始成绩数 据由键盘输入或从磁盘数据文件读取

第14章语言程序设计实例 (3)原始成绩数据由键盘输入时,将送磁盘文件 SCORE DAT保存 (4)方差计算公式为数据平方和的平均值减去数据平 均值的平方 方差大,表示数据相互之间差别较大;方差小,表 示数据相互之间差别较小 (5)排序采用选择排序方法,利用序号数组保存学 生名次,无需交换数据 (6)处理结果与原始成绩数据合并后用另一磁盘文 件 STUDEN DAT保存
第 14章 C语言程序设计实例 (3) 原始成绩数据由键盘输入时, 将送磁盘文件 SCORE.DAT保存。 (4) 方差计算公式为数据平方和的平均值减去数据平 均值的平方。 方差大,表示数据相互之间差别较大;方差小,表 示数据相互之间差别较小。 (5) 排序采用选择排序方法, 利用序号数组保存学 生名次, 无需交换数据。 (6) 处理结果与原始成绩数据合并后用另一磁盘文 件STUDEN.DAT保存

第14章语言程序设计实例 4.参考程序 tt include "stdio. h t include "math. h t definen 1000 t define m 30 void input( void asfun() void tasfun() void sortfun() void output ()
第 14章 C语言程序设计实例 4. 参考程序 #include ″stdio.h″ #include ″math.h″ #define N 1000 #define M 30 void input( ); void asfun( ); void tasfun( ); void sortfun( ); void output( );

第14章语言程序设计实例 int n, m: struct stt fint num; char name: float score [M] B sta [N]: char sname LM[16] float avsI [M, Svs1 [] float total [n, avs2[ n, svs2 int sort [N; KH*2D1
第 14章 C语言程序设计实例 int n, m; struct stt {int num; char *name; float score[M]; }sta[N]; char sname[M][16]; float avs1[M], svs1[M]; float total[N], avs2[N], svs2; int sort[N]; [KH*2D]

第14章语言程序设计实例 main()/泮*主控函数* fclrscr ()i input()i asfun() tasfun () sortfun() output ()
第 14章 C语言程序设计实例 main( )/*主控函数*/ {clrscr( ); input( ); asfun( ); tasfun( ); sortfun( ); output( ); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第13章 C到C++.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第12章 编译预处理.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第11章 文件类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第10章 指针类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)封面及目录.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第9章 移动存储设备.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第8章 光盘驱动器和光盘.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第7章 硬盘驱动器.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第6章 显示器.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第5章 显示卡.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第4章 内存.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第3章 主板.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第2章 中央处理器.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第1章 微型计算机简介.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第14章 微机的维护及常见故障排除.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第13章 微机硬件的组装.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第12章 键盘、鼠标和外设.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第11章 网卡及网络连接.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第10章 声卡与音箱.ppt
- 清华大学计算机系:《数据结构》电子书(共六章).ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第1章 C语言基础.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第2章 基本数据类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第3章 表达式.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第4章 顺序结构程序设计.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第6章 循环结构程序设计.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第7章 函数.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第8章 数组类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第9章 结构体类型与共用体类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第6章 文件.ppt
- 《计算机等级考试三级网络技术》第1章 计算机基础.doc
- 《计算机等级考试三级网络技术》第2章 网络基本概念.doc
- 《计算机等级考试三级网络技术》第3章 局域网基础.doc
- 《计算机等级考试三级网络技术》第4章 网络操作系统.doc
- 《计算机等级考试三级网络技术》第5章 因特网基础.doc
- 《计算机等级考试三级网络技术》第6章 网络安全技术.doc
- 《计算机等级考试三级网络技术》第7章 网络应用——电子商务和电子政务.doc
- 《计算机等级考试三级网络技术》第8章 网络技术展望.doc
- 湖北汽车工业学院:《软件工程》课程PPT教学课件(第二版)第一章 软件危机与软件工程.ppt
- 湖北汽车工业学院:《软件工程》课程PPT教学课件(第二版)第七章 编码.ppt