Write a struct called dog which has members for the name, owner, weight, and breed of a dog. Make all of your strings 30 chars (add an additional char for the null byte). Use a typedef to name the struct. Put your struct in the file dog.h.
Write a struct called dog which has members for the name, owner, weight, and breed of a dog. Make all of your strings 30 chars (add an additional char for the null byte). Use a typedef to name the struct. Put your struct in the file dog.h.
Chapter8: Advanced Method Concepts
Section: Chapter Questions
Problem 8RQ
Related questions
Question
- Write a struct called dog which has members for the name, owner, weight, and breed of a dog. Make all of your strings 30 chars (add an additional char for the null byte). Use a typedef to name the struct. Put your struct in the file dog.h.
- Write the following functions to work with your dog struct. Put the prototypes in dog.h and the implementations in dog.c:
- set a dog: parms are a pointer to a dog, name, owner, weight, and breed
- print a dog: parms are a dog and a file pointer
- Write a main function that creates two dogs. Use your functions to set your dogs and then print them to the screen. Use stdout as the FILE pointer when printing. Put your main in the file main.c and include dog.h.
- Add the following functions to dog.h and dog.c
- read a dog: parms are a pointer to a dog and a FILE pointer
- isBreed: parms are a dog and a string (the breed), returns true if the dog is the same breed as the parm, false if not
- ownedBy: parms are a dog and a string (the owner), returns true if the dog is owned by this person, false if not
- Change your main to do the following:
- Create an array of 20 dogs.
- Open the file dog.dat for reading.
- Create a function to read into the array; pass the FILE pointer and your array. Call your readDog function to read each dog, and return the number of dogs that are read into the array.
- Print all the dogs.
- Prompt for a breed and print all dogs of that breed.
- Prompt for a name and print all dogs owned by that person.
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning