Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Objectives
- #1) Build list of students
- #2) Insert new student with user input, do not add if existing ID
- #3) Search for student with ID
- #4) Delete student with ID input, print error if no ID exists
- #5) Print list
- #Note: ID, Name, Major, Score
- ID, NAME, MAJOR, SCORE = 0,1,2,3
- stu_list = [
- ["01", "Smith", "CS", 100],
- ["02", "Jones", "CS", 90],
- ["03", "Anderson", "Math", 80],
- ["04", "Johnson", "Bio", 99],
- ]
- #main
- def print_list(stu_list):
- print("\nList of Student:")
- print("{:15s}{:15s}{:15s}{:15s}".format("ID", "NAME", "MAJOR", "SCORE"))
- for var in stu_list:
- for name in var:
- print(f"{str(name):15s}".format(str(var)),end="")
- print()
- print("--- End of List ---")
- #insert
- def insert(stu_list):
- stu_ID = print(input("Please enter student ID:\n"))
- name = print(input("Please enter student name:\n"))
- major = print(input("Please enter student major:\n"))
- score = int(input("Please enter student score:\n"))
- search1, index = search(stu_list,stu_ID)
- if search1 == True:
- print("ID already exists.")
- else:
- print("Student not found. Adding to list.")
- stu_list.append([stu_ID,name,major,score])
- print_list(stu_list)
- def search(stu_list,stu_ID):
- search1 = False
- x = 0
- for i in stu_list:
- if i[ID] == stu_ID:
- return True, x
- else:
- x+=1
- return False, xdef search_stu(stu_list):
- print("\n Search for Student")
- stu_ID = print(input("Enter student ID:\n"))
- search1, index = search(stu_list,stu_ID)
- if search1 == True:
- print("{:15s}{:15s}{:15s}{:15s}".format("ID", "NAME", "MAJOR", "SCORE"))
- for n in stu_list[index]:
- print(f"{str(n):15s}",end="")
- else:
- print("Student not found.")
- def del_stu(stu_list):
- print("Delete Student.")
- stu_ID = input("Enter ID:\n")
- search1, index = search(stu_list,stu_ID)
- if search1 == True:
- print("Deleting the student:\n")
- print("{:15s}{:15s}{:15s}{:15s}".format("ID", "NAME", "MAJOR", "SCORE"))
- for n in stu_list[index]:
- print(f"{str(n):15s}",end="")
- print()
- del stu_list[index]
- print_list(stu_list)
- else:
- print("Student not found.")
- print_list(stu_list)
- for x in range(3):
- insert(stu_list)
- for x in range (3):
- search_stu(stu_list)
- for x in range(3):
- del_stu(stu_list)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement