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 00:20
The pyraminx is a rubik's cube-type toy in the shape of a tetrahedron (not a pyramid). the pyraminx shown below has edges 15\,\text{cm}15cm15, space, c, m long and vertical height h=12.2\,\text{cm}h=12.2cmh, equals, 12, point, 2, space, c, m. the triangle drawn with dashed lines is a right triangle. what is the distance rrr? round your answer to the nearest tenth.
Answers: 1
question
Computers and Technology, 24.06.2019 10:00
In which view can you see speaker notes?
Answers: 1
question
Computers and Technology, 24.06.2019 11:30
Convert 11001110(acdd notation) into decimal
Answers: 2
question
Computers and Technology, 25.06.2019 07:50
Assignment: permutations use the permutation formula   r ! ! n n p nr   to solve each problem. be sure to show all work leading to your answer. part i: solve real-world permutation problems choose any four (4) of the following five problems to solve. for each problem a) show how the permutation formula can be used to find the answer and b) write a sentence to explain the meaning of the answer for the situation. 1. to register for online banking services at a local credit union, you need to select a four-digit personal identification number, or pin code. the digits cannot be repeated. how many ways are there to arrange four digits out of the numerals 0 through 9 to create a code?
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, 25.08.2019 18:00
question
Biology, 25.08.2019 18:00
Questions on the website: 13722361