subject
Computers and Technology, 06.05.2021 03:30 naz731

You run four computer labs. Each lab contains computer stations that are numbered as shown in the table below:- Lab Number Computer Station Numbers
1 1-5
2 1-6
3 1-4
4 1-3
Each user has a unique five-digit ID Number. Whenever a user logs on, the user's ID, Lab Number, and the computer station are transmitted to your station. For example, if user 49193 logs onto station 2 in Lab 3, your system receives (49193, 2, 3) as input data. Similarly, when a user logs off a station, your system receives the Lab Number and computer station number.
Write a C++ program that could be used to track, by lab, which user is logged onto which computer. For example, if user 49193 is logged into station 2 in lab 3 and user 99577 is logged into station 1 of lab 4, then your system might display the following:
Lab Number Computer Stations
1 1: empty 2: empty 3: empty 4: empty 5: empty
2 1: empty 2: empty 3: empty 4: empty 5: empty 6: empty
3 1: empty 2: 49193 3: empty 4: empty
4 1: 99577 2: empty 3: empty
Task:-
1. Create a menu that allows the administrator to simulate the transmission of information by manually typing in the login or logoff data. Whenever someone logs in or out, the display table should be updated.
2. Write a search option so the administrator can type in a user Id and the system will output what Lab Number and station number the user is logged into, or "None" if the user Id is not logged into any computer station.
You should use a fixed array of length 4 for the labs. Each array entry points to a dynamic array that stores the user login information for each respective computer station.
Use these functions to construct the program and accomplish its tasks:
void GenerateA(IntPtr L[], int LS[]); // This function should create the dynamic arrays for the labs. The first array is the array of labs, the second array contains the size (or number of computers) we will put in each //lab. This dictates the size of the dynamic array.
void ReleasesA(IntPtr L[]); // Releases memory we allocated with "new".
void SL(IntPtr L[], int LS[]); //Displays the status of all labs (who is logged into which computer).
void LON(IntPtr L[], int LS[]); //Simulates a user login by asking for the login info from the console.
void LOUTf(IntPtr L[], int LS[]); //Searches through the arrays for the input user ID and if found logs that user out.
void Look(IntPtr L[], int LS[]); //Searches through the arrays for the input user ID and if found outputs the station number.
Sample Output:- (User input is in bold and Italics)
STATUS
Lab # Computer Stations
1 1: empty 2: empty 3: empty 4: empty 5: empty
2 1: empty 2: empty 3: empty 4: empty 5: empty 6: empty
3 1: empty 2: empty 3: empty 4: empty
4 1: empty 2: empty 3: empty
MENU
0) Exit
1) logon
2) logoff
3) Search
1
Input five digit identification # :
12345
Input lab # (1-4):
2
Input computer station # (1-6):
3
STATUS
L Expert Q&A ab # Computer Stations
1 1: empty 2: empty 3: empty 4: empty 5: empty
2 1: empty 2: empty 3: 12345 4: empty 5: empty 6: empty
3 1: empty 2: empty 3: empty 4: empty
4 1: empty 2: empty 3: empty
MENU
0) Exit
1) logon
2) logoff
3) Search
2
Input 5 digit # :
12345
logging out.
STATUS
Lab # Computer Stations
1 1: empty 2: empty 3: empty 4: empty 5: empty
2 1: empty 2: empty 3: empty 4: empty 5: empty 6: empty
3 1: empty 2: empty 3: empty 4: empty
4 1: empty 2: empty 3: empty
MENU
0) Exit
1) logon
2) logoff
3) Search
Just a reminder create and use these functions to create the program : void GenerateA(IntPtr L[], int LS[]); // This function should create the dynamic arrays for the labs. The first array is the array of labs, the second array contains the size (or number of computers) we will put in each //lab. This dictates the size of the dynamic array.
void ReleasesA(IntPtr L[]); // Releases memory we allocated with "new".
void SL(IntPtr L[], int LS[]); //Displays the status of all labs (who is logged into which computer).
void LON(IntPtr L[], int LS[]); //Simulates a user login by asking for the login info from the console.
void LOUTf(IntPtr L[], int LS[]); //Searches through the arrays for the input user ID and if found logs that user out.
void Look(IntPtr L[], int LS[]); //Searches through the arrays for the input user ID and if found outputs the station number.
Also please write explanatory comments next to or on each line of code.

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 06:00
The width of a piece of rectangular land is 5m shorter rhan 1/3 of its length .find the width of the land if the length is 60m,150m.
Answers: 1
question
Computers and Technology, 23.06.2019 22:20
Learning sign language is an example of a(n) learning sign language is an example of a(n)
Answers: 2
question
Computers and Technology, 24.06.2019 02:00
Write an expression that will cause the following code to print "equal" if the value of sensorreading is "close enough" to targetvalue. otherwise, print "not equal". ex: if targetvalue is 0.3333 and sensorreading is (1.0/3.0), output is:
Answers: 1
question
Computers and Technology, 24.06.2019 10:20
Identify the publisher in this citation: carter,alan.a guide to entrepreneurship.new york: river’2008.print.
Answers: 3
You know the right answer?
You run four computer labs. Each lab contains computer stations that are numbered as shown in the ta...
Questions
question
Mathematics, 27.03.2020 02:54
question
Biology, 27.03.2020 02:55
Questions on the website: 13722362