1
程序设计基础 (C++)
第 7章 自定义数据类型
2
案例 1
日期的描述和处理:
年、月、日
输入 /输出
3
案例 2
学生信息的描述和处理:
学号、班级、姓名、出生日期
输入 /输出
例:
12345,F123,张三,1988年 1月 1日
C++的数据类型整型 短整型 (short int)
整型 (int)
长整型 (long int)
基本类型 字符型 (char)
浮点型 单精度型 (float)
双精度型 (double)
长双精度型 (long double)
布尔型 (bool)
数据类型 枚举类型 (enum)
数组类型构造类型 结构体类型 (struct)
联合体类型 (union)
类类型 (class)
指针类型引用类型空类型 (void)
5
目标
通过本章学习,你能够
理解结构、联合和枚举类型
创建结构、联合和枚举类型
使用结构、联合和枚举类型
6
主要内容
结构类型
联合类型
枚举类型
typedef
本章作业
54
本章小结
结构类型的定义
结构类型的变量
联合类型的定义
联合类型的变量
枚举类型的定义
枚举类型的变量
typedef与类型别名
55
本章作业
实验 7
复习第 7章,预习第 8章
1,2,3,4,5
56
本章思考题
教材第 7章习题 (6,7,8,9,10)
单向链表及其操作
结点数据为:学号、成绩
建立链表
插入和删除结点
输出链表
57
本章思考题
复数的描述和处理:
实部、虚部
复数的加、减、乘、除
复数的输入 /输出
58
单向链表及其操作
59
链表结点类型
struct Node{
int data;
Node *next;
};
#define null 0
60
链表的头结点
Node *head=null,*p1,*p2;
。。。
if(d>=0)//建立头结点
{
head= new Node;
head->data=d;
head->next=null;
p1=head;
}
链表结点的添加
cin>>d;
while(d>=0)
{
p2=new Node;
p2->data=d;
p2->next=null;
p1->next=p2;
p1=p2;
cin>>d;
}
链表结点的访问
。。。
p1=head;
while(p1!=null)
{
cout<<p1->data<<' ';
p1=p1->next;
}
。。。