Write a C program to store, analyze and update Covid-19 information about Greater Toronto Area (GTA) for the health ministry of Ontario. This assignment mainly tests your ability to use linked lists.
Types of Linked List
A sequence of data elements connected through links is called a linked list (LL). The elements of a linked list are nodes containing data and a reference to the next node in the list. In a linked list, the elements are stored in a non-contiguous manner and the linear order in maintained by means of a pointer associated with each node in the list which is used to point to the subsequent node in the list.
Linked List
When a set of items is organized sequentially, it is termed as list. Linked list is a list whose order is given by links from one item to the next. It contains a link to the structure containing the next item so we can say that it is a completely different way to represent a list. In linked list, each structure of the list is known as node and it consists of two fields (one for containing the item and other one is for containing the next item address).
Write a C program to store, analyze and update Covid-19 information about Greater Toronto Area (GTA) for the health ministry of Ontario. This assignment mainly tests your ability to use linked lists.
Data Collected:
• Regions:
o Peel
o York
o Durham
• Towns:
o For Peel
▪ Brampton
▪ Mississauga
o For York
▪ Maple
▪ Vaughan
o For Durham
▪ Whitby
▪ Oshawa
• Race of head of the household which is supposed to be one of the following:
o African American, Asian, Caucasian, Indigenous, Other
• Number of people in the household—must be an integer greater than 0 and less than 12;
• Number of people tested positive for Covid-19 must not be more than number of people in the household;
• Number of people fully vaccinated—must not be more than number of people in the household.
Instructions
Create an application that should:
• Randomly populate information for one hundred households and store them in a linked list. It should be ensured that random generator correctly match region and town pairs as given above and enter valid data for rest of the fields.
• Once the linked list of 100 nodes is populated with valid random data, display the entire list as shown in the screenshots which follow.
• Don’t forget to display the serial number in every output on the console that gives list of records.
• Use a text-based menu driven interface to perform following actions based on user input in a loop.
A. Display records of only one:
a. Race
b. Region
c. Town
B. Display household information of:
a. Region and total Covid-19 cases tested positive per household over a threshold
b. Region and town-wise ranking of total people vaccinated
C. An option to add a record
D. An option to delete all records meeting following criteria of
a. Race, Region, and Town
E. Display updated
F. Store updated data on a file
G. Display data from the file
H. Exit the program
• Create a well-designed modular program based on design techniques taught.
• Create appropriate header, implementation, and tester file.
• You must also display updated data immediately after adding or deleting a record.
• Use good naming conventions for all variables and functions.
• Use filing to store either in text or binary format.
• USE OF STRUCTRES and LINKED LIST IS REQUIRED.
Hint! For menu option G i.e., display data from the file, it is only required to display the data. You are not required to populate the linked list with the data you receive from the file. HOWEVER, remember random generator must populate a linked list and all other operations of deleting/updating the records should be on a linked list as detailed above.
Step by step
Solved in 3 steps