Chapter 7 - Structures
Chapter 7 - Structures
Chapter 7: Structures
C++ Structures
Structures (also called structs) are a way to group several related variables into one place. Each variable
in the structure is known as a member of the structure.
Unlike an array, a structure can contain many different data types (int, string, bool, etc.).
Create a Structure
To create a structure, use the struct keyword and declare each of its members inside curly braces.
After the declaration, specify the name of the structure variable (myStructure in the example below):
struct { // Structure declaration
int myNum; // Member (int variable)
string myString; // Member (string variable)
} myStructure; // Structure variable
Lecturer: Quang-Thai Ho
YUAN ZE UNIVERSITY – Fundamental Computer Programming- C++ Lab(I)
Named Structures
By giving a name to the structure, you can treat it as a data type. This means that you can create
variables with this structure anywhere in the program at any time.
To create a named structure, put the name of the structure right after the struct keyword:
struct myDataType { // This structure is named "myDataType"
int myNum;
string myString;
};
To declare a variable that uses the structure, use the name of the structure as the data type of the
variable:
myDataType myVar;
Example
// Declare a structure named "car"
struct car {
string brand;
string model;
int year;
};
int main() {
// Create a car structure and store it in myCar1;
car myCar1;
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;
Lecturer: Quang-Thai Ho
YUAN ZE UNIVERSITY – Fundamental Computer Programming- C++ Lab(I)
car myCar2;
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;
return 0;
}
Lecturer: Quang-Thai Ho
YUAN ZE UNIVERSITY – Fundamental Computer Programming- C++ Lab(I)
Write a program to input the name and score of n students. Letter Grade is calculated by the
following table:
Calculate letter grade for n students and print the list to the screen
Output:
Problem 2: Consider a fraction as a structure with two fields, the numerator, and the denominator.
Write a program that performs addition, subtraction, multiplication, and division of two fractions.
(Results must be minimal).
struct fraction{
int num, den;
};
Lecturer: Quang-Thai Ho
YUAN ZE UNIVERSITY – Fundamental Computer Programming- C++ Lab(I)
Problem 3: Create a list of employees, each employee is considered as a structure including the fields
First Name, Last Name, Age, Address, and Salary. Enter some employees in the list, sort the names in
lexicographical order by given name, print the sorted list to the screen.
struct employee{
char firstname[20], lastname[10], address[30];
int age;
double salary;
};
Input: Please in put n: 3
Age: 21
Salary: 26400
Output:
Lecturer: Quang-Thai Ho