欢迎来到天天文库
浏览记录
ID:27881267
大小:1.68 MB
页数:56页
时间:2018-12-05
《《程序设计基础:c语言》10ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《程序设计基础:C语言》第十章结构体和共用体版权所有,复制注明出处上一章知识复习文件包含预处理命令#include对象宏定义函数宏定义条件编译本章教学目标了解为什么需要自定义数据类型。掌握结构体数据类型的定义语法。掌握三种结构体变量定义语法。掌握结构体对象成员的访问方式。掌握结构体对象数组的定义、使用方法。掌握动态链表的创建、遍历、添加节点、删除节点的方法。掌握共用体类型定义、变量的使用。掌握枚举类型变量的使用。版权所有,复制注明出处版权所有,复制注明出处本章授课内容枚举共用体结构体与动态链表结构体对象在内存中的存储结构体问题编写学生管理系统,程序需要处理100个
2、学生的数据,每个学生需要存储学号、姓名、性别、入学时间、计算机组成原理成绩、数学成绩、英语成绩、音乐成绩。打印数学成绩和英语成绩都在90分以上的学生的信息按照数学成绩对这些学生进行排序学号为100的学生转学走了,如何删除它的信息。如何新加一个学生,并且添加完成后学生信息按数学成绩有序版权所有,复制注明出处思考计算机如何表示一个学生的信息?如何表示多个学生的信息?如何用计算机处理如下表格:版权所有,复制注明出处表8-1某学校学生成绩管理表学号姓名性别入学时间计算机原理英语数学音乐1令狐冲男1999908372822林平之男1999789288783岳灵珊女19998
3、97298664任莹莹女1999789587905……6……数组的解决方法/*最多可以管理100个学生,每个学生的学号用数组的下标表示*/charstudentId[100][10];charstudentName[100][10];charstudentSex[100][2];inttimeOfEnter[100];/*入学时间用int表示*/intscoreComputer[100];/*计算机原理课的成绩*/intscoreEnglish[100];/*英语课的成绩*/intscoreMath[100];/*数学课的成绩*/intscoreMusic[100
4、];/*音乐课的成绩*/版权所有,复制注明出处数组方式内存管理数组个数太多结构显得比较零散,不容易管理分配内存不集中,寻址效率不高版权所有,复制注明出处90788978……83927295……72889887……82786690……1234……令狐冲林平之岳灵珊任莹莹……男男女女……1999199919991999……如果能有这样一种方式…..版权所有,复制注明出处1令狐冲男1999908372822林平之男1999789288783岳灵珊女1999897298664任莹莹女199978958790采用一个整体描述学生相关信息它有一个名字叫:结构体structst
5、udent是一个自定义的数据类型structstudents1;是一个结构体变量structstudentstu[100];是一个结构体数组版权所有,复制注明出处structstudent{charstudentID[10];/*学生的序号*/charstudentName[10];/*学生的姓名*/charstudentSex[4];/*学生的性别*/inttimeOfEnter;/*学生的入学时间*/intscoreComputer;/*学生的计算机原理成绩*/intscoreEnglish;/*学生的英语成绩*/intscoreMath;/*学生的数学成绩*
6、/intscoreMusic;/*学生的音乐成绩*/};结构体变量的知识点:变量的类型如何存入和取出变量的值变量的内存分配结构体是一种数据类型如何定义结构体类型如何定义结构体变量结构体变量的赋值和访问结构体变量的内存分配版权所有,复制注明出处普通变量结构体变量数据类型固定(死板)自定义(灵活)定义方式DatatypevarNamestructstudentstu1;structstudent{…}s1;struct{…}s1,s2;访问方式通过变量名访问整体->部分{存储方式整体部分->整体,有内存漏洞数组DatatypearrName[5]structstude
7、ntstu[50];指针Datatype*pointer普通结构体指针结构体内的自引用指针(关系).->结构体的定义结构体是一种自定义数据类型,结构体变量代表的结构体类型的数据对象作为一个整体存储在内存中。结构体类型定义的基本语法形式为:版权所有,复制注明出处struct结构体名{类型关键字成员名1;类型关键字成员名2;......类型关键字成员名n;};构成结构体的变量称结构体成员(member)也称域(filed)struct结构体名定义了新的数据类型,是一个模板,不分配内存,用于生成结构体变量结构体structstudent是一个自定义的数据类型版权所有,复
8、制注明出处
此文档下载收益归作者所有