I have created a list and would like to read specific items in it, I only can read 1
Code:
import cPickle, sys, shelve
## open file that stores scores
choice = None
employees = []
while choice != "0":
print \
"""
411 TUCKSHOP
OPTIONS:
0 - Exit
1 - Employee: Add New Employee
2 - Employee: Display Balance
3 - Show All Employees and Balances
4 - Employee: Make deposit
5 - Purchase items @ Tuck Shop
6 - Remove all emmployees from database
"""
choice = raw_input("Choice: ")
print
#exit if choice is "0"
if choice == "0":
print "Good bye, please call again..."
#Choice 1 - Add Employees to a file
elif choice == "1":
#Create a sequence
empnum = int(raw_input("Enter Employee Number: " ))
name = raw_input("Enter Employee Name:" )
sname = raw_input("Enter Employee Surname:" )
dept = raw_input("Enter Department:" )
bal = float(raw_input("Employee Balance R: "))
entry = (empnum, name, sname, dept, bal)
employees.append(entry)
#create pickle file
pickle_file = open("emp_data.dat", "a+")
cPickle.dump(entry, pickle_file)
#close pickle file
pickle_file.close()
#create a shelve
#empshelve = shelve.open("emp_data2.da")
#empshelve ["emp_number"] = [emp_number]
#Ensure sync
#empshelve.sync()
#close shelve
#empshelve.close()
#Choice 2 - Display Balances
elif choice == "2":
pickle_file = open("emp_data.dat", "r")
emps = cPickle.load(pickle_file)
#Prompt user for search
for entry in employees:
empnum, name, sname, dept, bal = entry
print name, "\t", bal
empn = int(raw_input("\nChoose employee number: "))
print "\nDisplaying Balance\n"
if empn in emps:
print "Balance ==> R ", emps[4]
else:
print "Sorry"
pickle_file.close()
Comment