Create a file in your project named employees.txt with the following data (you can simply create the file by hand rather than with Python code): 123 Bob Smith 345 Anne Jones 256 Carol Lee 845 Steve Robert Anderson 132 Jill Thompson From your program's main function, give the user the following options: lookup a name based on ID number, lookup an ID number based on name, and quit the program. OPTION 1: The user chooses to lookup a name based on ID number: Use a try/except and ask the user to enter an integer. If they don't enter an integer, print an error message. If they do enter an integer, call a function named lookup_employee which takes the id as a parameter. If an employee with the given id number is found, return the name. Otherwise, return the string “Employee not found” Back in main, print the return result. OPTION 2: The user chooses to lookup an ID based on name: Ask the user to enter the first and last name (don't ask for the middle name).  Call a function named lookup_id, which takes the first and last name as two separate strings.  If an employee with the given first and last names is found, return the ID number. Otherwise, return the string "ID not found" Back in main, print the return result. OPTION 3: Exit the loop and quit the program.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Create a file in your project named employees.txt with the following data (you can simply create the file by hand rather than with Python code):

123 Bob Smith
345 Anne Jones
256 Carol Lee
845 Steve Robert Anderson
132 Jill Thompson

  • From your program's main function, give the user the following options: lookup a name based on ID number, lookup an ID number based on name, and quit the program.
  • OPTION 1: The user chooses to lookup a name based on ID number:
    • Use a try/except and ask the user to enter an integer.
      • If they don't enter an integer, print an error message.
      • If they do enter an integer, call a function named lookup_employee which takes the id as a parameter.
        • If an employee with the given id number is found, return the name.
        • Otherwise, return the string “Employee not found”
      • Back in main, print the return result.
  • OPTION 2: The user chooses to lookup an ID based on name:
    • Ask the user to enter the first and last name (don't ask for the middle name). 
    • Call a function named lookup_id, which takes the first and last name as two separate strings. 
      • If an employee with the given first and last names is found, return the ID number.
      • Otherwise, return the string "ID not found"
    • Back in main, print the return result.
  • OPTION 3: Exit the loop and quit the program.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education