[SOLVED] CSCI204/MCS9204/CSCI804 Object and Generic Programming in C++ Laboratory Exercise 1 (Week 2)

15.00 $

Programming resource
Digital learning resource
Category:
Practical programming resource
Suitable for guided study and reference
Tutor guidance available when needed

Description

5/5 - (1 vote)
Task: Functions and File I/O (1.0)
Define a structure Pet consist data fields: status (lost or found), pet type, gender, breeds, age of year, age of month, colour, chip number, location, contact phone number in a file pet.h.
Define functions’ prototypes and other necessary definitions in the file pet.h.
The data fields’ types are decided by you.
Implement a function countRecords(char *) in a file pet.cpp that can return how many records of pets in a given text file. Implement a function loadRecords(char *, Pet *, int) load the pet records in a dynamic Pet array from the given text file. Implement a function printRecords(Pet *, int) print out all the pet records.
The example file pets.dat of pet records can be downloaded from the site of the lab task.
Each record stored in one line, different data fields separated by commas except the last field.
There might be some empty lines in a given text file. The empty lines cannot be count as the records.
Implement driver program in the main function in pet.cpp to get the input text file name from a user, print out number of pet records that stored in the file, load pet records and print out all the data that loaded.
Don’t forget to delete the dynamic pet record array before the program finished.
Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.