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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
  1. 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.
  2. 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
  3. 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.
  4. 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
  5. 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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Reference Types in Function
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.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education