Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Task 3.3
- By Mark Wu
- @markwu.me
- '''
- # import os
- # -----------------Welcome screen-----------------
- print("-----------------Task 3.3-----------------")
- print('''
- -----Task 3 Overview-----
- [1] (Task 3.1) Create new records
- [2] (Task 3.2) See current records
- [3] (-----SELECTED-----) Find member ID
- [4] (Task 3.4) Add new users
- ''')
- # -----------------Task 3.3-----------------
- # Initialization
- member_list = [] # List
- search_result = '' # String
- # The following are the functions used in the program
- def search_by_name(instr):
- global search_result
- found = False # Boolean
- try:
- for each in member_list:
- if each[0].lower() == instr:
- found = True
- search_result = each
- return found
- except:
- print("Error occured during the search. File may be corrupted.")
- return False
- def input_name():
- instr = input("Please input member's name (Search is not case sensitive) >>>") # string
- while not 0 < len(instr) < 25 or instr in (','):
- print("Invalid name. A valid name should be less than 25 characters. Please input again.")
- instr = input("Please input member's name (Search is not case sensitive) >>>")
- return instr.lower()
- # Check if file exists:
- # file_found = os.path.isfile('record.txt') # Boolean
- file_found = True # Can't do this validation because I can't import
- if file_found:
- try:
- with open('record.txt') as myfile:
- content = myfile.readlines()
- for each in content:
- each_member = each.split(',')
- each_member[1] = each_member[1].strip() # remove line breakers
- member_list.append(each_member)
- except:
- print("Invalid record format.")
- else:
- # Ask for the name
- in_name = input_name()
- if search_by_name(in_name):
- print("Member found! %s's member ID is %s." % (search_result[0], search_result[1]))
- else:
- print("No player named %s found." % in_name)
- else:
- print("File not exist!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement