当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PPT,文档页数:47,文件大小:315.5KB,团购合买
第14章C语言程序设计实例 实例一成绩处理程序 实例二电子词典程序
点击下载完整版文档(PPT)

第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( ); }

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共47页,可试读16页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有