文档介绍:Part IV
Structures and File
Input/Output
C++ By
28EXAMPLE
Structures
Using structures, you have the ability to group data and work with
the grouped data as a whole. Business data processing uses the
concept of structures in almost every program. Being able to ma-
nipulate several variables as a single group makes your programs
easier to manage.
This chapter introduces the following concepts:
♦ Structure definitions
♦ Initializing structures
♦ The dot operator (.)
♦ Structure assignment
♦ Nested structures
This chapter is one of the last in the book to present new
concepts. The remainder of the book builds on the structure con-
cepts you learn in this chapter.
583
Chapter 28 ♦ Structures
Introduction to Structures
Structures can have A structure is a collection of one or more variable types. As you
members of different know, each element in an array must be the same data type, and you
data types.
must refer to the entire array by its name. Each element (called a
member) in a structure can be a different data type.
Suppose you wanted to keep track of your CD music collection.
You might want to track the following pieces of information about
each CD:
Title
Artist
Number of songs
Cost
Date purchased
There would be five members in this CD structure.
TIP: If you have programmed in puter languages, or
if you have ever used a database program, C++ structures are
analogous to file records, and members are analogous to fields
in those records.
After deciding on the members, you must decide what data
type each member is. The title and artist are character arrays, the
number of songs is an integer, the cost is floating-point, and the date
is another character array. This information is represented like this:
Member Name Data Type
Title Character array of 25 characters
Artist Character array of 20 characters
Number of songs Integer
Cost Floating-point
Date purchased Character array of eig