Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. import sqlite3
  2. import sys
  3. import time
  4. import datetime
  5. #Imports all above ^
  6.  
  7. try:
  8. conn = sqlite3.connect("School.db")
  9. print("Database created / connected")
  10. except:
  11. print("Database has already been created / an error occured")
  12.  
  13. cursor = conn.cursor()
  14.  
  15. try:
  16. cursor.execute("CREATE TABLE Students"
  17. "(StudentID INTEGER PRIMARY KEY NOT NULL,"
  18. "Surname TEXT NOT NULL,"
  19. "Forename TEXT NOT NULL,"
  20. "DateOfBirth DATE,"
  21. "HomeAddress TEXT,"
  22. "HomePhoneNumber TEXT,"
  23. "GENDER TEXT NOT NULL,"
  24. "TutorGroup TEXT NOT NULL,"
  25. "SchoolEmail TEXT)")
  26.  
  27. cursor.execute("CREATE TABLE Students_year"
  28. "(StudentsID INTEGER PRIMARY KEY NOT NULL,"
  29. "Surname TEXT NOT NULL,"
  30. "Forename TEXT NOT NULL,"
  31. "Year INTEGER NOT NULL,)")
  32.  
  33. print("Table succesfully created")
  34. except:
  35. print("Table already exists / couldn't be created")
  36.  
  37.  
  38. #cursor.execute("INSERT INTO Studentsyear (StudentID, Surname, Forename) SELECT StudentID, Surname, Forename FROM Students")
  39. #INSERT INTO Studentsyear (StudentID, Surname, Forename) SELECT StudentID, Surname, Forename FROM Students
  40. #print("Values moved succesfully")
  41. ##except:
  42. ## print("Error values couldn't be moved")
  43. ###Creating tables / databases ^
  44.  
  45. print("\n")
  46.  
  47. def login():
  48. tries = 0
  49. while tries != 3:
  50. username = input("Please enter your usernname: ")
  51. password = input("Please enter your password: ")
  52. username = username.lower()
  53. if username == "tobias" and password == "shooter":
  54. print("Access to system granted")
  55. displaymenu()
  56. break
  57. else:
  58. print("Error username or password incorrect please try again")
  59. tries = tries + 1
  60. if tries == 3:
  61. print("Error too many valid inputs, program will close")
  62. time.sleep(5)
  63. quit()
  64.  
  65. def displaymenu():
  66. print("\nMENU")
  67. print("1) Enter and store values into a table?")
  68.  
  69. menuchoice()
  70.  
  71. def validate_choice(num):
  72. while True:
  73. try:
  74. num = int(num)
  75. break
  76. except ValueError:
  77. num = input("Please enter a number: ")
  78. while num <1 or num >7:
  79. num = input ("Enter a number valid on the list")
  80. return num
  81.  
  82. def validate_number(num):
  83. while True:
  84. try:
  85. num = int(num)
  86. break
  87. except ValueError;
  88. num = input("Please enter a number: ")
  89. return num
  90.  
  91. def validate_string(a):
  92. while a == "" or len(a) < 2:
  93. a = input("Please enter a correct value: ")
  94. return a
  95.  
  96. def validate_gender(g):
  97. g = g.upper()
  98. while g != "M" or g != "F":
  99. g = input("Please enter a gender: ")
  100. return g
  101.  
  102. def menuchoice():
  103. choice = input("Please enter a number for your choice")
  104. choice = validate_choice(choice)
  105. if choice == 1:
  106. enter_values()
  107.  
  108. def enter_values():
  109. StudentID = input("StudentID: ")
  110. StudentID = validate_number(StudentID)
  111.  
  112. Surname = input("Surname: ")
  113. Surname = validate_string(Surname)
  114.  
  115. Forename = input("Forename: ")
  116. Forename = validate_string(Forename)
  117.  
  118. print("Enter Date Of Birth")
  119. DateOfBirth_d = input("Day: ")
  120. DateOfBirth_d = validate_number(DateOfBirth_d)
  121. DateOfBirth_m = input("Month: ")
  122. DateOfBirth_m = validate_number(DateOfBirth_m)
  123. DateOfBirth_y = input("Year: ")
  124. DateOfBirth_y = validate_number(DateOfBirth_y)
  125. DateOfBirth = datetime.date(DateOfBirth_y, DateOfBirth_m, DateOfBirth_d)
  126.  
  127. HomeAddress = input("Home Address: ")
  128. HomeAddress = validate_string(HomeAddress)
  129.  
  130. HomeNumber = input("Home Number: ")
  131. HomeNumber = validate_string(HomeNumber)
  132.  
  133. Gender = input("Gender M/F: ")
  134. Gender = validate_gender(Gender)
  135.  
  136. login()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement