C Struct Worksheet
- 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.
Email Me |
Office Hours |
My Home Page |
Department Home |
MCC Home Page
© Copyright Emmi Schatz 2016