Your customer, an auditing firm, needs to create a software program that will facilitate the random assignment of employee records to specific auditors.
On your kickoff meeting with your customer, you are asked to write a simple Python program with the following requirements being discussed:
1) Ability to select a file containing employee records
2) Specify the number of auditors and names of auditors that will be reviewing records
3) Specify the number of records that will be assigned to each auditor
4) Randomly assign records to auditors (without assigning a record to more than one auditor)
5) Print auditor names
6) Print the names of employees assigned to each auditor
7) Export the assigned records to a file
8) Quit the program
The following Python console screen is drafted in your requirements analysis meeting:
1) Select employee record file
2) Enter auditor names
3) Assign record to auditors
4) View auditors names
5) View records assigned to auditor
6) Export list assignment to file
7) Quit menu, i.e., Quit
During your kickoff meeting, you wrote some notes as follows:
1) Command 1 - The user selects an employee file using a file dialog
2) Command 2 – The user chooses the number of auditors performing an audit and specifies the names of each auditor. Once the names are entered, they are output to the screen. If the number is entered incorrectly (for example a character is entered instead of a number) an error will be displayed and the user will be asked for the number again. The auditor names can be single names or first and last names.
3) Command 3 - The user will specify the number of records that will be assigned to each auditor. Records will be randomly assigned to each auditor. If the number is entered incorrectly, an error message will be displayed and the user will be prompted for the number agian. A record can only be assigned one time. Each auditor will have 10 unique records assigned to them. Once the records are assigned, they will be output to the screen.
4) Command 4 – The names of the auditors will be output to the screen
5) Command 5 - The names of the employees assigned to each auditor will be output to the screen
6) Command 6 - The names of the employees assigned to each auditor will be saved to a csv file. The CSV file should contain the last name of the employee, the employee's date of birth, and 3 additional fields that you will yourself choose.
7) Command 7 - The user quits the program
If commands are not valid (not numbers between 1 and 7) an error will be displayed on the screen and the user will be asked to enter a command again.
Copyright 2018, Arizona Board of Regents, Arizona State University, Luque E
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme