1 / 56
文档名称:

程序设计基础C语言PPT课件.pptx

格式:pptx   大小:444KB   页数:56页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计基础C语言PPT课件.pptx

上传人:wz_198613 2021/7/2 文件大小:444 KB

下载得到文件列表

程序设计基础C语言PPT课件.pptx

相关文档

文档介绍

文档介绍:上一章知识复****br/>文件包含预处理命令#include
对象宏定义
函数宏定义
条件编译
第1页/共56页
本章教学目标
了解为什么需要自定义数据类型。
掌握结构体数据类型的定义语法。
掌握三种结构体变量定义语法。
掌握结构体对象成员的访问方式。
掌握结构体对象数组的定义、使用方法。
掌握动态链表的创建、遍历、添加节点、删除节点的方法。
掌握共用体类型定义、变量的使用。
掌握枚举类型变量的使用。
第2页/共56页
本章授课内容
枚举
共用体
结构体与动态链表
结构体对象在内存中的存储
结构体
第3页/共56页
问题
编写学生管理系统,程序需要处理100个学生的数据,每个学生需要存储学号、姓名、性别、入学时间、计算机组成原理成绩、数学成绩、英语成绩、音乐成绩。
打印数学成绩和英语成绩都在90分以上的学生的信息
按照数学成绩对这些学生进行排序
学号为100的学生转学走了,如何删除它的信息。
如何新加一个学生,并且添加完成后学生信息按数学成绩有序
第4页/共56页
思考
计算机如何表示一个学生的信息?
如何表示多个学生的信息?
如何用计算机处理如下表格:
表8-1 某学校学生成绩管理表
学号
姓名
性别
入学时间
计算机原理
英 语
数 学
音 乐
1
令狐冲

1999
90
83
72
82
2
林平之

1999
78
92
88
78
3
岳灵珊

1999
89
72
98
66
4
任莹莹

1999
78
95
87
90
5
… …
6
… …
第5页/共56页
数组的解决方法
/* 最多可以管理100个学生, 每个学生的学号用数组的下标表示*/
char studentId[100][10];
char studentName[100][10];
char studentSex[100][2];
int timeOfEnter[100]; /*入学时间用int表示*/
int scoreComputer[100];/*计算机原理课的成绩*/
int scoreEnglish[100]; /*英语课的成绩*
int scoreMath[100]; /*数学课的成绩*/
int scoreMusic[100]; /*音乐课的成绩*/
第6页/共56页
数组方式内存管理
数组个数太多
结构显得比较零散,不容易管理
分配内存不集中,寻址效率不高
90
78
89
78
……
83
92
72
95
……
72
88
98
87
……
82
78
66
90
……
1
2
3
4
……
令狐冲
林平之
岳灵珊
任莹莹
……




……
1999
1999
1999
1999
……
第7页/共56页
如果能有这样一种方式…..
1
令狐冲

1999
90
83
72
82
2
林平之

1999
78
92
88
78
3
岳灵珊

1999
89
72
98
66
4
任莹莹

1999
78
95
87
90
采用一个整体描述学生相关信息
第8页/共56页
它有一个名字叫:结构体
struct student是一个自定义的数据类型
struct student s1;是一个结构体变量
struct student stu[100];是一个结构体数组
struct student { char studentID[10]; /*学生的序号*/
char studentName[10];/*学生的姓名*/
char studentSex[4]; /*学生的性别*/
int timeOfEnter; /*学生的入学时间*/
int scoreComputer; /*学生的计算机原理成绩*/
int scoreEnglish; /*学生的英语成绩*/
int scoreMath; /*学生的数学成绩*/
int scoreMusic; /*学生的音乐成绩*/ };
第9页/共56页
结构体
变量的知识点:
变量的类型
如何存入和取出变量的值
变量的内存分配
结构体是