Advertisement
Guest User

test

a guest
Apr 1st, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. #Objectives
  2. #1) Build list of students
  3. #2) Insert new student with user input, do not add if existing ID
  4. #3) Search for student with ID
  5. #4) Delete student with ID input, print error if no ID exists
  6. #5) Print list
  7.  
  8. #Note: ID, Name, Major, Score
  9. ID, NAME, MAJOR, SCORE = 0,1,2,3
  10. stu_list = [
  11. ["01", "Smith", "CS", 100],
  12. ["02", "Jones", "CS", 90],
  13. ["03", "Anderson", "Math", 80],
  14. ["04", "Johnson", "Bio", 99],
  15. ]
  16.  
  17. #main
  18. def print_list(stu_list):
  19. print("\nList of Student:")
  20. print("{:15s}{:15s}{:15s}{:15s}".format("ID", "NAME", "MAJOR", "SCORE"))
  21. for var in stu_list:
  22. for name in var:
  23. print(f"{str(name):15s}".format(str(var)),end="")
  24. print()
  25. print("--- End of List ---")
  26.  
  27. #insert
  28. def insert(stu_list):
  29. stu_ID = print(input("Please enter student ID:\n"))
  30. name = print(input("Please enter student name:\n"))
  31. major = print(input("Please enter student major:\n"))
  32. score = int(input("Please enter student score:\n"))
  33.  
  34. search1, index = search(stu_list,stu_ID)
  35. if search1 == True:
  36. print("ID already exists.")
  37. else:
  38. print("Student not found. Adding to list.")
  39. stu_list.append([stu_ID,name,major,score])
  40. print_list(stu_list)
  41.  
  42. def search(stu_list,stu_ID):
  43. search1 = False
  44. x = 0
  45. for i in stu_list:
  46. if i[ID] == stu_ID:
  47. return True, x
  48. else:
  49. x+=1
  50. return False, xdef search_stu(stu_list):
  51. print("\n Search for Student")
  52. stu_ID = print(input("Enter student ID:\n"))
  53. search1, index = search(stu_list,stu_ID)
  54. if search1 == True:
  55. print("{:15s}{:15s}{:15s}{:15s}".format("ID", "NAME", "MAJOR", "SCORE"))
  56. for n in stu_list[index]:
  57. print(f"{str(n):15s}",end="")
  58. else:
  59. print("Student not found.")
  60.  
  61. def del_stu(stu_list):
  62. print("Delete Student.")
  63. stu_ID = input("Enter ID:\n")
  64. search1, index = search(stu_list,stu_ID)
  65. if search1 == True:
  66. print("Deleting the student:\n")
  67. print("{:15s}{:15s}{:15s}{:15s}".format("ID", "NAME", "MAJOR", "SCORE"))
  68. for n in stu_list[index]:
  69. print(f"{str(n):15s}",end="")
  70. print()
  71. del stu_list[index]
  72. print_list(stu_list)
  73. else:
  74. print("Student not found.")
  75.  
  76.  
  77. print_list(stu_list)
  78. for x in range(3):
  79. insert(stu_list)
  80.  
  81. for x in range (3):
  82. search_stu(stu_list)
  83.  
  84. for x in range(3):
  85. del_stu(stu_list)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement